// CHECK: // Mangled name: Outer // Public signature: /Outer|null[0] class Outer { // CHECK: // Mangled name: Outer.DerivedInnerClass // Public signature: /Outer.DerivedInnerClass|null[0] inner class DerivedInnerClass : TestInnerClass { // CHECK: // Mangled name: Outer.DerivedInnerClass#(){} // Public signature: /Outer.DerivedInnerClass.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: Outer.TestInnerClass // Public signature: /Outer.TestInnerClass|null[0] open inner class TestInnerClass { // CHECK: // Mangled name: Outer.TestInnerClass#(){} // Public signature: /Outer.TestInnerClass.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ }