// CHECK: // Mangled name: Outer // Public signature: /Outer|null[0] class Outer { // CHECK: // Mangled name: Outer.Inner // Public signature: /Outer.Inner|null[0] inner class Inner { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner#foo(2:0;1:0){} // Public signature: /Outer.Inner.foo|615406329799946108[0] // Public signature debug description: foo(2:0;1:0){} fun foo(x1: T1, x2: T2): Unit } // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ }