// CHECK: // Mangled name: Base // Public signature: /Base|null[0] open class Base { // CHECK: // Mangled name: Base{}bar // Public signature: /Base.bar|-7864284097863469857[0] // Public signature debug description: {}bar open val bar: String // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.String // Public signature: /Base.bar.|3423724227669014303[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.bar.|6880642144337645699[0] // Public signature debug description: (){} open get // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Base#foo(){} // Public signature: /Base.foo|-1041209573719867811[0] // Public signature debug description: foo(){} open fun foo(): Unit } // CHECK: // Mangled name: Derived // Public signature: /Derived|null[0] class Derived : Base, BaseI { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived#foo(){} // Public signature: /Derived.foo|-1041209573719867811[0] // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: Derived{}bar // Public signature: /Derived.bar|-7864284097863469857[0] // Public signature debug description: {}bar override val bar: String // CHECK JVM_IR: // Mangled name: Derived#(){}kotlin.String // Public signature: /Derived.bar.|3423724227669014303[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Derived#(){} // Public signature: /Derived.bar.|6880642144337645699[0] // Public signature debug description: (){} override get(): String } // CHECK: // Mangled name: BaseI // Public signature: /BaseI|null[0] interface BaseI { // CHECK: // Mangled name: BaseI#foo(){} // Public signature: /BaseI.foo|-1041209573719867811[0] // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: BaseI{}bar // Public signature: /BaseI.bar|-7864284097863469857[0] // Public signature debug description: {}bar abstract val bar: String // CHECK JVM_IR: // Mangled name: BaseI#(){}kotlin.String // Public signature: /BaseI.bar.|3423724227669014303[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: BaseI#(){} // Public signature: /BaseI.bar.|6880642144337645699[0] // Public signature debug description: (){} abstract get }