// 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] val name: String // CHECK JVM_IR: // Mangled name: State#(){}kotlin.String // Public signature: /State.name.|-8006111524522882650[0] get // CHECK: // Mangled name: State{}storages // Public signature: /State.storages|6878252279913860320[0] val storages: Array // CHECK JVM_IR: // Mangled name: State#(){}kotlin.Array // Public signature: /State.storages.|3736036355422962101[0] get // CHECK: // Mangled name: State#(kotlin.String;kotlin.Array){} // Public signature: /State.|-8165230928430738910[0] 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] val value: String // CHECK JVM_IR: // Mangled name: Storage#(){}kotlin.String // Public signature: /Storage.value.|-7202092821145242726[0] get // CHECK: // Mangled name: Storage#(kotlin.String){} // Public signature: /Storage.|1280618353163213788[0] 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] constructor() /* primary */ }