// CHECK: // Mangled name: Base // Public signature: /Base|null[0] open class Base { // CHECK: // Mangled name: Base{}x // Public signature: /Base.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Any // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Any // Public signature: /Base.x.|98409022523676208[0] // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Base#(kotlin.Any){} // Public signature: /Base.|4518179880532599055[0] // Public signature debug description: (kotlin.Any){} constructor(x: Any) /* primary */ } // CHECK: // Mangled name: Host // Public signature: /Host|null[0] object Host { // CHECK: // Mangled name: Host.Derived1 // Public signature: /Host.Derived1|null[0] class Derived1 : Base { // CHECK: // Mangled name: Host.Derived1#(){} // Public signature: /Host.Derived1.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host.Derived1{}x // Public signature: /Host.Derived1.x|-8060530855978347579[0] // Public signature debug description: {}x /* fake */ override val x: Any // CHECK JVM_IR: // Mangled name: Host.Derived1#(){}kotlin.Any // Public signature: /Host.Derived1.x.|98409022523676208[0] // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Host.Derived1#(){} // Public signature: /Host.Derived1.x.|1482705010654679335[0] // Public signature debug description: (){} /* fake */ override get(): Any } // CHECK: // Mangled name: Host.Derived2 // Public signature: /Host.Derived2|null[0] class Derived2 : Base { // CHECK: // Mangled name: Host.Derived2#(){} // Public signature: /Host.Derived2.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host.Derived2{}x // Public signature: /Host.Derived2.x|-8060530855978347579[0] // Public signature debug description: {}x /* fake */ override val x: Any // CHECK JVM_IR: // Mangled name: Host.Derived2#(){}kotlin.Any // Public signature: /Host.Derived2.x.|98409022523676208[0] // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Host.Derived2#(){} // Public signature: /Host.Derived2.x.|1482705010654679335[0] // Public signature debug description: (){} /* fake */ override get(): Any } // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ }