// CHECK: // Mangled name: A // Public signature: /A|null[0] data class A { // CHECK: // Mangled name: A{}runA // Public signature: /A.runA|-603860279021396892[0] // Public signature debug description: {}runA val runA: @ExtensionFunctionType Function2 // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Function2 // Public signature: /A.runA.|-7395660359918443631[0] // Public signature debug description: (){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.runA.|4133215680039513885[0] // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Function2){} // Public signature: /A.|-2423641970729475329[0] // Public signature debug description: (kotlin.Function2){} constructor(runA: @ExtensionFunctionType Function2) /* primary */ // CHECK JVM_IR: // Mangled name: A#component1(){}kotlin.Function2 // Public signature: /A.component1|793860828130635274[0] // Public signature debug description: component1(){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: A#component1(){} // Public signature: /A.component1|162597135895221648[0] // Public signature debug description: component1(){} operator fun component1(): @ExtensionFunctionType Function2 // CHECK JVM_IR: // Mangled name: A#copy(kotlin.Function2){}A // Public signature: /A.copy|7236950802229760509[0] // Public signature debug description: copy(kotlin.Function2){}A // CHECK JS_IR NATIVE: // Mangled name: A#copy(kotlin.Function2){} // Public signature: /A.copy|-5890295070137205509[0] // Public signature debug description: copy(kotlin.Function2){} fun copy(runA: @ExtensionFunctionType Function2): A // CHECK JVM_IR: // Mangled name: A#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A#equals(kotlin.Any?){} // Public signature: /A.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#hashCode(){}kotlin.Int // Public signature: /A.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#hashCode(){} // Public signature: /A.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A#toString(){}kotlin.String // Public signature: /A.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#toString(){} // Public signature: /A.toString|-1522858123163872138[0] // Public signature debug description: toString(){} override fun toString(): String } // CHECK: // Mangled name: B // Public signature: /B|null[0] data class B { // CHECK: // Mangled name: B{}x // Public signature: /B.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Any // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Any // Public signature: /B.x.|98409022523676208[0] // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: B#(kotlin.Any){} // Public signature: /B.|4518179880532599055[0] // Public signature debug description: (kotlin.Any){} constructor(x: Any) /* primary */ // CHECK JVM_IR: // Mangled name: B#component1(){}kotlin.Any // Public signature: /B.component1|2325042746135573536[0] // Public signature debug description: component1(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: B#component1(){} // Public signature: /B.component1|162597135895221648[0] // Public signature debug description: component1(){} operator fun component1(): Any // CHECK JVM_IR: // Mangled name: B#copy(kotlin.Any){}B // Public signature: /B.copy|-4210150655908205808[0] // Public signature debug description: copy(kotlin.Any){}B // CHECK JS_IR NATIVE: // Mangled name: B#copy(kotlin.Any){} // Public signature: /B.copy|-3313334438653353351[0] // Public signature debug description: copy(kotlin.Any){} fun copy(x: Any): B // CHECK JVM_IR: // Mangled name: B#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /B.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: B#equals(kotlin.Any?){} // Public signature: /B.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: B#hashCode(){}kotlin.Int // Public signature: /B.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#hashCode(){} // Public signature: /B.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: B#toString(){}kotlin.String // Public signature: /B.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: B#toString(){} // Public signature: /B.toString|-1522858123163872138[0] // Public signature debug description: toString(){} override fun toString(): String }