// CHECK: // Mangled name: Test1 // Public signature: /Test1|null[0] class Test1 { // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: Test2 // Public signature: /Test2|null[0] class Test2 { // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(kotlin.Int){} // Public signature: /Test2.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } // CHECK: // Mangled name: Test3 // Public signature: /Test3|null[0] class Test3 { // CHECK: // Mangled name: Test3#(){} // Public signature: /Test3.|-5645683436151566731[0] // Public signature debug description: (){} constructor() } // CHECK: // Mangled name: Test4 // Public signature: /Test4|null[0] class Test4 { // CHECK: // Mangled name: Test4#(){} // Public signature: /Test4.|-5645683436151566731[0] // Public signature debug description: (){} constructor() } // CHECK: // Mangled name: Test5 // Public signature: /Test5|null[0] class Test5 { // CHECK: // Mangled name: Test5.TestInner // Public signature: /Test5.TestInner|null[0] inner class TestInner { // CHECK: // Mangled name: Test5.TestInner#(){} // Public signature: /Test5.TestInner.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: Test5#(){} // Public signature: /Test5.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ }