// CHECK: // Mangled name: TestAbstractEnum1 // Public signature: /TestAbstractEnum1|null[0] abstract enum class TestAbstractEnum1 : Enum { // CHECK: // Mangled name: TestAbstractEnum1.X1 // Public signature: /TestAbstractEnum1.X1|null[0] X1 // CHECK: // Mangled name: TestAbstractEnum1.X1 // Public signature: /TestAbstractEnum1.X1.|null[0] private enum entry class X1 : TestAbstractEnum1 { // CHECK: // Mangled name: TestAbstractEnum1.X1#(){} // Public signature: /TestAbstractEnum1.X1..|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#compareTo(TestAbstractEnum1){}kotlin.Int // Public signature: /TestAbstractEnum1.X1..compareTo|4568850831400093628[0] // Public signature debug description: compareTo(TestAbstractEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#compareTo(TestAbstractEnum1){} // Public signature: /TestAbstractEnum1.X1..compareTo|745390484677491369[0] // Public signature debug description: compareTo(TestAbstractEnum1){} /* fake */ override operator fun compareTo(other: TestAbstractEnum1): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum1.X1..equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum1.X1..equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum1.X1..hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#hashCode(){} // Public signature: /TestAbstractEnum1.X1..hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#toString(){}kotlin.String // Public signature: /TestAbstractEnum1.X1..toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#toString(){} // Public signature: /TestAbstractEnum1.X1..toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum1.X1#foo(){} // Public signature: /TestAbstractEnum1.X1..foo|-1041209573719867811[0] // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestAbstractEnum1.X1{}name // Public signature: /TestAbstractEnum1.X1..name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#(){}kotlin.String // Public signature: /TestAbstractEnum1.X1..name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#(){} // Public signature: /TestAbstractEnum1.X1..name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum1.X1{}ordinal // Public signature: /TestAbstractEnum1.X1..ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#(){}kotlin.Int // Public signature: /TestAbstractEnum1.X1..ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#(){} // Public signature: /TestAbstractEnum1.X1..ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // 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] // Public signature debug description: valueOf#static(kotlin.String){}TestAbstractEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#valueOf#static(kotlin.String){} // Public signature: /TestAbstractEnum1.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestAbstractEnum1 // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#values#static(){}kotlin.Array // Public signature: /TestAbstractEnum1.values|2421071688454673326[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#values#static(){} // Public signature: /TestAbstractEnum1.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#compareTo(TestAbstractEnum1){}kotlin.Int // Public signature: /TestAbstractEnum1.compareTo|4568850831400093628[0] // Public signature debug description: compareTo(TestAbstractEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#compareTo(TestAbstractEnum1){} // Public signature: /TestAbstractEnum1.compareTo|745390484677491369[0] // Public signature debug description: compareTo(TestAbstractEnum1){} /* fake */ override operator fun compareTo(other: TestAbstractEnum1): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum1.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum1.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum1.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#hashCode(){} // Public signature: /TestAbstractEnum1.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#toString(){}kotlin.String // Public signature: /TestAbstractEnum1.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#toString(){} // Public signature: /TestAbstractEnum1.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum1#foo(){} // Public signature: /TestAbstractEnum1.foo|-1041209573719867811[0] // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: TestAbstractEnum1#static{}entries // Public signature: /TestAbstractEnum1.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestAbstractEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestAbstractEnum1.entries.|-62644859580206762[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1##static(){} // Public signature: /TestAbstractEnum1.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestAbstractEnum1{}name // Public signature: /TestAbstractEnum1.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#(){}kotlin.String // Public signature: /TestAbstractEnum1.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#(){} // Public signature: /TestAbstractEnum1.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum1{}ordinal // Public signature: /TestAbstractEnum1.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#(){}kotlin.Int // Public signature: /TestAbstractEnum1.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#(){} // Public signature: /TestAbstractEnum1.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // Mangled name: TestAbstractEnum2 // Public signature: /TestAbstractEnum2|null[0] abstract enum class TestAbstractEnum2 : Enum, IFoo { // CHECK: // Mangled name: TestAbstractEnum2.X1 // Public signature: /TestAbstractEnum2.X1|null[0] X1 // CHECK: // Mangled name: TestAbstractEnum2.X1 // Public signature: /TestAbstractEnum2.X1.|null[0] private enum entry class X1 : TestAbstractEnum2 { // CHECK: // Mangled name: TestAbstractEnum2.X1#(){} // Public signature: /TestAbstractEnum2.X1..|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#compareTo(TestAbstractEnum2){}kotlin.Int // Public signature: /TestAbstractEnum2.X1..compareTo|1400147308358154853[0] // Public signature debug description: compareTo(TestAbstractEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#compareTo(TestAbstractEnum2){} // Public signature: /TestAbstractEnum2.X1..compareTo|-5741102265556364706[0] // Public signature debug description: compareTo(TestAbstractEnum2){} /* fake */ override operator fun compareTo(other: TestAbstractEnum2): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum2.X1..equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum2.X1..equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum2.X1..hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#hashCode(){} // Public signature: /TestAbstractEnum2.X1..hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#toString(){}kotlin.String // Public signature: /TestAbstractEnum2.X1..toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#toString(){} // Public signature: /TestAbstractEnum2.X1..toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum2.X1#foo(){} // Public signature: /TestAbstractEnum2.X1..foo|-1041209573719867811[0] // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestAbstractEnum2.X1{}name // Public signature: /TestAbstractEnum2.X1..name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#(){}kotlin.String // Public signature: /TestAbstractEnum2.X1..name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#(){} // Public signature: /TestAbstractEnum2.X1..name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum2.X1{}ordinal // Public signature: /TestAbstractEnum2.X1..ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#(){}kotlin.Int // Public signature: /TestAbstractEnum2.X1..ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#(){} // Public signature: /TestAbstractEnum2.X1..ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // 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] // Public signature debug description: valueOf#static(kotlin.String){}TestAbstractEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#valueOf#static(kotlin.String){} // Public signature: /TestAbstractEnum2.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestAbstractEnum2 // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#values#static(){}kotlin.Array // Public signature: /TestAbstractEnum2.values|-1014141399495495627[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#values#static(){} // Public signature: /TestAbstractEnum2.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#compareTo(TestAbstractEnum2){}kotlin.Int // Public signature: /TestAbstractEnum2.compareTo|1400147308358154853[0] // Public signature debug description: compareTo(TestAbstractEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#compareTo(TestAbstractEnum2){} // Public signature: /TestAbstractEnum2.compareTo|-5741102265556364706[0] // Public signature debug description: compareTo(TestAbstractEnum2){} /* fake */ override operator fun compareTo(other: TestAbstractEnum2): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum2.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum2.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK: // Mangled name: TestAbstractEnum2#foo(){} // Public signature: /TestAbstractEnum2.foo|-1041209573719867811[0] // Public signature debug description: foo(){} abstract /* fake */ override fun foo(): Unit // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum2.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#hashCode(){} // Public signature: /TestAbstractEnum2.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#toString(){}kotlin.String // Public signature: /TestAbstractEnum2.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#toString(){} // Public signature: /TestAbstractEnum2.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum2#static{}entries // Public signature: /TestAbstractEnum2.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestAbstractEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestAbstractEnum2.entries.|8627121999159520047[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2##static(){} // Public signature: /TestAbstractEnum2.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestAbstractEnum2{}name // Public signature: /TestAbstractEnum2.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#(){}kotlin.String // Public signature: /TestAbstractEnum2.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#(){} // Public signature: /TestAbstractEnum2.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum2{}ordinal // Public signature: /TestAbstractEnum2.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#(){}kotlin.Int // Public signature: /TestAbstractEnum2.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#(){} // Public signature: /TestAbstractEnum2.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // 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 JVM_IR: // Mangled name: TestFinalEnum1#valueOf#static(kotlin.String){}TestFinalEnum1 // Public signature: /TestFinalEnum1.valueOf|-6956480038617460042[0] // Public signature debug description: valueOf#static(kotlin.String){}TestFinalEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#valueOf#static(kotlin.String){} // Public signature: /TestFinalEnum1.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestFinalEnum1 // CHECK JVM_IR: // Mangled name: TestFinalEnum1#values#static(){}kotlin.Array // Public signature: /TestFinalEnum1.values|-2181276672467921798[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#values#static(){} // Public signature: /TestFinalEnum1.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestFinalEnum1#compareTo(TestFinalEnum1){}kotlin.Int // Public signature: /TestFinalEnum1.compareTo|3720004550586571290[0] // Public signature debug description: compareTo(TestFinalEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#compareTo(TestFinalEnum1){} // Public signature: /TestFinalEnum1.compareTo|-7840869388790014583[0] // Public signature debug description: compareTo(TestFinalEnum1){} /* fake */ override operator fun compareTo(other: TestFinalEnum1): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestFinalEnum1.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#equals(kotlin.Any?){} // Public signature: /TestFinalEnum1.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestFinalEnum1#hashCode(){}kotlin.Int // Public signature: /TestFinalEnum1.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#hashCode(){} // Public signature: /TestFinalEnum1.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum1#toString(){}kotlin.String // Public signature: /TestFinalEnum1.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#toString(){} // Public signature: /TestFinalEnum1.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestFinalEnum1#static{}entries // Public signature: /TestFinalEnum1.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestFinalEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestFinalEnum1.entries.|7793286316162597646[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1##static(){} // Public signature: /TestFinalEnum1.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestFinalEnum1{}name // Public signature: /TestFinalEnum1.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestFinalEnum1#(){}kotlin.String // Public signature: /TestFinalEnum1.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#(){} // Public signature: /TestFinalEnum1.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestFinalEnum1{}ordinal // Public signature: /TestFinalEnum1.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum1#(){}kotlin.Int // Public signature: /TestFinalEnum1.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#(){} // Public signature: /TestFinalEnum1.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // Mangled name: TestFinalEnum2 // Public signature: /TestFinalEnum2|null[0] enum class TestFinalEnum2 : Enum { // CHECK: // Mangled name: TestFinalEnum2{}x // Public signature: /TestFinalEnum2.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#(){}kotlin.Int // Public signature: /TestFinalEnum2.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#(){} // Public signature: /TestFinalEnum2.x.|1482705010654679335[0] // 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 JVM_IR: // Mangled name: TestFinalEnum2#valueOf#static(kotlin.String){}TestFinalEnum2 // Public signature: /TestFinalEnum2.valueOf|-780401890225518867[0] // Public signature debug description: valueOf#static(kotlin.String){}TestFinalEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#valueOf#static(kotlin.String){} // Public signature: /TestFinalEnum2.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestFinalEnum2 // CHECK JVM_IR: // Mangled name: TestFinalEnum2#values#static(){}kotlin.Array // Public signature: /TestFinalEnum2.values|2453561414820060883[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#values#static(){} // Public signature: /TestFinalEnum2.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestFinalEnum2#compareTo(TestFinalEnum2){}kotlin.Int // Public signature: /TestFinalEnum2.compareTo|5381880420496293798[0] // Public signature debug description: compareTo(TestFinalEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#compareTo(TestFinalEnum2){} // Public signature: /TestFinalEnum2.compareTo|-1005502274053294622[0] // Public signature debug description: compareTo(TestFinalEnum2){} /* fake */ override operator fun compareTo(other: TestFinalEnum2): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestFinalEnum2.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#equals(kotlin.Any?){} // Public signature: /TestFinalEnum2.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestFinalEnum2#hashCode(){}kotlin.Int // Public signature: /TestFinalEnum2.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#hashCode(){} // Public signature: /TestFinalEnum2.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#toString(){}kotlin.String // Public signature: /TestFinalEnum2.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#toString(){} // Public signature: /TestFinalEnum2.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestFinalEnum2#static{}entries // Public signature: /TestFinalEnum2.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestFinalEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestFinalEnum2.entries.|7934736600478259880[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2##static(){} // Public signature: /TestFinalEnum2.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestFinalEnum2{}name // Public signature: /TestFinalEnum2.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestFinalEnum2#(){}kotlin.String // Public signature: /TestFinalEnum2.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#(){} // Public signature: /TestFinalEnum2.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestFinalEnum2{}ordinal // Public signature: /TestFinalEnum2.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#(){}kotlin.Int // Public signature: /TestFinalEnum2.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#(){} // Public signature: /TestFinalEnum2.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // 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 JVM_IR: // Mangled name: TestFinalEnum3#valueOf#static(kotlin.String){}TestFinalEnum3 // Public signature: /TestFinalEnum3.valueOf|-7660458486476045816[0] // Public signature debug description: valueOf#static(kotlin.String){}TestFinalEnum3 // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#valueOf#static(kotlin.String){} // Public signature: /TestFinalEnum3.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestFinalEnum3 // CHECK JVM_IR: // Mangled name: TestFinalEnum3#values#static(){}kotlin.Array // Public signature: /TestFinalEnum3.values|4010199590602977121[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#values#static(){} // Public signature: /TestFinalEnum3.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestFinalEnum3#compareTo(TestFinalEnum3){}kotlin.Int // Public signature: /TestFinalEnum3.compareTo|3973328039045428634[0] // Public signature debug description: compareTo(TestFinalEnum3){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#compareTo(TestFinalEnum3){} // Public signature: /TestFinalEnum3.compareTo|6918020062090955749[0] // Public signature debug description: compareTo(TestFinalEnum3){} /* fake */ override operator fun compareTo(other: TestFinalEnum3): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum3#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestFinalEnum3.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#equals(kotlin.Any?){} // Public signature: /TestFinalEnum3.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestFinalEnum3#hashCode(){}kotlin.Int // Public signature: /TestFinalEnum3.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#hashCode(){} // Public signature: /TestFinalEnum3.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum3#toString(){}kotlin.String // Public signature: /TestFinalEnum3.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#toString(){} // Public signature: /TestFinalEnum3.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestFinalEnum3#doStuff(){} // Public signature: /TestFinalEnum3.doStuff|7141990572475111133[0] // Public signature debug description: doStuff(){} fun doStuff(): Unit // CHECK: // Mangled name: TestFinalEnum3#static{}entries // Public signature: /TestFinalEnum3.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestFinalEnum3##static(){}kotlin.enums.EnumEntries // Public signature: /TestFinalEnum3.entries.|-3503795261994851998[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3##static(){} // Public signature: /TestFinalEnum3.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestFinalEnum3{}name // Public signature: /TestFinalEnum3.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestFinalEnum3#(){}kotlin.String // Public signature: /TestFinalEnum3.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestFinalEnum3{}ordinal // Public signature: /TestFinalEnum3.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum3#(){}kotlin.Int // Public signature: /TestFinalEnum3.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // Mangled name: TestOpenEnum1 // Public signature: /TestOpenEnum1|null[0] open enum class TestOpenEnum1 : Enum { // CHECK: // Mangled name: TestOpenEnum1.X1 // Public signature: /TestOpenEnum1.X1|null[0] X1 // CHECK: // Mangled name: TestOpenEnum1.X1 // Public signature: /TestOpenEnum1.X1.|null[0] private enum entry class X1 : TestOpenEnum1 { // CHECK: // Mangled name: TestOpenEnum1.X1#(){} // Public signature: /TestOpenEnum1.X1..|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#compareTo(TestOpenEnum1){}kotlin.Int // Public signature: /TestOpenEnum1.X1..compareTo|5969408945777389066[0] // Public signature debug description: compareTo(TestOpenEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#compareTo(TestOpenEnum1){} // Public signature: /TestOpenEnum1.X1..compareTo|1125042758162309284[0] // Public signature debug description: compareTo(TestOpenEnum1){} /* fake */ override operator fun compareTo(other: TestOpenEnum1): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum1.X1..equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#equals(kotlin.Any?){} // Public signature: /TestOpenEnum1.X1..equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum1.X1..hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#hashCode(){} // Public signature: /TestOpenEnum1.X1..hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#toString(){}kotlin.String // Public signature: /TestOpenEnum1.X1..toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#toString(){} // Public signature: /TestOpenEnum1.X1..toString|-1522858123163872138[0] // Public signature debug description: toString(){} override fun toString(): String // CHECK: // Mangled name: TestOpenEnum1.X1{}name // Public signature: /TestOpenEnum1.X1..name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#(){}kotlin.String // Public signature: /TestOpenEnum1.X1..name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#(){} // Public signature: /TestOpenEnum1.X1..name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum1.X1{}ordinal // Public signature: /TestOpenEnum1.X1..ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#(){}kotlin.Int // Public signature: /TestOpenEnum1.X1..ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#(){} // Public signature: /TestOpenEnum1.X1..ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // 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] // Public signature debug description: valueOf#static(kotlin.String){}TestOpenEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#valueOf#static(kotlin.String){} // Public signature: /TestOpenEnum1.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestOpenEnum1 // CHECK JVM_IR: // Mangled name: TestOpenEnum1#values#static(){}kotlin.Array // Public signature: /TestOpenEnum1.values|3800638804003217382[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#values#static(){} // Public signature: /TestOpenEnum1.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestOpenEnum1#compareTo(TestOpenEnum1){}kotlin.Int // Public signature: /TestOpenEnum1.compareTo|5969408945777389066[0] // Public signature debug description: compareTo(TestOpenEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#compareTo(TestOpenEnum1){} // Public signature: /TestOpenEnum1.compareTo|1125042758162309284[0] // Public signature debug description: compareTo(TestOpenEnum1){} /* fake */ override operator fun compareTo(other: TestOpenEnum1): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum1.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#equals(kotlin.Any?){} // Public signature: /TestOpenEnum1.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum1#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum1.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#hashCode(){} // Public signature: /TestOpenEnum1.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1#toString(){}kotlin.String // Public signature: /TestOpenEnum1.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#toString(){} // Public signature: /TestOpenEnum1.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestOpenEnum1#static{}entries // Public signature: /TestOpenEnum1.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestOpenEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestOpenEnum1.entries.|-4208283468290053503[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1##static(){} // Public signature: /TestOpenEnum1.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestOpenEnum1{}name // Public signature: /TestOpenEnum1.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum1#(){}kotlin.String // Public signature: /TestOpenEnum1.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#(){} // Public signature: /TestOpenEnum1.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum1{}ordinal // Public signature: /TestOpenEnum1.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1#(){}kotlin.Int // Public signature: /TestOpenEnum1.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#(){} // Public signature: /TestOpenEnum1.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // Mangled name: TestOpenEnum2 // Public signature: /TestOpenEnum2|null[0] open enum class TestOpenEnum2 : Enum { // CHECK: // Mangled name: TestOpenEnum2.X1 // Public signature: /TestOpenEnum2.X1|null[0] X1 // CHECK: // Mangled name: TestOpenEnum2.X1 // Public signature: /TestOpenEnum2.X1.|null[0] private enum entry class X1 : TestOpenEnum2 { // CHECK: // Mangled name: TestOpenEnum2.X1#(){} // Public signature: /TestOpenEnum2.X1..|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#compareTo(TestOpenEnum2){}kotlin.Int // Public signature: /TestOpenEnum2.X1..compareTo|-5309775767017986668[0] // Public signature debug description: compareTo(TestOpenEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#compareTo(TestOpenEnum2){} // Public signature: /TestOpenEnum2.X1..compareTo|3305950527143248830[0] // Public signature debug description: compareTo(TestOpenEnum2){} /* fake */ override operator fun compareTo(other: TestOpenEnum2): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum2.X1..equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#equals(kotlin.Any?){} // Public signature: /TestOpenEnum2.X1..equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum2.X1..hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#hashCode(){} // Public signature: /TestOpenEnum2.X1..hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#toString(){}kotlin.String // Public signature: /TestOpenEnum2.X1..toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#toString(){} // Public signature: /TestOpenEnum2.X1..toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestOpenEnum2.X1#foo(){} // Public signature: /TestOpenEnum2.X1..foo|-1041209573719867811[0] // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestOpenEnum2.X1{}name // Public signature: /TestOpenEnum2.X1..name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#(){}kotlin.String // Public signature: /TestOpenEnum2.X1..name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#(){} // Public signature: /TestOpenEnum2.X1..name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum2.X1{}ordinal // Public signature: /TestOpenEnum2.X1..ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#(){}kotlin.Int // Public signature: /TestOpenEnum2.X1..ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#(){} // Public signature: /TestOpenEnum2.X1..ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // 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] // Public signature debug description: valueOf#static(kotlin.String){}TestOpenEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#valueOf#static(kotlin.String){} // Public signature: /TestOpenEnum2.valueOf|-4683474617854611729[0] // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestOpenEnum2 // CHECK JVM_IR: // Mangled name: TestOpenEnum2#values#static(){}kotlin.Array // Public signature: /TestOpenEnum2.values|8731365896810749322[0] // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#values#static(){} // Public signature: /TestOpenEnum2.values|-8715569000920726747[0] // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestOpenEnum2#compareTo(TestOpenEnum2){}kotlin.Int // Public signature: /TestOpenEnum2.compareTo|-5309775767017986668[0] // Public signature debug description: compareTo(TestOpenEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#compareTo(TestOpenEnum2){} // Public signature: /TestOpenEnum2.compareTo|3305950527143248830[0] // Public signature debug description: compareTo(TestOpenEnum2){} /* fake */ override operator fun compareTo(other: TestOpenEnum2): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum2.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#equals(kotlin.Any?){} // Public signature: /TestOpenEnum2.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum2#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum2.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#hashCode(){} // Public signature: /TestOpenEnum2.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2#toString(){}kotlin.String // Public signature: /TestOpenEnum2.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#toString(){} // Public signature: /TestOpenEnum2.toString|-1522858123163872138[0] // Public signature debug description: toString(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestOpenEnum2#foo(){} // Public signature: /TestOpenEnum2.foo|-1041209573719867811[0] // Public signature debug description: foo(){} open fun foo(): Unit // CHECK: // Mangled name: TestOpenEnum2#static{}entries // Public signature: /TestOpenEnum2.entries|-5134227801081826149[0] // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestOpenEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestOpenEnum2.entries.|7144795131978512560[0] // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2##static(){} // Public signature: /TestOpenEnum2.entries.|-6068527377476727729[0] // Public signature debug description: #static(){} get(): EnumEntries // CHECK: // Mangled name: TestOpenEnum2{}name // Public signature: /TestOpenEnum2.name|4231860309499509769[0] // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum2#(){}kotlin.String // Public signature: /TestOpenEnum2.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#(){} // Public signature: /TestOpenEnum2.name.|5879344792307730109[0] // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum2{}ordinal // Public signature: /TestOpenEnum2.ordinal|1912745122988592376[0] // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2#(){}kotlin.Int // Public signature: /TestOpenEnum2.ordinal.|-6902664390061762634[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#(){} // Public signature: /TestOpenEnum2.ordinal.|8409904226035914023[0] // Public signature debug description: (){} /* fake */ override get(): Int } // CHECK: // Mangled name: IFoo // Public signature: /IFoo|null[0] interface IFoo { // CHECK: // Mangled name: IFoo#foo(){} // Public signature: /IFoo.foo|-1041209573719867811[0] // Public signature debug description: foo(){} abstract fun foo(): Unit }