// CHECK: // Mangled name: Test1 // Public signature: /Test1|null[0] class Test1 { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] // Public signature debug description: {}x val x: T1 // CHECK JVM_IR: // Mangled name: Test1#(){}1:0 // Public signature: /Test1.x.|-8893883356128097563[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}y // Public signature: /Test1.y|3625903257357557171[0] // Public signature debug description: {}y val y: T2 // CHECK JVM_IR: // Mangled name: Test1#(){}1:1 // Public signature: /Test1.y.|6657541212363005233[0] // Public signature debug description: (){}1:1 // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.y.|-7902422373892128922[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(1:0;1:1){} // Public signature: /Test1.|3086114026882374588[0] // Public signature debug description: (1:0;1:1){} constructor(x: T1, y: T2) /* primary */ } // CHECK: // Mangled name: Test2 // Public signature: /Test2|null[0] class Test2 { // CHECK: // Mangled name: Test2{}y // Public signature: /Test2.y|3625903257357557171[0] // Public signature debug description: {}y val y: String // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.String // Public signature: /Test2.y.|1760775372995524147[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.y.|-7902422373892128922[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test2.TestInner // Public signature: /Test2.TestInner|null[0] inner class TestInner { // CHECK: // Mangled name: Test2.TestInner{}z // Public signature: /Test2.TestInner.z|7549650372729116193[0] // Public signature debug description: {}z val z: Z // CHECK JVM_IR: // Mangled name: Test2.TestInner#(){}1:0 // Public signature: /Test2.TestInner.z.|6635558627205321915[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test2.TestInner#(){} // Public signature: /Test2.TestInner.z.|4925813204745917177[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test2.TestInner#(1:0){} // Public signature: /Test2.TestInner.|-8731461708390519279[0] // Public signature debug description: (1:0){} constructor(z: Z) /* primary */ // CHECK: // Mangled name: Test2.TestInner#(1:0;kotlin.Int){} // Public signature: /Test2.TestInner.|7281397193015694517[0] // Public signature debug description: (1:0;kotlin.Int){} constructor(z: Z, i: Int) } // CHECK: // Mangled name: Test2#(kotlin.Int;kotlin.String){} // Public signature: /Test2.|-6994814679185246063[0] // Public signature debug description: (kotlin.Int;kotlin.String){} constructor(x: Int, y: String) /* primary */ } // CHECK: // Mangled name: Test3 // Public signature: /Test3|null[0] class Test3 { // CHECK: // Mangled name: Test3{}x // Public signature: /Test3.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Int // Public signature: /Test3.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test3{}y // Public signature: /Test3.y|3625903257357557171[0] // Public signature debug description: {}y val y: String // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.String // Public signature: /Test3.y.|1760775372995524147[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.y.|-7902422373892128922[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(kotlin.Int;kotlin.String){} // Public signature: /Test3.|-6994814679185246063[0] // Public signature debug description: (kotlin.Int;kotlin.String){} constructor(x: Int, y: String) /* primary */ } // CHECK: // Mangled name: Test4 // Public signature: /Test4|null[0] class Test4 { // CHECK: // Mangled name: Test4{}x // Public signature: /Test4.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test4#(){}kotlin.Int // Public signature: /Test4.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test4#(){} // Public signature: /Test4.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Test4#(kotlin.Int){} // Public signature: /Test4.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ // CHECK: // Mangled name: Test4#(kotlin.Int;kotlin.Int){} // Public signature: /Test4.|-7691762014320324121[0] // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) }