// 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: 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: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] // Public signature debug description: (){} @A(x = "C.x.get") get // CHECK: // Mangled name: C{}y // Public signature: /C.y|3625903257357557171[0] // Public signature debug description: {}y var y: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.y.|-6745575372101973707[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.y.|-7902422373892128922[0] // Public signature debug description: (){} @A(x = "C.y.get") get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.y.|2154335559382602722[0] // Public signature debug description: (kotlin.Int){} @A(x = "C.y.set") set // CHECK: // Mangled name: C#(kotlin.Int;kotlin.Int){} // Public signature: /C.|-7691762014320324121[0] // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ }