// 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: TestExplicitPrimaryConstructor // Public signature: /TestExplicitPrimaryConstructor|null[0] class TestExplicitPrimaryConstructor : Base { // CHECK: // Mangled name: TestExplicitPrimaryConstructor#(){} // Public signature: /TestExplicitPrimaryConstructor.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: TestImplicitPrimaryConstructor // Public signature: /TestImplicitPrimaryConstructor|null[0] class TestImplicitPrimaryConstructor : Base { // CHECK: // Mangled name: TestImplicitPrimaryConstructor#(){} // Public signature: /TestImplicitPrimaryConstructor.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: TestWithDelegatingConstructor // Public signature: /TestWithDelegatingConstructor|null[0] class TestWithDelegatingConstructor : Base { // CHECK: // Mangled name: TestWithDelegatingConstructor{}x // Public signature: /TestWithDelegatingConstructor.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestWithDelegatingConstructor#(){}kotlin.Int // Public signature: /TestWithDelegatingConstructor.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestWithDelegatingConstructor#(){} // Public signature: /TestWithDelegatingConstructor.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: TestWithDelegatingConstructor{}y // Public signature: /TestWithDelegatingConstructor.y|3625903257357557171[0] // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: TestWithDelegatingConstructor#(){}kotlin.Int // Public signature: /TestWithDelegatingConstructor.y.|-6745575372101973707[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestWithDelegatingConstructor#(){} // Public signature: /TestWithDelegatingConstructor.y.|-7902422373892128922[0] // Public signature debug description: (){} get // CHECK: // Mangled name: TestWithDelegatingConstructor#(kotlin.Int){} // Public signature: /TestWithDelegatingConstructor.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(x: Int) // CHECK: // Mangled name: TestWithDelegatingConstructor#(kotlin.Int;kotlin.Int){} // Public signature: /TestWithDelegatingConstructor.|-7691762014320324121[0] // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ }