// CHECK: // Mangled name: C // Public signature: /C|null[0] class C { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] // Public signature debug description: {}x val x: IntArray // CHECK JVM_IR: // Mangled name: C#(){}kotlin.IntArray // Public signature: /C.x.|-5699461780158713262[0] // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.IntArray){} // Public signature: /C.|6811679238332965682[0] // Public signature debug description: (kotlin.IntArray){} constructor(x: IntArray) /* primary */ } // CHECK JVM_IR: // Mangled name: #bar(){}kotlin.Int // Public signature: /bar|-6436649210114349217[0] // Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #bar(){} // Public signature: /bar|496682602797471549[0] // Public signature debug description: bar(){} fun bar(): Int // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.IntArray // Public signature: /foo|-7128217666146299316[0] // Public signature debug description: foo(){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] // Public signature debug description: foo(){} fun foo(): IntArray // CHECK: // Mangled name: #testCall(){} // Public signature: /testCall|-7871976205737309252[0] // Public signature debug description: testCall(){} fun testCall(): Unit // CHECK: // Mangled name: #testMember(C){} // Public signature: /testMember|-6666493840981303553[0] // Public signature debug description: testMember(C){} fun testMember(c: C): Unit // CHECK: // Mangled name: #testVariable(){} // Public signature: /testVariable|660968387512033895[0] // Public signature debug description: testVariable(){} fun testVariable(): Unit