// CHECK: // Mangled name: Test // Public signature: /Test|null[0] class Test : IBase { // CHECK: // Mangled name: Test#(IBase<1:0>){} // Public signature: /Test.|-3017997426280513504[0] // Public signature debug description: (IBase<1:0>){} constructor(impl: IBase) /* primary */ // CHECK: // Mangled name: Test#foo(kotlin.Int){} // Public signature: /Test.foo|-104159190164110731[0] // Public signature debug description: foo(kotlin.Int){} override fun foo(x: Int): Unit // CHECK: // Mangled name: Test#qux(1:0;0:0){0§} // Public signature: /Test.qux|2089843959414439633[0] // Public signature debug description: qux(1:0;0:0){0§} override fun qux(t: TT, x: X): Unit // CHECK: // Mangled name: Test{}bar // Public signature: /Test.bar|-7864284097863469857[0] // Public signature debug description: {}bar override val bar: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.bar.|-7403724005139201014[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.bar.|6880642144337645699[0] // Public signature debug description: (){} override get(): Int } // CHECK: // Mangled name: IBase // Public signature: /IBase|null[0] interface IBase { // CHECK: // Mangled name: IBase#foo(kotlin.Int){} // Public signature: /IBase.foo|-104159190164110731[0] // Public signature debug description: foo(kotlin.Int){} abstract fun foo(x: Int): Unit // CHECK: // Mangled name: IBase#qux(1:0;0:0){0§} // Public signature: /IBase.qux|2089843959414439633[0] // Public signature debug description: qux(1:0;0:0){0§} abstract fun qux(t: T, x: X): Unit // CHECK: // Mangled name: IBase{}bar // Public signature: /IBase.bar|-7864284097863469857[0] // Public signature debug description: {}bar abstract val bar: Int // CHECK JVM_IR: // Mangled name: IBase#(){}kotlin.Int // Public signature: /IBase.bar.|-7403724005139201014[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IBase#(){} // Public signature: /IBase.bar.|6880642144337645699[0] // Public signature debug description: (){} abstract get }