// 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 JVM_IR: // Mangled name: Base#hashCode(){}kotlin.Int // Public signature: /Base.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Base#hashCode(){} // Public signature: /Base.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} override fun hashCode(): Int } // CHECK: // Mangled name: Derived // Public signature: /Derived|null[0] class Derived : Base { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Derived#hashCode(){}kotlin.Int // Public signature: /Derived.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Derived#hashCode(){} // Public signature: /Derived.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // 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 }