// CHECK: // Mangled name: Outer // Public signature: /Outer|null[0] class Outer { // CHECK: // Mangled name: Outer{}j11 // Public signature: /Outer.j11|3042103907784946942[0] // Public signature debug description: {}j11 val j11: J // CHECK JVM_IR: // Mangled name: Outer#(){}J<1:0,1:0> // Public signature: /Outer.j11.|1291746945058754296[0] // Public signature debug description: (){}J<1:0,1:0> get // CHECK: // Mangled name: Outer.Inner // Public signature: /Outer.Inner|null[0] inner class Inner { // CHECK: // Mangled name: Outer.Inner{}j12 // Public signature: /Outer.Inner.j12|8035547960084394556[0] // Public signature debug description: {}j12 val j12: J // CHECK JVM_IR: // Mangled name: Outer.Inner#(){}J<2:0,1:0> // Public signature: /Outer.Inner.j12.|-5099511302970927970[0] // Public signature debug description: (){}J<2:0,1:0> get // CHECK: // Mangled name: Outer.Inner#(J<2:0,1:0>){} // Public signature: /Outer.Inner.|-1839564309215892252[0] // Public signature debug description: (J<2:0,1:0>){} constructor(j12: J) /* primary */ } // CHECK: // Mangled name: Outer#(J<1:0,1:0>){} // Public signature: /Outer.|3621221723434232230[0] // Public signature debug description: (J<1:0,1:0>){} constructor(j11: J) /* primary */ } // CHECK JVM_IR: // Mangled name: #test3(kotlin.Function1;kotlin.Function1){}C.D // Public signature: /test3|-179639781639450333[0] // Public signature debug description: test3(kotlin.Function1;kotlin.Function1){}C.D fun test3(f1: Function1, f2: Function1): D // CHECK JVM_IR: // Mangled name: #test4(kotlin.Function1;kotlin.Function1){}Outer.Inner // Public signature: /test4|7503778563590790519[0] // Public signature debug description: test4(kotlin.Function1;kotlin.Function1){}Outer.Inner fun test4(f: Function1, g: Function1): Inner // CHECK JVM_IR: // Mangled name: #testGenericJavaCtor1(kotlin.Function1){}G // Public signature: /testGenericJavaCtor1|8726720168953319778[0] // Public signature debug description: testGenericJavaCtor1(kotlin.Function1){}G fun testGenericJavaCtor1(f: Function1): G // CHECK: // Mangled name: #testGenericJavaCtor2(kotlin.Any){} // Public signature: /testGenericJavaCtor2|-6916979209934908350[0] // Public signature debug description: testGenericJavaCtor2(kotlin.Any){} fun testGenericJavaCtor2(x: Any): Unit