// CHECK: // Mangled name: A // Public signature: /A|null[0] class A { // CHECK: // Mangled name: A#!1:0(){} // Public signature: /A.|5547349096232763669[0] // Public signature debug description: !1:0(){} constructor($context_receiver_0: T) /* primary */ } // CHECK: // Mangled name: B // Public signature: /B|null[0] class B

{ // CHECK: // Mangled name: B#!kotlin.collections.Collection<1:0>(){} // Public signature: /B.|-5453957848603821578[0] // Public signature debug description: !kotlin.collections.Collection<1:0>(){} constructor($context_receiver_0: Collection

) /* primary */ } // CHECK: // Mangled name: #bar@kotlin.collections.Collection(){} // Public signature: /bar|-6231113953181180683[0] // Public signature debug description: bar@kotlin.collections.Collection(){} fun Collection.bar(): Unit // CHECK: // Mangled name: #foo@kotlin.Int(){} // Public signature: /foo|4521317896132265411[0] // Public signature debug description: foo@kotlin.Int(){} fun Int.foo(): Unit