// CHECK: // Mangled name: A1 // Public signature: /A1|null[0] open annotation class A1 : Annotation { // CHECK: // Mangled name: A1{}xs // Public signature: /A1.xs|1063330853857063704[0] // Public signature debug description: {}xs val xs: IntArray // CHECK JVM_IR: // Mangled name: A1#(){}kotlin.IntArray // Public signature: /A1.xs.|5887559004820637749[0] // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: A1#(){} // Public signature: /A1.xs.|-6958094100501701183[0] // Public signature debug description: (){} get // CHECK: // Mangled name: A1#(kotlin.IntArray...){} // Public signature: /A1.|3304157197881351514[0] // Public signature debug description: (kotlin.IntArray...){} constructor(vararg xs: Int) /* primary */ } // CHECK: // Mangled name: A2 // Public signature: /A2|null[0] open annotation class A2 : Annotation { // CHECK: // Mangled name: A2{}xs // Public signature: /A2.xs|1063330853857063704[0] // Public signature debug description: {}xs val xs: Array // CHECK JVM_IR: // Mangled name: A2#(){}kotlin.Array // Public signature: /A2.xs.|9188548163055185324[0] // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: A2#(){} // Public signature: /A2.xs.|-6958094100501701183[0] // Public signature debug description: (){} get // CHECK: // Mangled name: A2#(kotlin.Array...){} // Public signature: /A2.|-6780234697714860085[0] // Public signature debug description: (kotlin.Array...){} constructor(vararg xs: String) /* primary */ } // CHECK: // Mangled name: AA // Public signature: /AA|null[0] open annotation class AA : Annotation { // CHECK: // Mangled name: AA{}xs // Public signature: /AA.xs|1063330853857063704[0] // Public signature debug description: {}xs val xs: Array // CHECK JVM_IR: // Mangled name: AA#(){}kotlin.Array // Public signature: /AA.xs.|-3667422235339963828[0] // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: AA#(){} // Public signature: /AA.xs.|-6958094100501701183[0] // Public signature debug description: (){} get // CHECK: // Mangled name: AA#(kotlin.Array...){} // Public signature: /AA.|-3149474316715311617[0] // Public signature debug description: (kotlin.Array...){} constructor(vararg xs: A1) /* primary */ } // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] // Public signature debug description: test1(){} @A1(xs = [1, 2, 3]) @A2(xs = ["a", "b", "c"]) @AA(xs = [A1(xs = [4]), A1(xs = [5]), A1(xs = [6])]) fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] // Public signature debug description: test2(){} @A1(xs = []) @A2(xs = []) @AA(xs = []) fun test2(): Unit