@@ -70,8 +70,8 @@ fun getEnumConstantByName(language: CodegenLanguage): String =
70
70
}
71
71
CodegenLanguage .KOTLIN -> {
72
72
"""
73
- private fun getEnumConstantByName(enumClass: Class<*>, name: String): Any? {
74
- val fields: Array<java.lang.reflect.Field> = enumClass.declaredFields
73
+ private fun getEnumConstantByName(enumClass: Class<*>, name: String): kotlin. Any? {
74
+ val fields: kotlin. Array<java.lang.reflect.Field> = enumClass.declaredFields
75
75
for (field in fields) {
76
76
val fieldName = field.name
77
77
if (field.isEnumConstant && fieldName == name) {
@@ -114,7 +114,7 @@ fun getStaticFieldValue(language: CodegenLanguage): String =
114
114
}
115
115
CodegenLanguage .KOTLIN -> {
116
116
"""
117
- private fun getStaticFieldValue(clazz: Class<*>, fieldName: String): Any? {
117
+ private fun getStaticFieldValue(clazz: Class<*>, fieldName: String): kotlin. Any? {
118
118
var currentClass: Class<*>? = clazz
119
119
var field: java.lang.reflect.Field
120
120
do {
@@ -164,7 +164,7 @@ fun getFieldValue(language: CodegenLanguage): String =
164
164
}
165
165
CodegenLanguage .KOTLIN -> {
166
166
"""
167
- private fun getFieldValue(any: Any, fieldName: String): Any? {
167
+ private fun getFieldValue(any: kotlin. Any, fieldName: String): kotlin. Any? {
168
168
var clazz: Class<*>? = any.javaClass
169
169
var field: java.lang.reflect.Field
170
170
do {
@@ -214,7 +214,7 @@ fun setStaticField(language: CodegenLanguage): String =
214
214
}
215
215
CodegenLanguage .KOTLIN -> {
216
216
"""
217
- private fun setStaticField(defaultClass: Class<*>, fieldName: String, fieldValue: Any?) {
217
+ private fun setStaticField(defaultClass: Class<*>, fieldName: String, fieldValue: kotlin. Any?) {
218
218
var field: java.lang.reflect.Field?
219
219
var clazz = defaultClass
220
220
@@ -266,7 +266,7 @@ fun setField(language: CodegenLanguage): String =
266
266
}
267
267
CodegenLanguage .KOTLIN -> {
268
268
"""
269
- private fun setField(any: Any, fieldName: String, fieldValue: Any?) {
269
+ private fun setField(any: kotlin. Any, fieldName: String, fieldValue: kotlin. Any?) {
270
270
var clazz: Class<*> = any.javaClass
271
271
var field: java.lang.reflect.Field?
272
272
do {
@@ -306,14 +306,18 @@ fun createArray(language: CodegenLanguage): String =
306
306
}
307
307
CodegenLanguage .KOTLIN -> {
308
308
"""
309
- private fun createArray(className: String, length: Int, vararg values: Any): Array<Any> {
310
- val array: Any = java.lang.reflect.Array.newInstance(Class.forName(className), length)
309
+ private fun createArray(
310
+ className: String,
311
+ length: Int,
312
+ vararg values: kotlin.Any
313
+ ): kotlin.Array<kotlin.Any?> {
314
+ val array: kotlin.Any = java.lang.reflect.Array.newInstance(Class.forName(className), length)
311
315
312
316
for (i in values.indices) {
313
317
java.lang.reflect.Array.set(array, i, values[i])
314
318
}
315
319
316
- return array as Array<Any>
320
+ return array as kotlin. Array<kotlin. Any? >
317
321
}
318
322
"""
319
323
}
@@ -332,7 +336,7 @@ fun createInstance(language: CodegenLanguage): String =
332
336
}
333
337
CodegenLanguage .KOTLIN -> {
334
338
"""
335
- private fun createInstance(className: String): Any? {
339
+ private fun createInstance(className: String): kotlin. Any? {
336
340
val clazz: Class<*> = Class.forName(className)
337
341
return Class.forName("sun.misc.Unsafe").getDeclaredMethod("allocateInstance", Class::class.java)
338
342
.invoke(getUnsafeInstance(), clazz)
@@ -354,7 +358,7 @@ fun getUnsafeInstance(language: CodegenLanguage): String =
354
358
}
355
359
CodegenLanguage .KOTLIN -> {
356
360
"""
357
- private fun getUnsafeInstance(): Any? {
361
+ private fun getUnsafeInstance(): kotlin. Any? {
358
362
val f: java.lang.reflect.Field = Class.forName("sun.misc.Unsafe").getDeclaredField("theUnsafe")
359
363
f.isAccessible = true
360
364
return f[null]
@@ -403,10 +407,10 @@ fun deepEquals(language: CodegenLanguage, mockFrameworkUsed: Boolean, mockFramew
403
407
}
404
408
405
409
private boolean deepEquals(Object o1, Object o2) {
406
- return deepEquals(o1, o2, new HashSet<>());
410
+ return deepEquals(o1, o2, new java.util. HashSet<>());
407
411
}
408
412
409
- private boolean deepEquals(Object o1, Object o2, Set<FieldsPair> visited) {
413
+ private boolean deepEquals(Object o1, Object o2, java.util. Set<FieldsPair> visited) {
410
414
visited.add(new FieldsPair(o1, o2));
411
415
412
416
if (o1 == o2) {
@@ -429,15 +433,15 @@ fun deepEquals(language: CodegenLanguage, mockFrameworkUsed: Boolean, mockFramew
429
433
return false;
430
434
}
431
435
432
- if (o1 instanceof Map) {
433
- if (!(o2 instanceof Map)) {
436
+ if (o1 instanceof java.util. Map) {
437
+ if (!(o2 instanceof java.util. Map)) {
434
438
return false;
435
439
}
436
440
437
- return mapsDeepEquals((Map<?, ?>) o1, (Map<?, ?>) o2, visited);
441
+ return mapsDeepEquals((java.util. Map<?, ?>) o1, (java.util. Map<?, ?>) o2, visited);
438
442
}
439
443
440
- if (o2 instanceof Map) {
444
+ if (o2 instanceof java.util. Map) {
441
445
return false;
442
446
}
443
447
@@ -461,9 +465,9 @@ fun deepEquals(language: CodegenLanguage, mockFrameworkUsed: Boolean, mockFramew
461
465
}
462
466
463
467
// common classes without custom equals, use comparison by fields
464
- final List<java.lang.reflect.Field> fields = new ArrayList<>();
468
+ final java.util. List<java.lang.reflect.Field> fields = new java.util. ArrayList<>();
465
469
while (firstClass != Object.class) {
466
- fields.addAll(Arrays.asList(firstClass.getDeclaredFields()));
470
+ fields.addAll(java.util. Arrays.asList(firstClass.getDeclaredFields()));
467
471
// Interface should not appear here
468
472
firstClass = firstClass.getSuperclass();
469
473
}
@@ -490,26 +494,30 @@ fun deepEquals(language: CodegenLanguage, mockFrameworkUsed: Boolean, mockFramew
490
494
}
491
495
CodegenLanguage .KOTLIN -> {
492
496
"""
493
- private fun deepEquals(o1: Any?, o2: Any?): Boolean = deepEquals(o1, o2, hashSetOf())
497
+ private fun deepEquals(o1: kotlin. Any?, o2: kotlin. Any?): Boolean = deepEquals(o1, o2, hashSetOf())
494
498
495
- private fun deepEquals(o1: Any?, o2: Any?, visited: MutableSet<kotlin.Pair<Any?, Any?>>): Boolean {
499
+ private fun deepEquals(
500
+ o1: kotlin.Any?,
501
+ o2: kotlin.Any?,
502
+ visited: kotlin.collections.MutableSet<kotlin.Pair<kotlin.Any?, kotlin.Any?>>
503
+ ): Boolean {
496
504
visited += o1 to o2
497
505
498
506
if (o1 === o2) return true
499
507
500
508
if (o1 == null || o2 == null) return false
501
509
502
- if (o1 is Iterable<*>) {
503
- return if (o2 !is Iterable<*>) false else iterablesDeepEquals(o1, o2, visited)
510
+ if (o1 is kotlin.collections. Iterable<*>) {
511
+ return if (o2 !is kotlin.collections. Iterable<*>) false else iterablesDeepEquals(o1, o2, visited)
504
512
}
505
513
506
- if (o2 is Iterable<*>) return false
514
+ if (o2 is kotlin.collections. Iterable<*>) return false
507
515
508
- if (o1 is Map<*, *>) {
509
- return if (o2 !is Map<*, *>) false else mapsDeepEquals(o1, o2, visited)
516
+ if (o1 is kotlin.collections. Map<*, *>) {
517
+ return if (o2 !is kotlin.collections. Map<*, *>) false else mapsDeepEquals(o1, o2, visited)
510
518
}
511
519
512
- if (o2 is Map<*, *>) return false
520
+ if (o2 is kotlin.collections. Map<*, *>) return false
513
521
514
522
var firstClass: Class<*> = o1.javaClass
515
523
if (firstClass.isArray) {
@@ -528,8 +536,8 @@ fun deepEquals(language: CodegenLanguage, mockFrameworkUsed: Boolean, mockFramew
528
536
}
529
537
530
538
// common classes without custom equals, use comparison by fields
531
- val fields: MutableList<java.lang.reflect.Field> = mutableListOf()
532
- while (firstClass != Any::class.java) {
539
+ val fields: kotlin.collections. MutableList<java.lang.reflect.Field> = mutableListOf()
540
+ while (firstClass != kotlin. Any::class.java) {
533
541
fields += listOf(*firstClass.declaredFields)
534
542
// Interface should not appear here
535
543
firstClass = firstClass.superclass
@@ -559,14 +567,14 @@ fun arraysDeepEquals(language: CodegenLanguage): String =
559
567
when (language) {
560
568
CodegenLanguage .JAVA -> {
561
569
"""
562
- private boolean arraysDeepEquals(Object arr1, Object arr2, Set<FieldsPair> visited) {
563
- final int length = Array.getLength(arr1);
564
- if (length != Array.getLength(arr2)) {
570
+ private boolean arraysDeepEquals(Object arr1, Object arr2, java.util. Set<FieldsPair> visited) {
571
+ final int length = java.lang.reflect. Array.getLength(arr1);
572
+ if (length != java.lang.reflect. Array.getLength(arr2)) {
565
573
return false;
566
574
}
567
575
568
576
for (int i = 0; i < length; i++) {
569
- if (!deepEquals(Array.get(arr1, i), Array.get(arr2, i), visited)) {
577
+ if (!deepEquals(java.lang.reflect. Array.get(arr1, i), java.lang.reflect. Array.get(arr2, i), visited)) {
570
578
return false;
571
579
}
572
580
}
@@ -577,7 +585,11 @@ fun arraysDeepEquals(language: CodegenLanguage): String =
577
585
}
578
586
CodegenLanguage .KOTLIN -> {
579
587
"""
580
- private fun arraysDeepEquals(arr1: Any?, arr2: Any?, visited: MutableSet<kotlin.Pair<Any?, Any?>>): Boolean {
588
+ private fun arraysDeepEquals(
589
+ arr1: kotlin.Any?,
590
+ arr2: kotlin.Any?,
591
+ visited: kotlin.collections.MutableSet<kotlin.Pair<kotlin.Any?, kotlin.Any?>>
592
+ ): Boolean {
581
593
val size = java.lang.reflect.Array.getLength(arr1)
582
594
if (size != java.lang.reflect.Array.getLength(arr2)) return false
583
595
@@ -597,9 +609,9 @@ fun iterablesDeepEquals(language: CodegenLanguage): String =
597
609
when (language) {
598
610
CodegenLanguage .JAVA -> {
599
611
"""
600
- private boolean iterablesDeepEquals(Iterable<?> i1, Iterable<?> i2, Set<FieldsPair> visited) {
601
- final Iterator<?> firstIterator = i1.iterator();
602
- final Iterator<?> secondIterator = i2.iterator();
612
+ private boolean iterablesDeepEquals(Iterable<?> i1, Iterable<?> i2, java.util. Set<FieldsPair> visited) {
613
+ final java.util. Iterator<?> firstIterator = i1.iterator();
614
+ final java.util. Iterator<?> secondIterator = i2.iterator();
603
615
while (firstIterator.hasNext() && secondIterator.hasNext()) {
604
616
if (!deepEquals(firstIterator.next(), secondIterator.next(), visited)) {
605
617
return false;
@@ -616,7 +628,11 @@ fun iterablesDeepEquals(language: CodegenLanguage): String =
616
628
}
617
629
CodegenLanguage .KOTLIN -> {
618
630
"""
619
- private fun iterablesDeepEquals(i1: Iterable<*>, i2: Iterable<*>, visited: MutableSet<kotlin.Pair<Any?, Any?>>): Boolean {
631
+ private fun iterablesDeepEquals(
632
+ i1: Iterable<*>,
633
+ i2: Iterable<*>,
634
+ visited: kotlin.collections.MutableSet<kotlin.Pair<kotlin.Any?, kotlin.Any?>>
635
+ ): Boolean {
620
636
val firstIterator = i1.iterator()
621
637
val secondIterator = i2.iterator()
622
638
while (firstIterator.hasNext() && secondIterator.hasNext()) {
@@ -633,12 +649,16 @@ fun mapsDeepEquals(language: CodegenLanguage): String =
633
649
when (language) {
634
650
CodegenLanguage .JAVA -> {
635
651
"""
636
- private boolean mapsDeepEquals(Map<?, ?> m1, Map<?, ?> m2, Set<FieldsPair> visited) {
637
- final Iterator<? extends Map.Entry<?, ?>> firstIterator = m1.entrySet().iterator();
638
- final Iterator<? extends Map.Entry<?, ?>> secondIterator = m2.entrySet().iterator();
652
+ private boolean mapsDeepEquals(
653
+ java.util.Map<?, ?> m1,
654
+ java.util.Map<?, ?> m2,
655
+ java.util.Set<FieldsPair> visited
656
+ ) {
657
+ final java.util.Iterator<? extends java.util.Map.Entry<?, ?>> firstIterator = m1.entrySet().iterator();
658
+ final java.util.Iterator<? extends java.util.Map.Entry<?, ?>> secondIterator = m2.entrySet().iterator();
639
659
while (firstIterator.hasNext() && secondIterator.hasNext()) {
640
- final Map.Entry<?, ?> firstEntry = firstIterator.next();
641
- final Map.Entry<?, ?> secondEntry = secondIterator.next();
660
+ final java.util. Map.Entry<?, ?> firstEntry = firstIterator.next();
661
+ final java.util. Map.Entry<?, ?> secondEntry = secondIterator.next();
642
662
643
663
if (!deepEquals(firstEntry.getKey(), secondEntry.getKey(), visited)) {
644
664
return false;
@@ -662,7 +682,7 @@ fun mapsDeepEquals(language: CodegenLanguage): String =
662
682
private fun mapsDeepEquals(
663
683
m1: kotlin.collections.Map<*, *>,
664
684
m2: kotlin.collections.Map<*, *>,
665
- visited: MutableSet<kotlin.Pair<Any?, Any?>>
685
+ visited: kotlin.collections. MutableSet<kotlin.Pair<kotlin. Any?, kotlin. Any?>>
666
686
): Boolean {
667
687
val firstIterator = m1.entries.iterator()
668
688
val secondIterator = m2.entries.iterator()
@@ -704,9 +724,9 @@ fun hasCustomEquals(language: CodegenLanguage): String =
704
724
"""
705
725
private fun hasCustomEquals(clazz: Class<*>): Boolean {
706
726
var c = clazz
707
- while (Any::class.java != c) {
727
+ while (kotlin. Any::class.java != c) {
708
728
try {
709
- c.getDeclaredMethod("equals", Any::class.java)
729
+ c.getDeclaredMethod("equals", kotlin. Any::class.java)
710
730
return true
711
731
} catch (e: Exception) {
712
732
// Interface should not appear here
@@ -724,12 +744,12 @@ fun getArrayLength(codegenLanguage: CodegenLanguage) =
724
744
CodegenLanguage .JAVA ->
725
745
"""
726
746
private static int getArrayLength(Object arr) {
727
- return Array.getLength(arr);
747
+ return java.lang.reflect. Array.getLength(arr);
728
748
}
729
749
""" .trimIndent()
730
750
CodegenLanguage .KOTLIN ->
731
751
"""
732
- private fun getArrayLength(arr: Any?): Int = java.lang.reflect.Array.getLength(arr)
752
+ private fun getArrayLength(arr: kotlin. Any?): Int = java.lang.reflect.Array.getLength(arr)
733
753
""" .trimIndent()
734
754
}
735
755
0 commit comments