// CHECK: // Mangled name: Base // Public signature: /Base|null[0] open class Base { // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: TestInitBlock // Public signature: /TestInitBlock|null[0] class TestInitBlock : Base { // CHECK: // Mangled name: TestInitBlock{}x // Public signature: /TestInitBlock.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestInitBlock#(){}kotlin.Int // Public signature: /TestInitBlock.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitBlock#(){} // Public signature: /TestInitBlock.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitBlock#(){} // Public signature: /TestInitBlock.|-5645683436151566731[0] // Public signature debug description: (){} constructor() // CHECK: // Mangled name: TestInitBlock#(kotlin.Int){} // Public signature: /TestInitBlock.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(y: Int) // CHECK: // Mangled name: TestInitBlock#(kotlin.Any){} // Public signature: /TestInitBlock.|4518179880532599055[0] // Public signature debug description: (kotlin.Any){} constructor(z: Any) } // CHECK: // Mangled name: TestProperty // Public signature: /TestProperty|null[0] class TestProperty : Base { // CHECK: // Mangled name: TestProperty{}x // Public signature: /TestProperty.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestProperty#(){}kotlin.Int // Public signature: /TestProperty.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestProperty#(){} // Public signature: /TestProperty.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: TestProperty#(){} // Public signature: /TestProperty.|-5645683436151566731[0] // Public signature debug description: (){} constructor() }