// CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] // Public signature debug description: {}test3 val test3: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test3.|-2084248125648281731[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] // Public signature debug description: (){} @TestAnn(x = "test3.get") get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] // Public signature debug description: {}test4 var test4: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test4.|5046196083583551233[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] // Public signature debug description: (){} @TestAnn(x = "test4.get") get // CHECK: // Mangled name: #(kotlin.String){} // Public signature: /test4.|-6376420079491092905[0] // Public signature debug description: (kotlin.String){} @TestAnn(x = "test4.set") set // CHECK: // Mangled name: TestAnn // Public signature: /TestAnn|null[0] open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] // Public signature debug description: {}test1 val test1: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test1.|-7403750508378492770[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] // Public signature debug description: (){} @TestAnn(x = "test1.get") get(): String // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] // Public signature debug description: {}test2 var test2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test2.|-8062412501290172814[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] // Public signature debug description: (){} @TestAnn(x = "test2.get") get(): String // CHECK: // Mangled name: #(kotlin.String){} // Public signature: /test2.|4560361687368503848[0] // Public signature debug description: (kotlin.String){} @TestAnn(x = "test2.set") set(value: String): Unit