From 0fa42a9c1104d7f88d32e7885831c90797597133 Mon Sep 17 00:00:00 2001 From: Pavel Kunyavskiy Date: Mon, 5 Feb 2024 16:45:10 +0100 Subject: [PATCH] [Tests] More conservative stableOrdered dump Order of enum entries and fields matters, we can't sort them too. ^KT-65460 --- .../compilation/classKinds.ir.txt | 16 +- .../jetbrains/kotlin/ir/util/DumpIrTree.kt | 14 +- .../ir/irText/classes/enum.sig.kt.txt | 70 +-- .../classes/enumClassModality.sig.kt.txt | 78 ++-- .../ir/irText/classes/enumEntries.sig.kt.txt | 14 +- .../classes/enumWithMultipleCtors.sig.kt.txt | 136 +++--- .../classes/enumWithSecondaryCtor.sig.kt.txt | 254 +++++------ .../enumEntriesWithAnnotations.fir.sig.kt.txt | 13 +- .../enumEntriesWithAnnotations.sig.kt.txt | 13 +- .../enumsInAnnotationArguments.sig.kt.txt | 12 +- ...tionWithSingleArrayArgument.fir.sig.kt.txt | 10 +- ...notationWithSingleArrayArgument.sig.kt.txt | 10 +- .../ir/irText/declarations/kt65432.fir.ir.txt | 400 +++++++++--------- .../k1/expectedEnumClass.sig.kt.txt | 24 +- .../k2/expectedEnumClass.sig.kt.txt | 20 +- .../enumEntryAsReceiver.sig.kt.txt | 12 +- ...ReferenceFromEnumEntryClass.fir.sig.kt.txt | 13 +- ...ntryReferenceFromEnumEntryClass.sig.kt.txt | 13 +- .../exhaustiveWhenElseBranch.sig.kt.txt | 10 +- .../expressions/objectAsCallable.sig.kt.txt | 10 +- ...temporaryInEnumEntryInitializer.sig.kt.txt | 10 +- .../ir/irText/expressions/values.sig.kt.txt | 10 +- .../whenSmartCastToEnum.sig.kt.txt | 12 +- ...ambdaInEnumEntryConstructorCall.sig.kt.txt | 10 +- .../thisInEnumConstructor.sig.kt.txt | 10 +- .../ir/irText/js/external/kt38765.sig.kt.txt | 13 +- .../ir/irText/singletons/enumEntry.sig.kt.txt | 12 +- 27 files changed, 613 insertions(+), 606 deletions(-) diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/classKinds.ir.txt b/analysis/analysis-api/testData/components/compilerFacility/compilation/classKinds.ir.txt index 349f4cea1ef..c9748571e64 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/classKinds.ir.txt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/classKinds.ir.txt @@ -210,14 +210,6 @@ MODULE_FRAGMENT $this: VALUE_PARAMETER name: type:kotlin.Any CLASS ENUM_CLASS name:Direction modality:FINAL visibility:public superTypes:[kotlin.Enum<.Direction>] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Direction - CONSTRUCTOR visibility:private <> () returnType:.Direction [primary] - BLOCK_BODY - ENUM_CONSTRUCTOR_CALL 'public constructor (name: kotlin.String, ordinal: kotlin.Int) [primary] declared in kotlin.Enum' - : .Direction - INSTANCE_INITIALIZER_CALL classDescriptor='CLASS ENUM_CLASS name:Direction modality:FINAL visibility:public superTypes:[kotlin.Enum<.Direction>]' - ENUM_ENTRY name:EAST - init: EXPRESSION_BODY - ENUM_CONSTRUCTOR_CALL 'private constructor () [primary] declared in .Direction' ENUM_ENTRY name:NORTH init: EXPRESSION_BODY ENUM_CONSTRUCTOR_CALL 'private constructor () [primary] declared in .Direction' @@ -227,6 +219,14 @@ MODULE_FRAGMENT ENUM_ENTRY name:WEST init: EXPRESSION_BODY ENUM_CONSTRUCTOR_CALL 'private constructor () [primary] declared in .Direction' + ENUM_ENTRY name:EAST + init: EXPRESSION_BODY + ENUM_CONSTRUCTOR_CALL 'private constructor () [primary] declared in .Direction' + CONSTRUCTOR visibility:private <> () returnType:.Direction [primary] + BLOCK_BODY + ENUM_CONSTRUCTOR_CALL 'public constructor (name: kotlin.String, ordinal: kotlin.Int) [primary] declared in kotlin.Enum' + : .Direction + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS ENUM_CLASS name:Direction modality:FINAL visibility:public superTypes:[kotlin.Enum<.Direction>]' FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:.Direction VALUE_PARAMETER name:value index:0 type:kotlin.String SYNTHETIC_BODY kind=ENUM_VALUEOF diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt index b2e137c1669..375496b164e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt @@ -75,7 +75,11 @@ private fun IrFile.shouldSkipDump(): Boolean { /** * Sorts the declarations in the list using the result of [IrDeclaration.render] as the sorting key. * - * The exception is properties with backing fields and [IrAnonymousInitializer]s: their relative order is preserved. + * The exceptions for which relative order is preserved as it matters for code generation: + * * Properties with backing field + * * Anonymous initializers + * * Enum entries + * * Fields */ internal fun List.stableOrdered(): List { val strictOrder = hashMapOf() @@ -83,10 +87,12 @@ internal fun List.stableOrdered(): List { var idx = 0 forEach { - if (it is IrProperty && it.backingField != null && !it.isConst) { - strictOrder[it] = idx++ + val shouldPreserveRelativeOrder = when (it) { + is IrProperty -> it.backingField != null && !it.isConst + is IrAnonymousInitializer, is IrEnumEntry, is IrField -> true + else -> false } - if (it is IrAnonymousInitializer) { + if (shouldPreserveRelativeOrder) { strictOrder[it] = idx++ } } diff --git a/compiler/testData/ir/irText/classes/enum.sig.kt.txt b/compiler/testData/ir/irText/classes/enum.sig.kt.txt index b2b56ac3628..106208ff632 100644 --- a/compiler/testData/ir/irText/classes/enum.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enum.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: TestEnum1 // Public signature: /TestEnum1|null[0] enum class TestEnum1 : Enum { - // CHECK: - // Mangled name: TestEnum1#(){} - // Public signature: /TestEnum1.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestEnum1.TEST1 // Public signature: /TestEnum1.TEST1|null[0] @@ -18,6 +12,12 @@ enum class TestEnum1 : Enum { // Public signature: /TestEnum1.TEST2|null[0] TEST2 + // CHECK: + // Mangled name: TestEnum1#(){} + // Public signature: /TestEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum1#valueOf#static(kotlin.String){}TestEnum1 // Public signature: /TestEnum1.valueOf|-580817076166996450[0] @@ -144,12 +144,6 @@ enum class TestEnum2 : Enum { // Public signature debug description: (){} get - // CHECK: - // Mangled name: TestEnum2#(kotlin.Int){} - // Public signature: /TestEnum2.|-5182794243525578284[0] - // Public signature debug description: (kotlin.Int){} - private constructor(x: Int) /* primary */ - // CHECK: // Mangled name: TestEnum2.TEST1 // Public signature: /TestEnum2.TEST1|null[0] @@ -165,6 +159,12 @@ enum class TestEnum2 : Enum { // Public signature: /TestEnum2.TEST3|null[0] TEST3 + // CHECK: + // Mangled name: TestEnum2#(kotlin.Int){} + // Public signature: /TestEnum2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} + private constructor(x: Int) /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum2#valueOf#static(kotlin.String){}TestEnum2 // Public signature: /TestEnum2.valueOf|-8239244547219711173[0] @@ -276,12 +276,6 @@ enum class TestEnum2 : Enum { // Mangled name: TestEnum3 // Public signature: /TestEnum3|null[0] abstract enum class TestEnum3 : Enum { - // CHECK: - // Mangled name: TestEnum3#(){} - // Public signature: /TestEnum3.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestEnum3.TEST // Public signature: /TestEnum3.TEST|null[0] @@ -375,6 +369,12 @@ abstract enum class TestEnum3 : Enum { } + // CHECK: + // Mangled name: TestEnum3#(){} + // Public signature: /TestEnum3.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum3#valueOf#static(kotlin.String){}TestEnum3 // Public signature: /TestEnum3.valueOf|2590925147797279879[0] @@ -507,12 +507,6 @@ abstract enum class TestEnum4 : Enum { // Public signature debug description: (){} get - // CHECK: - // Mangled name: TestEnum4#(kotlin.Int){} - // Public signature: /TestEnum4.|-5182794243525578284[0] - // Public signature debug description: (kotlin.Int){} - private constructor(x: Int) /* primary */ - // CHECK: // Mangled name: TestEnum4.TEST1 // Public signature: /TestEnum4.TEST1|null[0] @@ -744,6 +738,12 @@ abstract enum class TestEnum4 : Enum { } + // CHECK: + // Mangled name: TestEnum4#(kotlin.Int){} + // Public signature: /TestEnum4.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} + private constructor(x: Int) /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum4#valueOf#static(kotlin.String){}TestEnum4 // Public signature: /TestEnum4.valueOf|2423737738768372933[0] @@ -876,12 +876,6 @@ enum class TestEnum5 : Enum { // Public signature debug description: (){} get - // CHECK: - // Mangled name: TestEnum5#(kotlin.Int){} - // Public signature: /TestEnum5.|-5182794243525578284[0] - // Public signature debug description: (kotlin.Int){} - private constructor(x: Int) /* primary */ - // CHECK: // Mangled name: TestEnum5.TEST1 // Public signature: /TestEnum5.TEST1|null[0] @@ -897,6 +891,12 @@ enum class TestEnum5 : Enum { // Public signature: /TestEnum5.TEST3|null[0] TEST3 + // CHECK: + // Mangled name: TestEnum5#(kotlin.Int){} + // Public signature: /TestEnum5.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} + private constructor(x: Int) /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum5#valueOf#static(kotlin.String){}TestEnum5 // Public signature: /TestEnum5.valueOf|-5169706962915676486[0] @@ -1038,17 +1038,17 @@ enum class TestEnum6 : Enum { // Public signature debug description: (){} get + // CHECK: + // Mangled name: TestEnum6.TEST + // Public signature: /TestEnum6.TEST|null[0] + TEST + // CHECK: // Mangled name: TestEnum6#(kotlin.Int;kotlin.Int){} // Public signature: /TestEnum6.|-7691762014320324121[0] // Public signature debug description: (kotlin.Int;kotlin.Int){} private constructor(x: Int, y: Int) /* primary */ - // CHECK: - // Mangled name: TestEnum6.TEST - // Public signature: /TestEnum6.TEST|null[0] - TEST - // CHECK JVM_IR: // Mangled name: TestEnum6#valueOf#static(kotlin.String){}TestEnum6 // Public signature: /TestEnum6.valueOf|4918214435711157814[0] diff --git a/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt b/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt index c3cdc05dcf1..61ff1e116e1 100644 --- a/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: TestAbstractEnum1 // Public signature: /TestAbstractEnum1|null[0] abstract enum class TestAbstractEnum1 : Enum { - // CHECK: - // Mangled name: TestAbstractEnum1#(){} - // Public signature: /TestAbstractEnum1.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestAbstractEnum1.X1 // Public signature: /TestAbstractEnum1.X1|null[0] @@ -101,6 +95,12 @@ abstract enum class TestAbstractEnum1 : Enum { } + // CHECK: + // Mangled name: TestAbstractEnum1#(){} + // Public signature: /TestAbstractEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#valueOf#static(kotlin.String){}TestAbstractEnum1 // Public signature: /TestAbstractEnum1.valueOf|1031102409939396944[0] @@ -218,12 +218,6 @@ abstract enum class TestAbstractEnum1 : Enum { // Mangled name: TestAbstractEnum2 // Public signature: /TestAbstractEnum2|null[0] abstract enum class TestAbstractEnum2 : Enum, IFoo { - // CHECK: - // Mangled name: TestAbstractEnum2#(){} - // Public signature: /TestAbstractEnum2.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestAbstractEnum2.X1 // Public signature: /TestAbstractEnum2.X1|null[0] @@ -317,6 +311,12 @@ abstract enum class TestAbstractEnum2 : Enum, IFoo { } + // CHECK: + // Mangled name: TestAbstractEnum2#(){} + // Public signature: /TestAbstractEnum2.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#valueOf#static(kotlin.String){}TestAbstractEnum2 // Public signature: /TestAbstractEnum2.valueOf|-3718310282234049027[0] @@ -434,17 +434,17 @@ abstract enum class TestAbstractEnum2 : Enum, IFoo { // Mangled name: TestFinalEnum1 // Public signature: /TestFinalEnum1|null[0] enum class TestFinalEnum1 : Enum { + // CHECK: + // Mangled name: TestFinalEnum1.X1 + // Public signature: /TestFinalEnum1.X1|null[0] + X1 + // CHECK: // Mangled name: TestFinalEnum1#(){} // Public signature: /TestFinalEnum1.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: TestFinalEnum1.X1 - // Public signature: /TestFinalEnum1.X1|null[0] - X1 - // CHECK JVM_IR: // Mangled name: TestFinalEnum1#valueOf#static(kotlin.String){}TestFinalEnum1 // Public signature: /TestFinalEnum1.valueOf|-6956480038617460042[0] @@ -571,17 +571,17 @@ enum class TestFinalEnum2 : Enum { // Public signature debug description: (){} get + // CHECK: + // Mangled name: TestFinalEnum2.X1 + // Public signature: /TestFinalEnum2.X1|null[0] + X1 + // CHECK: // Mangled name: TestFinalEnum2#(kotlin.Int){} // Public signature: /TestFinalEnum2.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ - // CHECK: - // Mangled name: TestFinalEnum2.X1 - // Public signature: /TestFinalEnum2.X1|null[0] - X1 - // CHECK JVM_IR: // Mangled name: TestFinalEnum2#valueOf#static(kotlin.String){}TestFinalEnum2 // Public signature: /TestFinalEnum2.valueOf|-780401890225518867[0] @@ -693,17 +693,17 @@ enum class TestFinalEnum2 : Enum { // Mangled name: TestFinalEnum3 // Public signature: /TestFinalEnum3|null[0] enum class TestFinalEnum3 : Enum { + // CHECK: + // Mangled name: TestFinalEnum3.X1 + // Public signature: /TestFinalEnum3.X1|null[0] + X1 + // CHECK: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: TestFinalEnum3.X1 - // Public signature: /TestFinalEnum3.X1|null[0] - X1 - // CHECK JVM_IR: // Mangled name: TestFinalEnum3#valueOf#static(kotlin.String){}TestFinalEnum3 // Public signature: /TestFinalEnum3.valueOf|-7660458486476045816[0] @@ -821,12 +821,6 @@ enum class TestFinalEnum3 : Enum { // Mangled name: TestOpenEnum1 // Public signature: /TestOpenEnum1|null[0] open enum class TestOpenEnum1 : Enum { - // CHECK: - // Mangled name: TestOpenEnum1#(){} - // Public signature: /TestOpenEnum1.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestOpenEnum1.X1 // Public signature: /TestOpenEnum1.X1|null[0] @@ -914,6 +908,12 @@ open enum class TestOpenEnum1 : Enum { } + // CHECK: + // Mangled name: TestOpenEnum1#(){} + // Public signature: /TestOpenEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestOpenEnum1#valueOf#static(kotlin.String){}TestOpenEnum1 // Public signature: /TestOpenEnum1.valueOf|-3895494988240235128[0] @@ -1025,12 +1025,6 @@ open enum class TestOpenEnum1 : Enum { // Mangled name: TestOpenEnum2 // Public signature: /TestOpenEnum2|null[0] open enum class TestOpenEnum2 : Enum { - // CHECK: - // Mangled name: TestOpenEnum2#(){} - // Public signature: /TestOpenEnum2.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestOpenEnum2.X1 // Public signature: /TestOpenEnum2.X1|null[0] @@ -1124,6 +1118,12 @@ open enum class TestOpenEnum2 : Enum { } + // CHECK: + // Mangled name: TestOpenEnum2#(){} + // Public signature: /TestOpenEnum2.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestOpenEnum2#valueOf#static(kotlin.String){}TestOpenEnum2 // Public signature: /TestOpenEnum2.valueOf|-6277423759061924196[0] diff --git a/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt b/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt index b37217ce5f1..e78f1868ee6 100644 --- a/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt @@ -3,10 +3,9 @@ // Public signature: /MyEnum|null[0] enum class MyEnum : Enum { // CHECK: - // Mangled name: MyEnum#(){} - // Public signature: /MyEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ + // Mangled name: MyEnum.Ok + // Public signature: /MyEnum.Ok|null[0] + Ok // CHECK: // Mangled name: MyEnum.Nope @@ -14,9 +13,10 @@ enum class MyEnum : Enum { Nope // CHECK: - // Mangled name: MyEnum.Ok - // Public signature: /MyEnum.Ok|null[0] - Ok + // Mangled name: MyEnum#(){} + // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum diff --git a/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt b/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt index a113e7dfe78..28a1ba70e59 100644 --- a/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt @@ -2,74 +2,6 @@ // Mangled name: A // Public signature: /A|null[0] open enum class A : Enum { - // CHECK: - // Mangled name: A{}prop1 - // Public signature: /A.prop1|-8329482664683066904[0] - // Public signature debug description: {}prop1 - val prop1: String - // CHECK JVM_IR: - // Mangled name: A#(){}kotlin.String - // Public signature: /A.prop1.|-4492148362286235808[0] - // Public signature debug description: (){}kotlin.String - // CHECK JS_IR NATIVE: - // Mangled name: A#(){} - // Public signature: /A.prop1.|-5264940751743936228[0] - // Public signature debug description: (){} - get - - // CHECK: - // Mangled name: A{}prop2 - // Public signature: /A.prop2|4028676822563871521[0] - // Public signature debug description: {}prop2 - val prop2: String - // CHECK JVM_IR: - // Mangled name: A#(){}kotlin.String - // Public signature: /A.prop2.|-8475233937604972170[0] - // Public signature debug description: (){}kotlin.String - // CHECK JS_IR NATIVE: - // Mangled name: A#(){} - // Public signature: /A.prop2.|-7428780384219162019[0] - // Public signature debug description: (){} - get - - // CHECK: - // Mangled name: A{}prop3 - // Public signature: /A.prop3|-8425624005164692994[0] - // Public signature debug description: {}prop3 - var prop3: String - // CHECK JVM_IR: - // Mangled name: A#(){}kotlin.String - // Public signature: /A.prop3.|-7199457926449641523[0] - // Public signature debug description: (){}kotlin.String - // CHECK JS_IR NATIVE: - // Mangled name: A#(){} - // Public signature: /A.prop3.|-2432765917107722645[0] - // Public signature debug description: (){} - get - // CHECK: - // Mangled name: A#(kotlin.String){} - // Public signature: /A.prop3.|-8957114365133646196[0] - // Public signature debug description: (kotlin.String){} - set - - // CHECK: - // Mangled name: A#(){} - // Public signature: /A.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() - - // CHECK: - // Mangled name: A#(kotlin.String){} - // Public signature: /A.|1280618353163213788[0] - // Public signature debug description: (kotlin.String){} - private constructor(arg: String) - - // CHECK: - // Mangled name: A#(kotlin.Int){} - // Public signature: /A.|-5182794243525578284[0] - // Public signature debug description: (kotlin.Int){} - private constructor(x: Int) - // CHECK: // Mangled name: A.X // Public signature: /A.X|null[0] @@ -227,6 +159,74 @@ open enum class A : Enum { // Public signature: /A.Z|null[0] Z + // CHECK: + // Mangled name: A{}prop1 + // Public signature: /A.prop1|-8329482664683066904[0] + // Public signature debug description: {}prop1 + val prop1: String + // CHECK JVM_IR: + // Mangled name: A#(){}kotlin.String + // Public signature: /A.prop1.|-4492148362286235808[0] + // Public signature debug description: (){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: A#(){} + // Public signature: /A.prop1.|-5264940751743936228[0] + // Public signature debug description: (){} + get + + // CHECK: + // Mangled name: A{}prop2 + // Public signature: /A.prop2|4028676822563871521[0] + // Public signature debug description: {}prop2 + val prop2: String + // CHECK JVM_IR: + // Mangled name: A#(){}kotlin.String + // Public signature: /A.prop2.|-8475233937604972170[0] + // Public signature debug description: (){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: A#(){} + // Public signature: /A.prop2.|-7428780384219162019[0] + // Public signature debug description: (){} + get + + // CHECK: + // Mangled name: A{}prop3 + // Public signature: /A.prop3|-8425624005164692994[0] + // Public signature debug description: {}prop3 + var prop3: String + // CHECK JVM_IR: + // Mangled name: A#(){}kotlin.String + // Public signature: /A.prop3.|-7199457926449641523[0] + // Public signature debug description: (){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: A#(){} + // Public signature: /A.prop3.|-2432765917107722645[0] + // Public signature debug description: (){} + get + // CHECK: + // Mangled name: A#(kotlin.String){} + // Public signature: /A.prop3.|-8957114365133646196[0] + // Public signature debug description: (kotlin.String){} + set + + // CHECK: + // Mangled name: A#(){} + // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() + + // CHECK: + // Mangled name: A#(kotlin.String){} + // Public signature: /A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} + private constructor(arg: String) + + // CHECK: + // Mangled name: A#(kotlin.Int){} + // Public signature: /A.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} + private constructor(x: Int) + // CHECK JVM_IR: // Mangled name: A#valueOf#static(kotlin.String){}A // Public signature: /A.valueOf|8636923007498802918[0] diff --git a/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt b/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt index a004c40e4b5..f467f0ef0bc 100644 --- a/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt @@ -17,6 +17,11 @@ enum class Test0 : Enum { // Public signature debug description: (){} get + // CHECK: + // Mangled name: Test0.ZERO + // Public signature: /Test0.ZERO|null[0] + ZERO + // CHECK: // Mangled name: Test0#(){} // Public signature: /Test0.|-5645683436151566731[0] @@ -29,11 +34,6 @@ enum class Test0 : Enum { // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ - // CHECK: - // Mangled name: Test0.ZERO - // Public signature: /Test0.ZERO|null[0] - ZERO - // CHECK JVM_IR: // Mangled name: Test0#valueOf#static(kotlin.String){}Test0 // Public signature: /Test0.valueOf|2435631791442896277[0] @@ -160,6 +160,16 @@ enum class Test1 : Enum { // Public signature debug description: (){} get + // CHECK: + // Mangled name: Test1.ZERO + // Public signature: /Test1.ZERO|null[0] + ZERO + + // CHECK: + // Mangled name: Test1.ONE + // Public signature: /Test1.ONE|null[0] + ONE + // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] @@ -172,16 +182,6 @@ enum class Test1 : Enum { // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ - // CHECK: - // Mangled name: Test1.ONE - // Public signature: /Test1.ONE|null[0] - ONE - - // CHECK: - // Mangled name: Test1.ZERO - // Public signature: /Test1.ZERO|null[0] - ZERO - // CHECK JVM_IR: // Mangled name: Test1#valueOf#static(kotlin.String){}Test1 // Public signature: /Test1.valueOf|7465772014771661384[0] @@ -309,16 +309,112 @@ abstract enum class Test2 : Enum { get // CHECK: - // Mangled name: Test2#(){} - // Public signature: /Test2.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() + // Mangled name: Test2.ZERO + // Public signature: /Test2.ZERO|null[0] + ZERO // CHECK: - // Mangled name: Test2#(kotlin.Int){} - // Public signature: /Test2.|-5182794243525578284[0] - // Public signature debug description: (kotlin.Int){} - private constructor(x: Int) /* primary */ + // Mangled name: Test2.ZERO + // Public signature: /Test2.ZERO.|null[0] + private enum entry class ZERO : Test2 { + // CHECK: + // Mangled name: Test2.ZERO#(){} + // Public signature: /Test2.ZERO..|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#compareTo(Test2){}kotlin.Int + // Public signature: /Test2.ZERO..compareTo|-4058923296557042542[0] + // Public signature debug description: compareTo(Test2){}kotlin.Int + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#compareTo(Test2){} + // Public signature: /Test2.ZERO..compareTo|8648216442001158564[0] + // Public signature debug description: compareTo(Test2){} + /* fake */ override operator fun compareTo(other: Test2): Int + + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#equals(kotlin.Any?){}kotlin.Boolean + // Public signature: /Test2.ZERO..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#equals(kotlin.Any?){} + // Public signature: /Test2.ZERO..equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} + /* fake */ override operator fun equals(other: Any?): Boolean + + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#hashCode(){}kotlin.Int + // Public signature: /Test2.ZERO..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#hashCode(){} + // Public signature: /Test2.ZERO..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} + /* fake */ override fun hashCode(): Int + + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#toString(){}kotlin.String + // Public signature: /Test2.ZERO..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#toString(){} + // Public signature: /Test2.ZERO..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} + /* fake */ override fun toString(): String + + // CHECK: + // Mangled name: Test2.ZERO#foo(){} + // Public signature: /Test2.ZERO..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} + override fun foo(): Unit + + // CHECK: + // Mangled name: Test2.ZERO{}name + // Public signature: /Test2.ZERO..name|4231860309499509769[0] + // Public signature debug description: {}name + /* fake */ override val name: String + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#(){}kotlin.String + // Public signature: /Test2.ZERO..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#(){} + // Public signature: /Test2.ZERO..name.|5879344792307730109[0] + // Public signature debug description: (){} + /* fake */ override get(): String + + // CHECK: + // Mangled name: Test2.ZERO{}ordinal + // Public signature: /Test2.ZERO..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal + /* fake */ override val ordinal: Int + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#(){}kotlin.Int + // Public signature: /Test2.ZERO..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#(){} + // Public signature: /Test2.ZERO..ordinal.|8409904226035914023[0] + // Public signature debug description: (){} + /* fake */ override get(): Int + + // CHECK: + // Mangled name: Test2.ZERO{}x + // Public signature: /Test2.ZERO..x|-8060530855978347579[0] + // Public signature debug description: {}x + /* fake */ override val x: Int + // CHECK JVM_IR: + // Mangled name: Test2.ZERO#(){}kotlin.Int + // Public signature: /Test2.ZERO..x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int + // CHECK JS_IR NATIVE: + // Mangled name: Test2.ZERO#(){} + // Public signature: /Test2.ZERO..x.|1482705010654679335[0] + // Public signature debug description: (){} + /* fake */ override get(): Int + + } // CHECK: // Mangled name: Test2.ONE @@ -429,112 +525,16 @@ abstract enum class Test2 : Enum { } // CHECK: - // Mangled name: Test2.ZERO - // Public signature: /Test2.ZERO|null[0] + // Mangled name: Test2#(){} + // Public signature: /Test2.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() - ZERO // CHECK: - // Mangled name: Test2.ZERO - // Public signature: /Test2.ZERO.|null[0] - private enum entry class ZERO : Test2 { - // CHECK: - // Mangled name: Test2.ZERO#(){} - // Public signature: /Test2.ZERO..|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#compareTo(Test2){}kotlin.Int - // Public signature: /Test2.ZERO..compareTo|-4058923296557042542[0] - // Public signature debug description: compareTo(Test2){}kotlin.Int - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#compareTo(Test2){} - // Public signature: /Test2.ZERO..compareTo|8648216442001158564[0] - // Public signature debug description: compareTo(Test2){} - /* fake */ override operator fun compareTo(other: Test2): Int - - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#equals(kotlin.Any?){}kotlin.Boolean - // Public signature: /Test2.ZERO..equals|722809408929142791[0] - // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#equals(kotlin.Any?){} - // Public signature: /Test2.ZERO..equals|4638265728071529943[0] - // Public signature debug description: equals(kotlin.Any?){} - /* fake */ override operator fun equals(other: Any?): Boolean - - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#hashCode(){}kotlin.Int - // Public signature: /Test2.ZERO..hashCode|-8048879360829830756[0] - // Public signature debug description: hashCode(){}kotlin.Int - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#hashCode(){} - // Public signature: /Test2.ZERO..hashCode|3409210261493131192[0] - // Public signature debug description: hashCode(){} - /* fake */ override fun hashCode(): Int - - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#toString(){}kotlin.String - // Public signature: /Test2.ZERO..toString|6958853723545266802[0] - // Public signature debug description: toString(){}kotlin.String - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#toString(){} - // Public signature: /Test2.ZERO..toString|-1522858123163872138[0] - // Public signature debug description: toString(){} - /* fake */ override fun toString(): String - - // CHECK: - // Mangled name: Test2.ZERO#foo(){} - // Public signature: /Test2.ZERO..foo|-1041209573719867811[0] - // Public signature debug description: foo(){} - override fun foo(): Unit - - // CHECK: - // Mangled name: Test2.ZERO{}name - // Public signature: /Test2.ZERO..name|4231860309499509769[0] - // Public signature debug description: {}name - /* fake */ override val name: String - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#(){}kotlin.String - // Public signature: /Test2.ZERO..name.|-8006111524522882650[0] - // Public signature debug description: (){}kotlin.String - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#(){} - // Public signature: /Test2.ZERO..name.|5879344792307730109[0] - // Public signature debug description: (){} - /* fake */ override get(): String - - // CHECK: - // Mangled name: Test2.ZERO{}ordinal - // Public signature: /Test2.ZERO..ordinal|1912745122988592376[0] - // Public signature debug description: {}ordinal - /* fake */ override val ordinal: Int - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#(){}kotlin.Int - // Public signature: /Test2.ZERO..ordinal.|-6902664390061762634[0] - // Public signature debug description: (){}kotlin.Int - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#(){} - // Public signature: /Test2.ZERO..ordinal.|8409904226035914023[0] - // Public signature debug description: (){} - /* fake */ override get(): Int - - // CHECK: - // Mangled name: Test2.ZERO{}x - // Public signature: /Test2.ZERO..x|-8060530855978347579[0] - // Public signature debug description: {}x - /* fake */ override val x: Int - // CHECK JVM_IR: - // Mangled name: Test2.ZERO#(){}kotlin.Int - // Public signature: /Test2.ZERO..x.|4966956098150895696[0] - // Public signature debug description: (){}kotlin.Int - // CHECK JS_IR NATIVE: - // Mangled name: Test2.ZERO#(){} - // Public signature: /Test2.ZERO..x.|1482705010654679335[0] - // Public signature debug description: (){} - /* fake */ override get(): Int - - } + // Mangled name: Test2#(kotlin.Int){} + // Public signature: /Test2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} + private constructor(x: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Test2#valueOf#static(kotlin.String){}Test2 diff --git a/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.fir.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.fir.sig.kt.txt index ac0b290ad58..1fa8c999958 100644 --- a/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.fir.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.fir.sig.kt.txt @@ -29,12 +29,6 @@ open annotation class TestAnn : Annotation { // Mangled name: TestEnum // Public signature: /TestEnum|null[0] open enum class TestEnum : Enum { - // CHECK: - // Mangled name: TestEnum#(){} - // Public signature: /TestEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestEnum.ENTRY1 // Public signature: /TestEnum.ENTRY1|null[0] @@ -144,6 +138,12 @@ open enum class TestEnum : Enum { } + // CHECK: + // Mangled name: TestEnum#(){} + // Public signature: /TestEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum#valueOf#static(kotlin.String){}TestEnum // Public signature: /TestEnum.valueOf|1811575739170804829[0] @@ -250,3 +250,4 @@ open enum class TestEnum : Enum { /* fake */ override get(): Int } + diff --git a/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.sig.kt.txt index df2a7e458d1..ef7ff44d3c3 100644 --- a/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.sig.kt.txt @@ -29,12 +29,6 @@ open annotation class TestAnn : Annotation { // Mangled name: TestEnum // Public signature: /TestEnum|null[0] open enum class TestEnum : Enum { - // CHECK: - // Mangled name: TestEnum#(){} - // Public signature: /TestEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: TestEnum.ENTRY1 // Public signature: /TestEnum.ENTRY1|null[0] @@ -145,6 +139,12 @@ open enum class TestEnum : Enum { } + // CHECK: + // Mangled name: TestEnum#(){} + // Public signature: /TestEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: TestEnum#valueOf#static(kotlin.String){}TestEnum // Public signature: /TestEnum.valueOf|1811575739170804829[0] @@ -251,3 +251,4 @@ open enum class TestEnum : Enum { /* fake */ override get(): Int } + diff --git a/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt index 42d177045b6..80c3e1ebf9f 100644 --- a/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt @@ -29,12 +29,6 @@ open annotation class TestAnn : Annotation { // Mangled name: En // Public signature: /En|null[0] enum class En : Enum { - // CHECK: - // Mangled name: En#(){} - // Public signature: /En.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: En.A // Public signature: /En.A|null[0] @@ -55,6 +49,12 @@ enum class En : Enum { // Public signature: /En.D|null[0] D + // CHECK: + // Mangled name: En#(){} + // Public signature: /En.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] diff --git a/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.fir.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.fir.sig.kt.txt index b8fb736690b..0f087bed5c5 100644 --- a/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.fir.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.fir.sig.kt.txt @@ -163,17 +163,17 @@ class C : A { // Mangled name: E // Public signature: /E|null[0] enum class E : Enum { + // CHECK: + // Mangled name: E.EA + // Public signature: /E.EA|null[0] + EA + // CHECK: // Mangled name: E#(){} // Public signature: /E.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: E.EA - // Public signature: /E.EA|null[0] - EA - // CHECK JVM_IR: // Mangled name: E#valueOf#static(kotlin.String){}E // Public signature: /E.valueOf|-1984843552149141556[0] diff --git a/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.sig.kt.txt index f98e27fdfed..b526129871f 100644 --- a/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/javaAnnotationWithSingleArrayArgument.sig.kt.txt @@ -163,17 +163,17 @@ class C : A { // Mangled name: E // Public signature: /E|null[0] enum class E : Enum { + // CHECK: + // Mangled name: E.EA + // Public signature: /E.EA|null[0] + EA + // CHECK: // Mangled name: E#(){} // Public signature: /E.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: E.EA - // Public signature: /E.EA|null[0] - EA - // CHECK JVM_IR: // Mangled name: E#valueOf#static(kotlin.String){}E // Public signature: /E.valueOf|-1984843552149141556[0] diff --git a/compiler/testData/ir/irText/declarations/kt65432.fir.ir.txt b/compiler/testData/ir/irText/declarations/kt65432.fir.ir.txt index a758cee875a..17df437c3df 100644 --- a/compiler/testData/ir/irText/declarations/kt65432.fir.ir.txt +++ b/compiler/testData/ir/irText/declarations/kt65432.fir.ir.txt @@ -5,67 +5,6 @@ FILE fqName: fileName:/1.kt BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java1' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[.Java1]' - PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] - overridden: - public open size: kotlin.Int - FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.Java1) returnType:kotlin.Int [fake_override] - correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] - overridden: - public open fun (): kotlin.Int declared in .Java1 - $this: VALUE_PARAMETER name: type:.Java1 - FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] - overridden: - public open fun trimToSize (): kotlin.Unit declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:kotlin.Unit [fake_override] - overridden: - public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun isEmpty (): kotlin.Boolean declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator] - overridden: - public open fun contains (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] - overridden: - public open fun indexOf (p0: @[EnhancedNullability] kotlin.Int): kotlin.Int declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] - overridden: - public open fun lastIndexOf (p0: @[EnhancedNullability] kotlin.Int): kotlin.Int declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.Any [fake_override] - overridden: - public open fun clone (): @[EnhancedNullability] kotlin.Any declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? [fake_override] - overridden: - public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN ($this:java.util.ArrayList, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.A.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.A.toArray?>? [fake_override] - overridden: - public open fun toArray (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.Java1.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.Java1.toArray?>? declared in .Java1 - TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.A.toArray?>? - FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] - overridden: - public open fun get (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] - overridden: - public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.Int): @[EnhancedNullability] kotlin.Int declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override] overridden: public open fun add (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in .Java1 @@ -77,15 +16,6 @@ FILE fqName: fileName:/1.kt $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun remove (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] - overridden: - public open fun clear (): kotlin.Unit declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.collections.Collection) returnType:kotlin.Boolean [fake_override] overridden: public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection): kotlin.Boolean declared in .Java1 @@ -97,64 +27,134 @@ FILE fqName: fileName:/1.kt $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection + FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] + overridden: + public open fun clear (): kotlin.Unit declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.Any [fake_override] + overridden: + public open fun clone (): @[EnhancedNullability] kotlin.Any declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun contains (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>): kotlin.Boolean declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?> + VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> + FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:kotlin.Unit [fake_override] + overridden: + public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (p0: kotlin.Any?): kotlin.Boolean declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> + VALUE_PARAMETER name:p0 index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] + overridden: + public open fun get (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> + FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] + overridden: + public open fun indexOf (p0: @[EnhancedNullability] kotlin.Int): kotlin.Int declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun isEmpty (): kotlin.Boolean declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator] + overridden: + public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] + overridden: + public open fun lastIndexOf (p0: @[EnhancedNullability] kotlin.Int): kotlin.Int declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] + overridden: + public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] + overridden: + public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun remove (p0: @[EnhancedNullability] kotlin.Int): kotlin.Boolean declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>): kotlin.Boolean declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> + FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] + overridden: + public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override] overridden: protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:kotlin.Int - FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>): kotlin.Boolean declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] overridden: public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>): kotlin.Boolean declared in .Java1 $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> - FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] + FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] overridden: - public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> declared in .Java1 + public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] kotlin.Int): @[EnhancedNullability] kotlin.Int declared in .Java1 $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] - overridden: - public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator] - overridden: - public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override] overridden: public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> declared in .Java1 $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:kotlin.Int - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? [fake_override] overridden: - public open fun equals (p0: kotlin.Any?): kotlin.Boolean declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> - VALUE_PARAMETER name:p0 index:0 type:kotlin.Any? - FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override] + public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? declared in .Java1 + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN ($this:java.util.ArrayList, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.A.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.A.toArray?>? [fake_override] overridden: - public open fun hashCode (): kotlin.Int declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> - FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>): kotlin.Boolean declared in .Java1 - $this: VALUE_PARAMETER name: type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?> - VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> + public open fun toArray (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.Java1.toArray?>?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.Java1.toArray?>? declared in .Java1 + TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.A.toArray?>? FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override] overridden: public open fun toString (): @[EnhancedNullability] kotlin.String declared in .Java1 $this: VALUE_PARAMETER name: type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?> - FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] + FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] overridden: - public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] kotlin.Int declared in .Java1 + public open fun trimToSize (): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] + overridden: + public open size: kotlin.Int + FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:.Java1) returnType:kotlin.Int [fake_override] + correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] + overridden: + public open fun (): kotlin.Int declared in .Java1 + $this: VALUE_PARAMETER name: type:.Java1 CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[java.util.ArrayList] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.KotlinClass CONSTRUCTOR visibility:public <> () returnType:.KotlinClass [primary] @@ -162,67 +162,6 @@ FILE fqName: fileName:/1.kt DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in java.util.ArrayList' : kotlin.Int INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[java.util.ArrayList]' - PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] - overridden: - public open size: kotlin.Int - FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Int [fake_override] - correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] - overridden: - public open fun (): kotlin.Int declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] - overridden: - public open fun trimToSize (): kotlin.Unit declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:kotlin.Unit [fake_override] - overridden: - public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun isEmpty (): kotlin.Boolean declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator] - overridden: - public open fun contains (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Boolean declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] - overridden: - public open fun indexOf (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Int declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] - overridden: - public open fun lastIndexOf (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Int declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.Any [fake_override] - overridden: - public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? [fake_override] - overridden: - public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN ($this:java.util.ArrayList, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.KotlinClass.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.KotlinClass.toArray?>? [fake_override] - overridden: - public open fun toArray (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? declared in java.util.ArrayList - TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.KotlinClass.toArray?>? - FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] - overridden: - public open fun get (p0: kotlin.Int): @[EnhancedNullability] E of java.util.ArrayList declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] - overridden: - public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.ArrayList): @[EnhancedNullability] E of java.util.ArrayList declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int FUN FAKE_OVERRIDE name:add visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override] overridden: public open fun add (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Boolean declared in java.util.ArrayList @@ -234,15 +173,6 @@ FILE fqName: fileName:/1.kt $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun remove (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Boolean declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int - FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] - overridden: - public open fun clear (): kotlin.Unit declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList FUN FAKE_OVERRIDE name:addAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.collections.Collection) returnType:kotlin.Boolean [fake_override] overridden: public open fun addAll (p0: @[EnhancedNullability] kotlin.collections.Collection): kotlin.Boolean declared in java.util.ArrayList @@ -254,61 +184,131 @@ FILE fqName: fileName:/1.kt $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.collections.Collection + FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] + overridden: + public open fun clear (): kotlin.Unit declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:clone visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.Any [fake_override] + overridden: + public open fun clone (): @[EnhancedNullability] kotlin.Any declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:contains visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun contains (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Boolean declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.ArrayList>): kotlin.Boolean declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?> + VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> + FUN FAKE_OVERRIDE name:ensureCapacity visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:kotlin.Unit [fake_override] + overridden: + public open fun ensureCapacity (p0: kotlin.Int): kotlin.Unit declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + overridden: + public open fun equals (p0: kotlin.Any?): kotlin.Boolean declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> + VALUE_PARAMETER name:p0 index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] + overridden: + public open fun get (p0: kotlin.Int): @[EnhancedNullability] E of java.util.ArrayList declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override] + overridden: + public open fun hashCode (): kotlin.Int declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> + FUN FAKE_OVERRIDE name:indexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] + overridden: + public open fun indexOf (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Int declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun isEmpty (): kotlin.Boolean declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator] + overridden: + public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:lastIndexOf visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Int [fake_override] + overridden: + public open fun lastIndexOf (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Int declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] + overridden: + public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] + overridden: + public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun remove (p0: @[EnhancedNullability] E of java.util.ArrayList): kotlin.Boolean declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[EnhancedNullability] kotlin.Int + FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] + overridden: + public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.ArrayList>): kotlin.Boolean declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> + FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] + overridden: + public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.ArrayList declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:kotlin.Int FUN FAKE_OVERRIDE name:removeRange visibility:protected/*protected and package*/ modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:kotlin.Int) returnType:kotlin.Unit [fake_override] overridden: protected/*protected and package*/ open fun removeRange (p0: kotlin.Int, p1: kotlin.Int): kotlin.Unit declared in java.util.ArrayList $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:kotlin.Int - FUN FAKE_OVERRIDE name:removeAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun removeAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.ArrayList>): kotlin.Boolean declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> FUN FAKE_OVERRIDE name:retainAll visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] overridden: public open fun retainAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.ArrayList>): kotlin.Boolean declared in java.util.ArrayList $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> - FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] + FUN FAKE_OVERRIDE name:set visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:@[EnhancedNullability] kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] overridden: - public open fun listIterator (p0: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList + public open fun set (p0: kotlin.Int, p1: @[EnhancedNullability] E of java.util.ArrayList): @[EnhancedNullability] E of java.util.ArrayList declared in java.util.ArrayList $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int - FUN FAKE_OVERRIDE name:listIterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] kotlin.Int> [fake_override] - overridden: - public open fun listIterator (): @[EnhancedNullability] kotlin.collections.MutableListIterator<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList - FUN FAKE_OVERRIDE name:iterator visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] kotlin.Int> [fake_override,operator] - overridden: - public open fun iterator (): @[EnhancedNullability] kotlin.collections.MutableIterator<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p1 index:1 type:@[EnhancedNullability] kotlin.Int FUN FAKE_OVERRIDE name:subList visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int, p1:kotlin.Int) returnType:@[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] kotlin.Int> [fake_override] overridden: public open fun subList (p0: kotlin.Int, p1: kotlin.Int): @[EnhancedNullability] kotlin.collections.MutableList<@[EnhancedNullability] E of java.util.ArrayList> declared in java.util.ArrayList $this: VALUE_PARAMETER name: type:java.util.ArrayList VALUE_PARAMETER name:p0 index:0 type:kotlin.Int VALUE_PARAMETER name:p1 index:1 type:kotlin.Int - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? [fake_override] overridden: - public open fun equals (p0: kotlin.Any?): kotlin.Boolean declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> - VALUE_PARAMETER name:p0 index:0 type:kotlin.Any? - FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?>) returnType:kotlin.Int [fake_override] + public open fun toArray (): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList + FUN FAKE_OVERRIDE name:toArray visibility:public modality:OPEN ($this:java.util.ArrayList, p0:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.KotlinClass.toArray?>?) returnType:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.KotlinClass.toArray?>? [fake_override] overridden: - public open fun hashCode (): kotlin.Int declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.AbstractList<@[FlexibleNullability] kotlin.Int?> - FUN FAKE_OVERRIDE name:containsAll visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>, p0:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int>) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun containsAll (p0: kotlin.collections.Collection<@[EnhancedNullability] E of java.util.ArrayList>): kotlin.Boolean declared in java.util.ArrayList - $this: VALUE_PARAMETER name: type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?> - VALUE_PARAMETER name:p0 index:0 type:kotlin.collections.Collection<@[EnhancedNullability] kotlin.Int> + public open fun toArray (p0: @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array?): @[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array? declared in java.util.ArrayList + TYPE_PARAMETER name:T index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false + $this: VALUE_PARAMETER name: type:java.util.ArrayList + VALUE_PARAMETER name:p0 index:0 type:@[FlexibleNullability] @[FlexibleArrayElementVariance] kotlin.Array.KotlinClass.toArray?>? FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.String [fake_override] overridden: public open fun toString (): @[EnhancedNullability] kotlin.String declared in java.util.ArrayList $this: VALUE_PARAMETER name: type:java.util.AbstractCollection<@[FlexibleNullability] kotlin.Int?> - FUN FAKE_OVERRIDE name:removeAt visibility:public modality:OPEN <> ($this:java.util.ArrayList, p0:kotlin.Int) returnType:@[EnhancedNullability] kotlin.Int [fake_override,operator] + FUN FAKE_OVERRIDE name:trimToSize visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Unit [fake_override] overridden: - public open fun removeAt (p0: kotlin.Int): @[EnhancedNullability] E of java.util.ArrayList declared in java.util.ArrayList + public open fun trimToSize (): kotlin.Unit declared in java.util.ArrayList $this: VALUE_PARAMETER name: type:java.util.ArrayList - VALUE_PARAMETER name:p0 index:0 type:kotlin.Int + PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] + overridden: + public open size: kotlin.Int + FUN FAKE_OVERRIDE name: visibility:public modality:OPEN <> ($this:java.util.ArrayList) returnType:kotlin.Int [fake_override] + correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val] + overridden: + public open fun (): kotlin.Int declared in java.util.ArrayList + $this: VALUE_PARAMETER name: type:java.util.ArrayList diff --git a/compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.sig.kt.txt index c6b9343e204..6fe573243d3 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.sig.kt.txt @@ -2,16 +2,16 @@ // Mangled name: MyEnum // Public signature: /MyEnum|null[1] expect enum class MyEnum : Enum { - // CHECK: - // Mangled name: MyEnum.BAR - // Public signature: /MyEnum.BAR|null[1] - BAR - // CHECK: // Mangled name: MyEnum.FOO // Public signature: /MyEnum.FOO|null[1] FOO + // CHECK: + // Mangled name: MyEnum.BAR + // Public signature: /MyEnum.BAR|null[1] + BAR + // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[1] @@ -124,10 +124,9 @@ expect enum class MyEnum : Enum { // Public signature: /MyEnum|null[0] enum class MyEnum : Enum { // CHECK: - // Mangled name: MyEnum#(){} - // Public signature: /MyEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ + // Mangled name: MyEnum.FOO + // Public signature: /MyEnum.FOO|null[0] + FOO // CHECK: // Mangled name: MyEnum.BAR @@ -140,9 +139,10 @@ enum class MyEnum : Enum { BAZ // CHECK: - // Mangled name: MyEnum.FOO - // Public signature: /MyEnum.FOO|null[0] - FOO + // Mangled name: MyEnum#(){} + // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum diff --git a/compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.sig.kt.txt index 09902e6f5b8..750d6756e7b 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.sig.kt.txt @@ -7,10 +7,9 @@ // Public signature: /MyEnum|null[0] enum class MyEnum : Enum { // CHECK: - // Mangled name: MyEnum#(){} - // Public signature: /MyEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ + // Mangled name: MyEnum.FOO + // Public signature: /MyEnum.FOO|null[0] + FOO // CHECK: // Mangled name: MyEnum.BAR @@ -22,13 +21,11 @@ enum class MyEnum : Enum { // Public signature: /MyEnum.BAZ|null[0] BAZ - // CHECK JVM_IR: - // Mangled name: MyEnum.FOO - // Public signature: /MyEnum.FOO|null[0] - // CHECK JS_IR NATIVE: - // Mangled name: MyEnum.FOO - // Public signature: /MyEnum.FOO|null[0] - FOO + // CHECK: + // Mangled name: MyEnum#(){} + // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum @@ -136,3 +133,4 @@ enum class MyEnum : Enum { /* fake */ override get(): Int } + diff --git a/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt b/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt index 750b278667a..15737a5d7d4 100644 --- a/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: X // Public signature: /X|null[0] abstract enum class X : Enum { - // CHECK: - // Mangled name: X#(){} - // Public signature: /X.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: X.B // Public signature: /X.B|null[0] @@ -125,6 +119,12 @@ abstract enum class X : Enum { } + // CHECK: + // Mangled name: X#(){} + // Public signature: /X.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: X#valueOf#static(kotlin.String){}X // Public signature: /X.valueOf|5795127078210310399[0] diff --git a/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.fir.sig.kt.txt b/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.fir.sig.kt.txt index 35381669c5a..b1d70df2f7e 100644 --- a/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.fir.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.fir.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: MyEnum // Public signature: /MyEnum|null[0] open enum class MyEnum : Enum { - // CHECK: - // Mangled name: MyEnum#(){} - // Public signature: /MyEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: MyEnum.Z // Public signature: /MyEnum.Z|null[0] @@ -158,6 +152,12 @@ open enum class MyEnum : Enum { } + // CHECK: + // Mangled name: MyEnum#(){} + // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[0] @@ -264,3 +264,4 @@ open enum class MyEnum : Enum { /* fake */ override get(): Int } + diff --git a/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.sig.kt.txt b/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.sig.kt.txt index 0834b51a58b..0ed720972c0 100644 --- a/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: MyEnum // Public signature: /MyEnum|null[0] open enum class MyEnum : Enum { - // CHECK: - // Mangled name: MyEnum#(){} - // Public signature: /MyEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: MyEnum.Z // Public signature: /MyEnum.Z|null[0] @@ -157,6 +151,12 @@ open enum class MyEnum : Enum { } + // CHECK: + // Mangled name: MyEnum#(){} + // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[0] @@ -263,3 +263,4 @@ open enum class MyEnum : Enum { /* fake */ override get(): Int } + diff --git a/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt b/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt index bbcf25dad76..027c75ebf95 100644 --- a/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt @@ -2,17 +2,17 @@ // Mangled name: A // Public signature: /A|null[0] enum class A : Enum { + // CHECK: + // Mangled name: A.V1 + // Public signature: /A.V1|null[0] + V1 + // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: A.V1 - // Public signature: /A.V1|null[0] - V1 - // CHECK JVM_IR: // Mangled name: A#valueOf#static(kotlin.String){}A // Public signature: /A.valueOf|8636923007498802918[0] diff --git a/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt index ff9bf7bbe07..00c2f2de0e6 100644 --- a/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt @@ -32,17 +32,17 @@ val test2: Int // Mangled name: En // Public signature: /En|null[0] enum class En : Enum { + // CHECK: + // Mangled name: En.X + // Public signature: /En.X|null[0] + X + // CHECK: // Mangled name: En#(){} // Public signature: /En.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: En.X - // Public signature: /En.X|null[0] - X - // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] diff --git a/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt b/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt index 774f17d8a81..05f018a4b8f 100644 --- a/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt @@ -32,17 +32,17 @@ enum class En : Enum { // Public signature debug description: (){} get + // CHECK: + // Mangled name: En.ENTRY + // Public signature: /En.ENTRY|null[0] + ENTRY + // CHECK: // Mangled name: En#(kotlin.String?){} // Public signature: /En.|392868513202821770[0] // Public signature debug description: (kotlin.String?){} private constructor(x: String?) /* primary */ - // CHECK: - // Mangled name: En.ENTRY - // Public signature: /En.ENTRY|null[0] - ENTRY - // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] diff --git a/compiler/testData/ir/irText/expressions/values.sig.kt.txt b/compiler/testData/ir/irText/expressions/values.sig.kt.txt index 4c3a869d3d6..dca499cf830 100644 --- a/compiler/testData/ir/irText/expressions/values.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/values.sig.kt.txt @@ -41,17 +41,17 @@ class Z { // Mangled name: Enum // Public signature: /Enum|null[0] enum class Enum : Enum { + // CHECK: + // Mangled name: Enum.A + // Public signature: /Enum.A|null[0] + A + // CHECK: // Mangled name: Enum#(){} // Public signature: /Enum.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ - // CHECK: - // Mangled name: Enum.A - // Public signature: /Enum.A|null[0] - A - // CHECK JVM_IR: // Mangled name: Enum#valueOf#static(kotlin.String){}Enum // Public signature: /Enum.valueOf|3536549559141182245[0] diff --git a/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt index e1bffb843c6..7157563214f 100644 --- a/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: En // Public signature: /En|null[0] enum class En : Enum { - // CHECK: - // Mangled name: En#(){} - // Public signature: /En.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: En.A // Public signature: /En.A|null[0] @@ -23,6 +17,12 @@ enum class En : Enum { // Public signature: /En.C|null[0] C + // CHECK: + // Mangled name: En#(){} + // Public signature: /En.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] diff --git a/compiler/testData/ir/irText/firProblems/lambdaInEnumEntryConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/firProblems/lambdaInEnumEntryConstructorCall.sig.kt.txt index a82b7542e6e..3acea802a00 100644 --- a/compiler/testData/ir/irText/firProblems/lambdaInEnumEntryConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/lambdaInEnumEntryConstructorCall.sig.kt.txt @@ -34,17 +34,17 @@ class Wrapper { // Mangled name: ConfigurationParameter // Public signature: /ConfigurationParameter|null[0] enum class ConfigurationParameter : Enum { + // CHECK: + // Mangled name: ConfigurationParameter.BASE_URL + // Public signature: /ConfigurationParameter.BASE_URL|null[0] + BASE_URL + // CHECK: // Mangled name: ConfigurationParameter#(kotlin.Function2){} // Public signature: /ConfigurationParameter.|-5590500836156829531[0] // Public signature debug description: (kotlin.Function2){} private constructor(apply: Function2) - // CHECK: - // Mangled name: ConfigurationParameter.BASE_URL - // Public signature: /ConfigurationParameter.BASE_URL|null[0] - BASE_URL - // CHECK JVM_IR: // Mangled name: ConfigurationParameter#valueOf#static(kotlin.String){}ConfigurationParameter // Public signature: /ConfigurationParameter.valueOf|4681288256259957260[0] diff --git a/compiler/testData/ir/irText/firProblems/thisInEnumConstructor.sig.kt.txt b/compiler/testData/ir/irText/firProblems/thisInEnumConstructor.sig.kt.txt index a51a793d9d8..d7cfaa7b6db 100644 --- a/compiler/testData/ir/irText/firProblems/thisInEnumConstructor.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/thisInEnumConstructor.sig.kt.txt @@ -17,17 +17,17 @@ enum class EE : Enum { // Public signature debug description: (){} get + // CHECK: + // Mangled name: EE.ENTRY + // Public signature: /EE.ENTRY|null[0] + ENTRY + // CHECK: // Mangled name: EE#(kotlin.String){} // Public signature: /EE.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} private constructor(myName: String) /* primary */ - // CHECK: - // Mangled name: EE.ENTRY - // Public signature: /EE.ENTRY|null[0] - ENTRY - // CHECK JVM_IR: // Mangled name: EE#valueOf#static(kotlin.String){}EE // Public signature: /EE.valueOf|-4534210679953674102[0] diff --git a/compiler/testData/ir/irText/js/external/kt38765.sig.kt.txt b/compiler/testData/ir/irText/js/external/kt38765.sig.kt.txt index aaffbe677cb..1675593ae46 100644 --- a/compiler/testData/ir/irText/js/external/kt38765.sig.kt.txt +++ b/compiler/testData/ir/irText/js/external/kt38765.sig.kt.txt @@ -32,12 +32,6 @@ open external class internal { // Mangled name: events.internal.NestedExternalEnum // Public signature: events/internal.NestedExternalEnum|null[0] external enum class NestedExternalEnum : Enum { - // CHECK: - // Mangled name: events.internal.NestedExternalEnum#(){} - // Public signature: events/internal.NestedExternalEnum.|-5645683436151566731[0] - // Public signature debug description: (){} - private external constructor() /* primary */ - // CHECK: // Mangled name: events.internal.NestedExternalEnum.A // Public signature: events/internal.NestedExternalEnum.A|null[0] @@ -48,6 +42,12 @@ open external class internal { // Public signature: events/internal.NestedExternalEnum.B|null[0] B + // CHECK: + // Mangled name: events.internal.NestedExternalEnum#(){} + // Public signature: events/internal.NestedExternalEnum.|-5645683436151566731[0] + // Public signature debug description: (){} + private external constructor() /* primary */ + // CHECK JS_IR NATIVE: // Mangled name: events.internal.NestedExternalEnum#valueOf#static(kotlin.String){} // Public signature: events/internal.NestedExternalEnum.valueOf|-4683474617854611729[0] @@ -144,4 +144,3 @@ open external class internal { external constructor() /* primary */ } - diff --git a/compiler/testData/ir/irText/singletons/enumEntry.sig.kt.txt b/compiler/testData/ir/irText/singletons/enumEntry.sig.kt.txt index fd2602bd3c1..16b415f4a38 100644 --- a/compiler/testData/ir/irText/singletons/enumEntry.sig.kt.txt +++ b/compiler/testData/ir/irText/singletons/enumEntry.sig.kt.txt @@ -2,12 +2,6 @@ // Mangled name: Z // Public signature: /Z|null[0] open enum class Z : Enum { - // CHECK: - // Mangled name: Z#(){} - // Public signature: /Z.|-5645683436151566731[0] - // Public signature debug description: (){} - private constructor() /* primary */ - // CHECK: // Mangled name: Z.ENTRY // Public signature: /Z.ENTRY|null[0] @@ -119,6 +113,12 @@ open enum class Z : Enum { } + // CHECK: + // Mangled name: Z#(){} + // Public signature: /Z.|-5645683436151566731[0] + // Public signature debug description: (){} + private constructor() /* primary */ + // CHECK JVM_IR: // Mangled name: Z#valueOf#static(kotlin.String){}Z // Public signature: /Z.valueOf|6700955022581377295[0]