// CHECK: // Mangled name: L // Public signature: /L|null[0] open class L { // CHECK: // Mangled name: L{}ll // Public signature: /L.ll|-6205844342928411776[0] // Public signature debug description: {}ll val ll: LL // CHECK JVM_IR: // Mangled name: L#(){}1:0 // Public signature: /L.ll.|3292228176841932804[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: L#(){} // Public signature: /L.ll.|-3038615916069329440[0] // Public signature debug description: (){} get // CHECK: // Mangled name: L#(1:0){} // Public signature: /L.|-8731461708390519279[0] // Public signature debug description: (1:0){} constructor(ll: LL) /* primary */ } // CHECK: // Mangled name: Rec // Public signature: /Rec|null[0] class Rec { // CHECK: // Mangled name: Rec{}rt // Public signature: /Rec.rt|-2445570895924930609[0] // Public signature debug description: {}rt val rt: T // CHECK JVM_IR: // Mangled name: Rec#(){}1:0 // Public signature: /Rec.rt.|4833941673195700440[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Rec#(){} // Public signature: /Rec.rt.|2938093614484966158[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Rec#(1:0){} // Public signature: /Rec.|-8731461708390519279[0] // Public signature debug description: (1:0){} constructor(rt: T) /* primary */ } // CHECK JVM_IR: // Mangled name: #fn@Rec<0:0>(){0§}L<0:0> // Public signature: /fn|458419256100465624[0] // Public signature debug description: fn@Rec<0:0>(){0§}L<0:0> // CHECK JS_IR NATIVE: // Mangled name: #fn@Rec<0:0>(){0§} // Public signature: /fn|-2196095281162048366[0] // Public signature debug description: fn@Rec<0:0>(){0§} fun Rec.fn(): L // CHECK JVM_IR: // Mangled name: #foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}0:2 // Public signature: /foo2|-6186734139379933811[0] // Public signature debug description: foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}0:2 // CHECK JS_IR NATIVE: // Mangled name: #foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§} // Public signature: /foo2|6240807387010061447[0] // Public signature debug description: foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§} fun foo2(t1: T1, t2: T2, bb: Function2): R // CHECK: // Mangled name: @Rec<0:0>{0§}p // Public signature: /p|1337333823224750046[0] // Public signature debug description: @Rec<0:0>{0§}p val Rec.p: L // CHECK JVM_IR: // Mangled name: #@Rec<0:0>(){0§}L<0:0> // Public signature: /p.|-439714386562020387[0] // Public signature debug description: @Rec<0:0>(){0§}L<0:0> // CHECK JS_IR NATIVE: // Mangled name: #@Rec<0:0>(){0§} // Public signature: /p.|-3789410829860408186[0] // Public signature debug description: @Rec<0:0>(){0§} get(): L