// CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] // Public signature debug description: {}test1 val test1: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] // Public signature debug description: (){} @A(x = "test1.get") get(): Int // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] // Public signature debug description: {}test2 var test2: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] // Public signature debug description: (){} @A(x = "test2.get") get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test2.|1925150309265265312[0] // Public signature debug description: (kotlin.Int){} @A(x = "test2.set") set(@A(x = "test2.set.param") : Int): Unit // CHECK: // Mangled name: A // Public signature: /A|null[0] open annotation class A : Annotation { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.x.|316111172223894646[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.String){} // Public signature: /A.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } // CHECK: // Mangled name: Cell // Public signature: /Cell|null[0] class Cell { // CHECK: // Mangled name: Cell{}value // Public signature: /Cell.value|1987073854177347439[0] // Public signature debug description: {}value var value: Int // CHECK JVM_IR: // Mangled name: Cell#(){}kotlin.Int // Public signature: /Cell.value.|-5900028706170996[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Cell#(){} // Public signature: /Cell.value.|3260093555963109437[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Cell#(kotlin.Int){} // Public signature: /Cell.value.|-195057410739577239[0] // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Cell#(kotlin.Int){} // Public signature: /Cell.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(value: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Cell#getValue(kotlin.Any?;kotlin.Any?){}kotlin.Int // Public signature: /Cell.getValue|-3377375928534350672[0] // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Cell#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Cell.getValue|-9077843357189755365[0] // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, kProp: Any?): Int // CHECK: // Mangled name: Cell#setValue(kotlin.Any?;kotlin.Any?;kotlin.Int){} // Public signature: /Cell.setValue|6795912344196649599[0] // Public signature debug description: setValue(kotlin.Any?;kotlin.Any?;kotlin.Int){} operator fun setValue(thisRef: Any?, kProp: Any?, newValue: Int): Unit }