// CHECK: // Mangled name: A // Public signature: /A|null[0] data class A { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Int){} // Public signature: /A.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ // CHECK JVM_IR: // Mangled name: A#component1(){}kotlin.Int // Public signature: /A.component1|-8217597213800111288[0] // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#component1(){} // Public signature: /A.component1|162597135895221648[0] // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: A#copy(kotlin.Int){}A // Public signature: /A.copy|6666966860941076951[0] // Public signature debug description: copy(kotlin.Int){}A // CHECK JS_IR NATIVE: // Mangled name: A#copy(kotlin.Int){} // Public signature: /A.copy|-6971662324481626298[0] // Public signature debug description: copy(kotlin.Int){} fun copy(x: Int): 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: A@kotlin.String{}x // Public signature: /A.x|6109279517766514877[0] // Public signature debug description: @kotlin.String{}x val String.x: String // CHECK JVM_IR: // Mangled name: A#@kotlin.String(){}kotlin.String // Public signature: /A.x.|-8476749600808484511[0] // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#@kotlin.String(){} // Public signature: /A.x.|-862573950154384282[0] // Public signature debug description: @kotlin.String(){} get(): String }