// CHECK: // Mangled name: ArrayMap // Public signature: /ArrayMap|null[0] sealed class ArrayMap : Iterable { // CHECK: // Mangled name: ArrayMap#(){} // Public signature: /ArrayMap.|-5645683436151566731[0] // Public signature debug description: (){} protected constructor() /* primary */ // CHECK JVM_IR: // Mangled name: ArrayMap#iterator(){}kotlin.collections.Iterator<1:0> // Public signature: /ArrayMap.iterator|6283263045548554825[0] // Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#iterator(){} // Public signature: /ArrayMap.iterator|8062689420742628886[0] // Public signature debug description: iterator(){} abstract /* fake */ override operator fun iterator(): Iterator // CHECK JVM_IR: // Mangled name: ArrayMap#copy(){}ArrayMap<1:0> // Public signature: /ArrayMap.copy|547614334273986924[0] // Public signature debug description: copy(){}ArrayMap<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#copy(){} // Public signature: /ArrayMap.copy|2165055706622424950[0] // Public signature debug description: copy(){} abstract fun copy(): ArrayMap // CHECK JVM_IR: // Mangled name: ArrayMap#get(kotlin.Int){}1:0? // Public signature: /ArrayMap.get|7872141219897475972[0] // Public signature debug description: get(kotlin.Int){}1:0? // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#get(kotlin.Int){} // Public signature: /ArrayMap.get|-1406503945102116889[0] // Public signature debug description: get(kotlin.Int){} abstract operator fun get(index: Int): T? // CHECK: // Mangled name: ArrayMap#set(kotlin.Int;1:0){} // Public signature: /ArrayMap.set|366827667513302185[0] // Public signature debug description: set(kotlin.Int;1:0){} abstract operator fun set(index: Int, value: T): Unit // CHECK: // Mangled name: ArrayMap{}size // Public signature: /ArrayMap.size|-6253659984320132064[0] // Public signature debug description: {}size abstract val size: Int // CHECK JVM_IR: // Mangled name: ArrayMap#(){}kotlin.Int // Public signature: /ArrayMap.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#(){} // Public signature: /ArrayMap.size.|-8255337774232345969[0] // Public signature debug description: (){} abstract get } // CHECK: // Mangled name: ArrayMapImpl // Public signature: /ArrayMapImpl|null[0] internal class ArrayMapImpl : ArrayMap { // CHECK: // Mangled name: ArrayMapImpl{}data // Public signature: /ArrayMapImpl.data|4273011692695536650[0] // Public signature debug description: {}data private var data: Array // CHECK JVM_IR: // Mangled name: ArrayMapImpl#(){}kotlin.Array // Public signature: /ArrayMapImpl.data.|5490366642916416835[0] // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#(){} // Public signature: /ArrayMapImpl.data.|1739072241679156117[0] // Public signature debug description: (){} private get // CHECK: // Mangled name: ArrayMapImpl#(kotlin.Array){} // Public signature: /ArrayMapImpl.data.|1302271608139098175[0] // Public signature debug description: (kotlin.Array){} private set // CHECK: // Mangled name: ArrayMapImpl{}size // Public signature: /ArrayMapImpl.size|-6253659984320132064[0] // Public signature debug description: {}size override var size: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl#(){}kotlin.Int // Public signature: /ArrayMapImpl.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#(){} // Public signature: /ArrayMapImpl.size.|-8255337774232345969[0] // Public signature debug description: (){} override get // CHECK: // Mangled name: ArrayMapImpl#(kotlin.Int){} // Public signature: /ArrayMapImpl.size.|3088904159210893297[0] // Public signature debug description: (kotlin.Int){} private open set // CHECK: // Mangled name: ArrayMapImpl.Entry // Public signature: /ArrayMapImpl.Entry|null[0] data class Entry : Entry { // CHECK: // Mangled name: ArrayMapImpl.Entry{}key // Public signature: /ArrayMapImpl.Entry.key|1144547298251177939[0] // Public signature debug description: {}key override val key: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#(){}kotlin.Int // Public signature: /ArrayMapImpl.Entry.key.|-7928552352363699078[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#(){} // Public signature: /ArrayMapImpl.Entry.key.|1208603132254675950[0] // Public signature debug description: (){} override get // CHECK: // Mangled name: ArrayMapImpl.Entry{}value // Public signature: /ArrayMapImpl.Entry.value|1987073854177347439[0] // Public signature debug description: {}value override val value: T // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#(){}1:0 // Public signature: /ArrayMapImpl.Entry.value.|3167862337988859752[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#(){} // Public signature: /ArrayMapImpl.Entry.value.|3260093555963109437[0] // Public signature debug description: (){} override get // CHECK: // Mangled name: ArrayMapImpl.Entry#(kotlin.Int;1:0){} // Public signature: /ArrayMapImpl.Entry.|437318787564761214[0] // Public signature debug description: (kotlin.Int;1:0){} constructor(key: Int, value: T) /* primary */ // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#component1(){}kotlin.Int // Public signature: /ArrayMapImpl.Entry.component1|-8217597213800111288[0] // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#component1(){} // Public signature: /ArrayMapImpl.Entry.component1|162597135895221648[0] // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#component2(){}1:0 // Public signature: /ArrayMapImpl.Entry.component2|15991383605318669[0] // Public signature debug description: component2(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#component2(){} // Public signature: /ArrayMapImpl.Entry.component2|3796717572321500973[0] // Public signature debug description: component2(){} operator fun component2(): T // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0> // Public signature: /ArrayMapImpl.Entry.copy|-2005463288207303075[0] // Public signature debug description: copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){} // Public signature: /ArrayMapImpl.Entry.copy|4234458596034602341[0] // Public signature debug description: copy(kotlin.Int;1:0){} fun copy(key: Int, value: T): Entry // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /ArrayMapImpl.Entry.equals|722809408929142791[0] // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){} // Public signature: /ArrayMapImpl.Entry.equals|4638265728071529943[0] // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#hashCode(){}kotlin.Int // Public signature: /ArrayMapImpl.Entry.hashCode|-8048879360829830756[0] // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#hashCode(){} // Public signature: /ArrayMapImpl.Entry.hashCode|3409210261493131192[0] // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#toString(){}kotlin.String // Public signature: /ArrayMapImpl.Entry.toString|6958853723545266802[0] // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#toString(){} // Public signature: /ArrayMapImpl.Entry.toString|-1522858123163872138[0] // Public signature debug description: toString(){} override fun toString(): String } // CHECK: // Mangled name: ArrayMapImpl.Companion // Public signature: /ArrayMapImpl.Companion|null[0] companion object Companion { // CHECK: // Mangled name: ArrayMapImpl.Companion#(){} // Public signature: /ArrayMapImpl.Companion.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: ArrayMapImpl.Companion{}DEFAULT_SIZE // Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE|-2519126992484260687[0] // Public signature debug description: {}DEFAULT_SIZE private const val DEFAULT_SIZE: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Companion#(){}kotlin.Int // Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.|-825092515895884543[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Companion#(){} // Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.|4238718331414410587[0] // Public signature debug description: (){} private get // CHECK: // Mangled name: ArrayMapImpl.Companion{}INCREASE_K // Public signature: /ArrayMapImpl.Companion.INCREASE_K|7964000577208016171[0] // Public signature debug description: {}INCREASE_K private const val INCREASE_K: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Companion#(){}kotlin.Int // Public signature: /ArrayMapImpl.Companion.INCREASE_K.|-381728285012206517[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Companion#(){} // Public signature: /ArrayMapImpl.Companion.INCREASE_K.|-8039715070655458049[0] // Public signature debug description: (){} private get } // CHECK: // Mangled name: ArrayMapImpl#(kotlin.Array){} // Public signature: /ArrayMapImpl.|-940489726603364367[0] // Public signature debug description: (kotlin.Array){} private constructor(data: Array) /* primary */ // CHECK: // Mangled name: ArrayMapImpl#(){} // Public signature: /ArrayMapImpl.|-5645683436151566731[0] // Public signature debug description: (){} constructor() // CHECK JVM_IR: // Mangled name: ArrayMapImpl#copy(){}ArrayMap<1:0> // Public signature: /ArrayMapImpl.copy|547614334273986924[0] // Public signature debug description: copy(){}ArrayMap<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#copy(){} // Public signature: /ArrayMapImpl.copy|2165055706622424950[0] // Public signature debug description: copy(){} override fun copy(): ArrayMap // CHECK: // Mangled name: ArrayMapImpl#ensureCapacity(kotlin.Int){} // Public signature: /ArrayMapImpl.ensureCapacity|-7913402150632352615[0] // Public signature debug description: ensureCapacity(kotlin.Int){} private fun ensureCapacity(index: Int): Unit // CHECK JVM_IR: // Mangled name: ArrayMapImpl#entries(){}kotlin.collections.List> // Public signature: /ArrayMapImpl.entries|-1049561237604241333[0] // Public signature debug description: entries(){}kotlin.collections.List> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#entries(){} // Public signature: /ArrayMapImpl.entries|-2912856062162906895[0] // Public signature debug description: entries(){} fun entries(): List> // CHECK JVM_IR: // Mangled name: ArrayMapImpl#get(kotlin.Int){}1:0? // Public signature: /ArrayMapImpl.get|7872141219897475972[0] // Public signature debug description: get(kotlin.Int){}1:0? // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#get(kotlin.Int){} // Public signature: /ArrayMapImpl.get|-1406503945102116889[0] // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): T? // CHECK JVM_IR: // Mangled name: ArrayMapImpl#iterator(){}kotlin.collections.Iterator<1:0> // Public signature: /ArrayMapImpl.iterator|6283263045548554825[0] // Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#iterator(){} // Public signature: /ArrayMapImpl.iterator|8062689420742628886[0] // Public signature debug description: iterator(){} override operator fun iterator(): Iterator // CHECK: // Mangled name: ArrayMapImpl#remove(kotlin.Int){} // Public signature: /ArrayMapImpl.remove|-6905763659499399195[0] // Public signature debug description: remove(kotlin.Int){} fun remove(index: Int): Unit // CHECK: // Mangled name: ArrayMapImpl#set(kotlin.Int;1:0){} // Public signature: /ArrayMapImpl.set|366827667513302185[0] // Public signature debug description: set(kotlin.Int;1:0){} override operator fun set(index: Int, value: T): Unit } // CHECK: // Mangled name: OneElementArrayMap // Public signature: /OneElementArrayMap|null[0] internal class OneElementArrayMap : ArrayMap { // CHECK: // Mangled name: OneElementArrayMap{}value // Public signature: /OneElementArrayMap.value|1987073854177347439[0] // Public signature debug description: {}value val value: T // CHECK JVM_IR: // Mangled name: OneElementArrayMap#(){}1:0 // Public signature: /OneElementArrayMap.value.|3167862337988859752[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#(){} // Public signature: /OneElementArrayMap.value.|3260093555963109437[0] // Public signature debug description: (){} get // CHECK: // Mangled name: OneElementArrayMap{}index // Public signature: /OneElementArrayMap.index|-7442989064208524072[0] // Public signature debug description: {}index val index: Int // CHECK JVM_IR: // Mangled name: OneElementArrayMap#(){}kotlin.Int // Public signature: /OneElementArrayMap.index.|-8397313606796909404[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#(){} // Public signature: /OneElementArrayMap.index.|-1266836019908630770[0] // Public signature debug description: (){} get // CHECK: // Mangled name: OneElementArrayMap#(1:0;kotlin.Int){} // Public signature: /OneElementArrayMap.|7281397193015694517[0] // Public signature debug description: (1:0;kotlin.Int){} constructor(value: T, index: Int) /* primary */ // CHECK JVM_IR: // Mangled name: OneElementArrayMap#copy(){}ArrayMap<1:0> // Public signature: /OneElementArrayMap.copy|547614334273986924[0] // Public signature debug description: copy(){}ArrayMap<1:0> // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#copy(){} // Public signature: /OneElementArrayMap.copy|2165055706622424950[0] // Public signature debug description: copy(){} override fun copy(): ArrayMap // CHECK JVM_IR: // Mangled name: OneElementArrayMap#get(kotlin.Int){}1:0? // Public signature: /OneElementArrayMap.get|7872141219897475972[0] // Public signature debug description: get(kotlin.Int){}1:0? // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#get(kotlin.Int){} // Public signature: /OneElementArrayMap.get|-1406503945102116889[0] // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): T? // CHECK JVM_IR: // Mangled name: OneElementArrayMap#iterator(){}kotlin.collections.Iterator<1:0> // Public signature: /OneElementArrayMap.iterator|6283263045548554825[0] // Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0> // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#iterator(){} // Public signature: /OneElementArrayMap.iterator|8062689420742628886[0] // Public signature debug description: iterator(){} override operator fun iterator(): Iterator // CHECK: // Mangled name: OneElementArrayMap#set(kotlin.Int;1:0){} // Public signature: /OneElementArrayMap.set|366827667513302185[0] // Public signature debug description: set(kotlin.Int;1:0){} override operator fun set(index: Int, value: T): Unit // CHECK: // Mangled name: OneElementArrayMap{}size // Public signature: /OneElementArrayMap.size|-6253659984320132064[0] // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: OneElementArrayMap#(){}kotlin.Int // Public signature: /OneElementArrayMap.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#(){} // Public signature: /OneElementArrayMap.size.|-8255337774232345969[0] // Public signature debug description: (){} override get(): Int } // CHECK: // Mangled name: EmptyArrayMap // Public signature: /EmptyArrayMap|null[0] internal object EmptyArrayMap : ArrayMap { // CHECK: // Mangled name: EmptyArrayMap#(){} // Public signature: /EmptyArrayMap.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: EmptyArrayMap#copy(){}ArrayMap // Public signature: /EmptyArrayMap.copy|-4610758081204118207[0] // Public signature debug description: copy(){}ArrayMap // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#copy(){} // Public signature: /EmptyArrayMap.copy|2165055706622424950[0] // Public signature debug description: copy(){} override fun copy(): ArrayMap // CHECK JVM_IR: // Mangled name: EmptyArrayMap#get(kotlin.Int){}kotlin.Nothing? // Public signature: /EmptyArrayMap.get|-5899437872230381284[0] // Public signature debug description: get(kotlin.Int){}kotlin.Nothing? // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#get(kotlin.Int){} // Public signature: /EmptyArrayMap.get|-1406503945102116889[0] // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): Nothing? // CHECK JVM_IR: // Mangled name: EmptyArrayMap#iterator(){}kotlin.collections.Iterator // Public signature: /EmptyArrayMap.iterator|5538760664730176758[0] // Public signature debug description: iterator(){}kotlin.collections.Iterator // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#iterator(){} // Public signature: /EmptyArrayMap.iterator|8062689420742628886[0] // Public signature debug description: iterator(){} override operator fun iterator(): Iterator // CHECK: // Mangled name: EmptyArrayMap#set(kotlin.Int;kotlin.Nothing){} // Public signature: /EmptyArrayMap.set|-6638106378891901866[0] // Public signature debug description: set(kotlin.Int;kotlin.Nothing){} override operator fun set(index: Int, value: Nothing): Unit // CHECK: // Mangled name: EmptyArrayMap{}size // Public signature: /EmptyArrayMap.size|-6253659984320132064[0] // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: EmptyArrayMap#(){}kotlin.Int // Public signature: /EmptyArrayMap.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#(){} // Public signature: /EmptyArrayMap.size.|-8255337774232345969[0] // Public signature debug description: (){} override get(): Int } // CHECK JVM_IR: // Mangled name: #isEmpty@ArrayMap<*>(){}kotlin.Boolean // Public signature: /isEmpty|-1737302757312965016[0] // Public signature debug description: isEmpty@ArrayMap<*>(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #isEmpty@ArrayMap<*>(){} // Public signature: /isEmpty|-8159164810895607055[0] // Public signature debug description: isEmpty@ArrayMap<*>(){} fun ArrayMap<*>.isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: #isNotEmpty@ArrayMap<*>(){}kotlin.Boolean // Public signature: /isNotEmpty|-1968768410773210268[0] // Public signature debug description: isNotEmpty@ArrayMap<*>(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #isNotEmpty@ArrayMap<*>(){} // Public signature: /isNotEmpty|4886925442264610807[0] // Public signature debug description: isNotEmpty@ArrayMap<*>(){} fun ArrayMap<*>.isNotEmpty(): Boolean