// CHECK: // Mangled name: State // Public signature: /State|null[0] open annotation class State : Annotation { // CHECK: // Mangled name: State{}name // Public signature: /State.name|4231860309499509769[0] // Public signature debug description: {}name val name: String // CHECK JVM_IR: // Mangled name: State#(){}kotlin.String // Public signature: /State.name.|-8006111524522882650[0] // Public signature debug description: (){}kotlin.String get // CHECK: // Mangled name: State{}storages // Public signature: /State.storages|6878252279913860320[0] // Public signature debug description: {}storages val storages: Array // CHECK JVM_IR: // Mangled name: State#(){}kotlin.Array // Public signature: /State.storages.|3736036355422962101[0] // Public signature debug description: (){}kotlin.Array get // CHECK: // Mangled name: State#(kotlin.String;kotlin.Array){} // Public signature: /State.|-8165230928430738910[0] // Public signature debug description: (kotlin.String;kotlin.Array){} constructor(name: String, storages: Array) /* primary */ } // CHECK: // Mangled name: Storage // Public signature: /Storage|null[0] open annotation class Storage : Annotation { // CHECK: // Mangled name: Storage{}value // Public signature: /Storage.value|1987073854177347439[0] // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: Storage#(){}kotlin.String // Public signature: /Storage.value.|-7202092821145242726[0] // Public signature debug description: (){}kotlin.String get // CHECK: // Mangled name: Storage#(kotlin.String){} // Public signature: /Storage.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ } // CHECK: // Mangled name: Test // Public signature: /Test|null[0] @State(name = "1", storages = [Storage(value = "HELLO")]) class Test { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ }