// CHECK: // Mangled name: CFoo // Public signature: /CFoo|null[0] abstract class CFoo { // CHECK: // Mangled name: CFoo#(){} // Public signature: /CFoo.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: CFoo#foo(1:0){} // Public signature: /CFoo.foo|-701456291278879981[0] // Public signature debug description: foo(1:0){} fun foo(x: T): Unit } // CHECK: // Mangled name: Test1 // Public signature: /Test1|null[0] class Test1 : CFoo, IBar, IFooStr { // CHECK: // Mangled name: Test1{}bar // Public signature: /Test1.bar|-7864284097863469857[0] // Public signature debug description: {}bar override val bar: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.bar.|-7403724005139201014[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.bar.|6880642144337645699[0] // Public signature debug description: (){} override get // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Test1#foo(kotlin.String){} // Public signature: /Test1.foo|1351044947738582195[0] // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(x: String): Unit } // CHECK: // Mangled name: IBar // Public signature: /IBar|null[0] interface IBar { // CHECK: // Mangled name: IBar{}bar // Public signature: /IBar.bar|-7864284097863469857[0] // Public signature debug description: {}bar abstract val bar: Int // CHECK JVM_IR: // Mangled name: IBar#(){}kotlin.Int // Public signature: /IBar.bar.|-7403724005139201014[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IBar#(){} // Public signature: /IBar.bar.|6880642144337645699[0] // Public signature debug description: (){} abstract get } // CHECK: // Mangled name: IFooStr // Public signature: /IFooStr|null[0] interface IFooStr { // CHECK: // Mangled name: IFooStr#foo(kotlin.String){} // Public signature: /IFooStr.foo|1351044947738582195[0] // Public signature debug description: foo(kotlin.String){} abstract fun foo(x: String): Unit }