// CHECK: // Mangled name: A // Public signature: /A|null[0] class A { // CHECK: // Mangled name: A{}a // Public signature: /A.a|-1200697420457237799[0] // Public signature debug description: {}a val a: T // CHECK JVM_IR: // Mangled name: A#(){}1:0 // Public signature: /A.a.|5765441560292063424[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.a.|6785176174175479410[0] // Public signature debug description: (){} get // CHECK: // Mangled name: A#(1:0){} // Public signature: /A.|-8731461708390519279[0] // Public signature debug description: (1:0){} constructor(a: T) /* primary */ } // CHECK: // Mangled name: B // Public signature: /B|null[0] class B { // CHECK: // Mangled name: B{}b // Public signature: /B.b|772347207915745207[0] // Public signature debug description: {}b val b: Any // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Any // Public signature: /B.b.|4768115582956424363[0] // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.b.|812004636995167743[0] // Public signature debug description: (){} get // CHECK: // Mangled name: B#(kotlin.Any){} // Public signature: /B.|4518179880532599055[0] // Public signature debug description: (kotlin.Any){} constructor(b: Any) /* primary */ } // CHECK: // Mangled name: C // Public signature: /C|null[0] class C { // CHECK: // Mangled name: C{}c // Public signature: /C.c|-4416962153448040627[0] // Public signature debug description: {}c val c: Any // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Any // Public signature: /C.c.|-7073232512849879703[0] // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.c.|2368736057102379596[0] // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Any){} // Public signature: /C.|4518179880532599055[0] // Public signature debug description: (kotlin.Any){} constructor(c: Any) /* primary */ } // CHECK: // Mangled name: #f!A!A!B(){} // Public signature: /f|-2471136927765483161[0] // Public signature debug description: f!A!A!B(){} fun f($context_receiver_0: A, $context_receiver_1: A, $context_receiver_2: B): Unit // CHECK: // Mangled name: @C{}p // Public signature: /p|-5429013048289439414[0] // Public signature debug description: @C{}p val C.p: Int // CHECK JVM_IR: // Mangled name: #!A!A!B@C(){}kotlin.Int // Public signature: /p.|-7725362510645392909[0] // Public signature debug description: !A!A!B@C(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #!A!A!B@C(){} // Public signature: /p.|-2698360468898936971[0] // Public signature debug description: !A!A!B@C(){} get($context_receiver_0: A, $context_receiver_1: A, $context_receiver_2: B): Int