// CHECK: // Mangled name: Test1 // Public signature: /Test1|null[0] class Test1 : IBase { // CHECK: // Mangled name: Test1#(IBase<1:0>){} // Public signature: /Test1.|-3017997426280513504[0] // Public signature debug description: (IBase<1:0>){} constructor(i: IBase) /* primary */ // CHECK: // Mangled name: Test1#foo(1:0;0:0){0§} // Public signature: /Test1.foo|406069289574534187[0] // Public signature debug description: foo(1:0;0:0){0§} override fun foo(a: E, b: B): Unit // CHECK: // Mangled name: Test1@0:0{0§}id // Public signature: /Test1.id|6409895071901545951[0] // Public signature debug description: @0:0{0§}id override val C.id: Map? // CHECK JVM_IR: // Mangled name: Test1#@0:0(){0§}kotlin.collections.Map<1:0,0:0>? // Public signature: /Test1.id.|-1161899104741266586[0] // Public signature debug description: @0:0(){0§}kotlin.collections.Map<1:0,0:0>? // CHECK JS_IR NATIVE: // Mangled name: Test1#@0:0(){0§} // Public signature: /Test1.id.|-1537502770664138716[0] // Public signature debug description: @0:0(){0§} override get(): Map? // CHECK: // Mangled name: Test1@kotlin.collections.List<0:0>{0§}x // Public signature: /Test1.x|-197950632589282220[0] // Public signature debug description: @kotlin.collections.List<0:0>{0§}x override var List.x: D? // CHECK JVM_IR: // Mangled name: Test1#@kotlin.collections.List<0:0>(){0§}0:0? // Public signature: /Test1.x.|1915131689713400313[0] // Public signature debug description: @kotlin.collections.List<0:0>(){0§}0:0? // CHECK JS_IR NATIVE: // Mangled name: Test1#@kotlin.collections.List<0:0>(){0§} // Public signature: /Test1.x.|-7897041295469127828[0] // Public signature debug description: @kotlin.collections.List<0:0>(){0§} override get(): D? // CHECK: // Mangled name: Test1#@kotlin.collections.List<0:0>(0:0?){0§} // Public signature: /Test1.x.|7048513426934671771[0] // Public signature debug description: @kotlin.collections.List<0:0>(0:0?){0§} override set(: D?): Unit } // CHECK: // Mangled name: Test2 // Public signature: /Test2|null[0] class Test2 : IBase { // CHECK: // Mangled name: Test2{}j // Public signature: /Test2.j|-6836075379230315579[0] // Public signature debug description: {}j var j: IBase // CHECK JVM_IR: // Mangled name: Test2#(){}IBase // Public signature: /Test2.j.|-6883763672420899739[0] // Public signature debug description: (){}IBase // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.j.|5087577794943671660[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(IBase){} // Public signature: /Test2.j.|4329154110216130240[0] // Public signature debug description: (IBase){} set // CHECK: // Mangled name: Test2#(IBase){} // Public signature: /Test2.|4395202944622832808[0] // Public signature debug description: (IBase){} constructor(j: IBase) /* primary */ // CHECK: // Mangled name: Test2#foo(kotlin.String;0:0){0§} // Public signature: /Test2.foo|3497909443104319155[0] // Public signature debug description: foo(kotlin.String;0:0){0§} override fun foo(a: String, b: B): Unit // CHECK: // Mangled name: Test2@0:0{0§}id // Public signature: /Test2.id|6409895071901545951[0] // Public signature debug description: @0:0{0§}id override val C.id: Map? // CHECK JVM_IR: // Mangled name: Test2#@0:0(){0§}kotlin.collections.Map? // Public signature: /Test2.id.|5038832815964071118[0] // Public signature debug description: @0:0(){0§}kotlin.collections.Map? // CHECK JS_IR NATIVE: // Mangled name: Test2#@0:0(){0§} // Public signature: /Test2.id.|-1537502770664138716[0] // Public signature debug description: @0:0(){0§} override get(): Map? // CHECK: // Mangled name: Test2@kotlin.collections.List<0:0>{0§}x // Public signature: /Test2.x|-197950632589282220[0] // Public signature debug description: @kotlin.collections.List<0:0>{0§}x override var List.x: D? // CHECK JVM_IR: // Mangled name: Test2#@kotlin.collections.List<0:0>(){0§}0:0? // Public signature: /Test2.x.|1915131689713400313[0] // Public signature debug description: @kotlin.collections.List<0:0>(){0§}0:0? // CHECK JS_IR NATIVE: // Mangled name: Test2#@kotlin.collections.List<0:0>(){0§} // Public signature: /Test2.x.|-7897041295469127828[0] // Public signature debug description: @kotlin.collections.List<0:0>(){0§} override get(): D? // CHECK: // Mangled name: Test2#@kotlin.collections.List<0:0>(0:0?){0§} // Public signature: /Test2.x.|7048513426934671771[0] // Public signature debug description: @kotlin.collections.List<0:0>(0:0?){0§} override set(: D?): Unit } // CHECK: // Mangled name: IBase // Public signature: /IBase|null[0] interface IBase { // CHECK: // Mangled name: IBase#foo(1:0;0:0){0§} // Public signature: /IBase.foo|406069289574534187[0] // Public signature debug description: foo(1:0;0:0){0§} abstract fun foo(a: A, b: B): Unit // CHECK: // Mangled name: IBase@0:0{0§}id // Public signature: /IBase.id|6409895071901545951[0] // Public signature debug description: @0:0{0§}id abstract val C.id: Map? // CHECK JVM_IR: // Mangled name: IBase#@0:0(){0§}kotlin.collections.Map<1:0,0:0>? // Public signature: /IBase.id.|-1161899104741266586[0] // Public signature debug description: @0:0(){0§}kotlin.collections.Map<1:0,0:0>? // CHECK JS_IR NATIVE: // Mangled name: IBase#@0:0(){0§} // Public signature: /IBase.id.|-1537502770664138716[0] // Public signature debug description: @0:0(){0§} abstract get // CHECK: // Mangled name: IBase@kotlin.collections.List<0:0>{0§}x // Public signature: /IBase.x|-197950632589282220[0] // Public signature debug description: @kotlin.collections.List<0:0>{0§}x abstract var List.x: D? // CHECK JVM_IR: // Mangled name: IBase#@kotlin.collections.List<0:0>(){0§}0:0? // Public signature: /IBase.x.|1915131689713400313[0] // Public signature debug description: @kotlin.collections.List<0:0>(){0§}0:0? // CHECK JS_IR NATIVE: // Mangled name: IBase#@kotlin.collections.List<0:0>(){0§} // Public signature: /IBase.x.|-7897041295469127828[0] // Public signature debug description: @kotlin.collections.List<0:0>(){0§} abstract get // CHECK: // Mangled name: IBase#@kotlin.collections.List<0:0>(0:0?){0§} // Public signature: /IBase.x.|7048513426934671771[0] // Public signature debug description: @kotlin.collections.List<0:0>(0:0?){0§} abstract set }