// CHECK: // Mangled name: Test // Public signature: /Test|null[0] class Test { // CHECK: // Mangled name: Test.TestInner // Public signature: /Test.TestInner|null[0] inner class TestInner { // CHECK: // Mangled name: Test.TestInner#(){} // Public signature: /Test.TestInner.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: Test.TestNested // Public signature: /Test.TestNested|null[0] class TestNested { // CHECK: // Mangled name: Test.TestNested#(){} // Public signature: /Test.TestNested.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: TestInterface // Public signature: /TestInterface|null[0] interface TestInterface { // CHECK: // Mangled name: TestInterface.TestNestedInterface // Public signature: /TestInterface.TestNestedInterface|null[0] interface TestNestedInterface { } }