// 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: Int // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.Int // Public signature: /TestAnn.x.|4966956098150895696[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.Int){} // Public signature: /TestAnn.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } // CHECK: // Mangled name: TestClass // Public signature: /TestClass|null[0] class TestClass { // CHECK: // Mangled name: TestClass#(){} // Public signature: /TestClass.|-5645683436151566731[0] // Public signature debug description: (){} @TestAnn(x = 1) constructor() /* primary */ // CHECK: // Mangled name: TestClass#(kotlin.Int){} // Public signature: /TestClass.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} @TestAnn(x = 2) constructor(x: Int) }