// CHECK: // Mangled name: A // Public signature: /A|null[0] abstract class A : SequencedMap { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: A#clear(){} // Public signature: /A.clear|-6446868449915108923[0] // Public signature debug description: clear(){} abstract /* fake */ override fun clear(): Unit // CHECK JVM_IR: // Mangled name: A#compute(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /A.compute|2989718243799803902[0] // Public signature debug description: compute(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun compute(p0: @EnhancedNullability Any?, p1: @EnhancedNullability BiFunction): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: A#computeIfAbsent(kotlin.Any?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /A.computeIfAbsent|7358312311660694557[0] // Public signature debug description: computeIfAbsent(kotlin.Any?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun computeIfAbsent(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Function): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: A#computeIfPresent(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /A.computeIfPresent|6164204454786587895[0] // Public signature debug description: computeIfPresent(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun computeIfPresent(p0: @EnhancedNullability Any?, p1: @EnhancedNullability BiFunction): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: A#containsKey(kotlin.Any?){}kotlin.Boolean // Public signature: /A.containsKey|-6996124624827463257[0] // Public signature debug description: containsKey(kotlin.Any?){}kotlin.Boolean abstract /* fake */ override fun containsKey(key: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#containsValue(kotlin.Any?){}kotlin.Boolean // Public signature: /A.containsValue|-5719078749379634951[0] // Public signature debug description: containsValue(kotlin.Any?){}kotlin.Boolean abstract /* fake */ override fun containsValue(value: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#firstEntry(){}kotlin.collections.MutableMap.MutableEntry? // Public signature: /A.firstEntry|-1438604311134251286[0] // Public signature debug description: firstEntry(){}kotlin.collections.MutableMap.MutableEntry? /* fake */ override fun firstEntry(): MutableEntry? // CHECK: // Mangled name: A#forEach(java.util.function.BiConsumer{EnhancedNullability}){} // Public signature: /A.forEach|-3908022801186974793[0] // Public signature debug description: forEach(java.util.function.BiConsumer{EnhancedNullability}){} /* fake */ override fun forEach(p0: @EnhancedNullability BiConsumer): Unit // CHECK JVM_IR: // Mangled name: A#get(kotlin.Any?){}kotlin.Any? // Public signature: /A.get|8710632129153264173[0] // Public signature debug description: get(kotlin.Any?){}kotlin.Any? abstract /* fake */ override operator fun get(key: Any?): Any? // CHECK JVM_IR: // Mangled name: A#isEmpty(){}kotlin.Boolean // Public signature: /A.isEmpty|-626562167393617703[0] // Public signature debug description: isEmpty(){}kotlin.Boolean abstract /* fake */ override fun isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: A#lastEntry(){}kotlin.collections.MutableMap.MutableEntry? // Public signature: /A.lastEntry|-5155048024514644566[0] // Public signature debug description: lastEntry(){}kotlin.collections.MutableMap.MutableEntry? /* fake */ override fun lastEntry(): MutableEntry? // CHECK JVM_IR: // Mangled name: A#merge(kotlin.Any?{EnhancedNullability};kotlin.Any{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /A.merge|-8622370546593074499[0] // Public signature debug description: merge(kotlin.Any?{EnhancedNullability};kotlin.Any{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun merge(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any, p2: @EnhancedNullability BiFunction): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: A#pollFirstEntry(){}kotlin.collections.MutableMap.MutableEntry? // Public signature: /A.pollFirstEntry|7198165164257083671[0] // Public signature debug description: pollFirstEntry(){}kotlin.collections.MutableMap.MutableEntry? /* fake */ override fun pollFirstEntry(): MutableEntry? // CHECK JVM_IR: // Mangled name: A#pollLastEntry(){}kotlin.collections.MutableMap.MutableEntry? // Public signature: /A.pollLastEntry|7493506392211065800[0] // Public signature debug description: pollLastEntry(){}kotlin.collections.MutableMap.MutableEntry? /* fake */ override fun pollLastEntry(): MutableEntry? // CHECK JVM_IR: // Mangled name: A#put(kotlin.Any?;kotlin.Any?){}kotlin.Any? // Public signature: /A.put|-5110456244379568139[0] // Public signature debug description: put(kotlin.Any?;kotlin.Any?){}kotlin.Any? abstract /* fake */ override fun put(key: Any?, value: Any?): Any? // CHECK: // Mangled name: A#putAll(kotlin.collections.Map){} // Public signature: /A.putAll|4263782699476704663[0] // Public signature debug description: putAll(kotlin.collections.Map){} abstract /* fake */ override fun putAll(from: Map): Unit // CHECK JVM_IR: // Mangled name: A#putFirst(kotlin.Any?;kotlin.Any?){}kotlin.Any? // Public signature: /A.putFirst|-1174246506126844170[0] // Public signature debug description: putFirst(kotlin.Any?;kotlin.Any?){}kotlin.Any? /* fake */ override fun putFirst(p0: Any?, p1: Any?): Any? // CHECK JVM_IR: // Mangled name: A#putIfAbsent(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /A.putIfAbsent|79996977304059076[0] // Public signature debug description: putIfAbsent(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun putIfAbsent(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any?): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: A#putLast(kotlin.Any?;kotlin.Any?){}kotlin.Any? // Public signature: /A.putLast|7758648270672052822[0] // Public signature debug description: putLast(kotlin.Any?;kotlin.Any?){}kotlin.Any? /* fake */ override fun putLast(p0: Any?, p1: Any?): Any? // CHECK JVM_IR: // Mangled name: A#remove(kotlin.Any?){}kotlin.Any? // Public signature: /A.remove|4360063917175410472[0] // Public signature debug description: remove(kotlin.Any?){}kotlin.Any? abstract /* fake */ override fun remove(key: Any?): Any? // CHECK JVM_IR: // Mangled name: A#replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /A.replace|8797372374690023652[0] // Public signature debug description: replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun replace(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any?): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: A#replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Boolean // Public signature: /A.replace|-6385274332281427390[0] // Public signature debug description: replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Boolean /* fake */ override fun replace(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any?, p2: @EnhancedNullability Any?): Boolean // CHECK: // Mangled name: A#replaceAll(java.util.function.BiFunction{EnhancedNullability}){} // Public signature: /A.replaceAll|-1134150745427929608[0] // Public signature debug description: replaceAll(java.util.function.BiFunction{EnhancedNullability}){} /* fake */ override fun replaceAll(p0: @EnhancedNullability BiFunction): Unit // CHECK JVM_IR: // Mangled name: A#reversed(){}java.util.SequencedMap? // Public signature: /A.reversed|-3645293422736843388[0] // Public signature debug description: reversed(){}java.util.SequencedMap? abstract /* fake */ override fun reversed(): SequencedMap? // CHECK JVM_IR: // Mangled name: A#sequencedEntrySet(){}java.util.SequencedSet?>? // Public signature: /A.sequencedEntrySet|-1452574564887898882[0] // Public signature debug description: sequencedEntrySet(){}java.util.SequencedSet?>? /* fake */ override fun sequencedEntrySet(): SequencedSet?>? // CHECK JVM_IR: // Mangled name: A#sequencedKeySet(){}java.util.SequencedSet? // Public signature: /A.sequencedKeySet|2313800611136673227[0] // Public signature debug description: sequencedKeySet(){}java.util.SequencedSet? /* fake */ override fun sequencedKeySet(): SequencedSet? // CHECK JVM_IR: // Mangled name: A#sequencedValues(){}java.util.SequencedCollection? // Public signature: /A.sequencedValues|7562276679714857121[0] // Public signature debug description: sequencedValues(){}java.util.SequencedCollection? /* fake */ override fun sequencedValues(): SequencedCollection? // CHECK: // Mangled name: A{}entries // Public signature: /A.entries|-586096469347622282[0] // Public signature debug description: {}entries abstract /* fake */ override val entries: MutableSet> // CHECK JVM_IR: // Mangled name: A#(){}kotlin.collections.MutableSet> // Public signature: /A.entries.|5364461168755505465[0] // Public signature debug description: (){}kotlin.collections.MutableSet> abstract /* fake */ override get(): MutableSet> // CHECK: // Mangled name: A{}keys // Public signature: /A.keys|-1539062068328255324[0] // Public signature debug description: {}keys abstract /* fake */ override val keys: MutableSet // CHECK JVM_IR: // Mangled name: A#(){}kotlin.collections.MutableSet // Public signature: /A.keys.|4202770251599025984[0] // Public signature debug description: (){}kotlin.collections.MutableSet abstract /* fake */ override get(): MutableSet // CHECK: // Mangled name: A{}size // Public signature: /A.size|-6253659984320132064[0] // Public signature debug description: {}size abstract /* fake */ override val size: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int abstract /* fake */ override get(): Int // CHECK: // Mangled name: A{}values // Public signature: /A.values|-764749005844117249[0] // Public signature debug description: {}values abstract /* fake */ override val values: MutableCollection // CHECK JVM_IR: // Mangled name: A#(){}kotlin.collections.MutableCollection // Public signature: /A.values.|-1613373296464992336[0] // Public signature debug description: (){}kotlin.collections.MutableCollection abstract /* fake */ override get(): MutableCollection } // CHECK: // Mangled name: B // Public signature: /B|null[0] abstract class B : SequencedMap { // CHECK: // Mangled name: B{}size // Public signature: /B.size|-6253659984320132064[0] // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Int // Public signature: /B.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int override get // CHECK: // Mangled name: B#(kotlin.Int){} // Public signature: /B.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(size: Int) /* primary */ // CHECK: // Mangled name: B#clear(){} // Public signature: /B.clear|-6446868449915108923[0] // Public signature debug description: clear(){} abstract /* fake */ override fun clear(): Unit // CHECK JVM_IR: // Mangled name: B#compute(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /B.compute|2989718243799803902[0] // Public signature debug description: compute(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun compute(p0: @EnhancedNullability Any?, p1: @EnhancedNullability BiFunction): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: B#computeIfAbsent(kotlin.Any?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /B.computeIfAbsent|7358312311660694557[0] // Public signature debug description: computeIfAbsent(kotlin.Any?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun computeIfAbsent(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Function): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: B#computeIfPresent(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /B.computeIfPresent|6164204454786587895[0] // Public signature debug description: computeIfPresent(kotlin.Any?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun computeIfPresent(p0: @EnhancedNullability Any?, p1: @EnhancedNullability BiFunction): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: B#containsKey(kotlin.Any?){}kotlin.Boolean // Public signature: /B.containsKey|-6996124624827463257[0] // Public signature debug description: containsKey(kotlin.Any?){}kotlin.Boolean abstract /* fake */ override fun containsKey(key: Any?): Boolean // CHECK JVM_IR: // Mangled name: B#containsValue(kotlin.Any?){}kotlin.Boolean // Public signature: /B.containsValue|-5719078749379634951[0] // Public signature debug description: containsValue(kotlin.Any?){}kotlin.Boolean abstract /* fake */ override fun containsValue(value: Any?): Boolean // CHECK: // Mangled name: B#forEach(java.util.function.BiConsumer{EnhancedNullability}){} // Public signature: /B.forEach|-3908022801186974793[0] // Public signature debug description: forEach(java.util.function.BiConsumer{EnhancedNullability}){} /* fake */ override fun forEach(p0: @EnhancedNullability BiConsumer): Unit // CHECK JVM_IR: // Mangled name: B#get(kotlin.Any?){}kotlin.Any? // Public signature: /B.get|8710632129153264173[0] // Public signature debug description: get(kotlin.Any?){}kotlin.Any? abstract /* fake */ override operator fun get(key: Any?): Any? // CHECK JVM_IR: // Mangled name: B#isEmpty(){}kotlin.Boolean // Public signature: /B.isEmpty|-626562167393617703[0] // Public signature debug description: isEmpty(){}kotlin.Boolean abstract /* fake */ override fun isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: B#lastEntry(){}kotlin.collections.MutableMap.MutableEntry? // Public signature: /B.lastEntry|-5155048024514644566[0] // Public signature debug description: lastEntry(){}kotlin.collections.MutableMap.MutableEntry? /* fake */ override fun lastEntry(): MutableEntry? // CHECK JVM_IR: // Mangled name: B#merge(kotlin.Any?{EnhancedNullability};kotlin.Any{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /B.merge|-8622370546593074499[0] // Public signature debug description: merge(kotlin.Any?{EnhancedNullability};kotlin.Any{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun merge(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any, p2: @EnhancedNullability BiFunction): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: B#pollLastEntry(){}kotlin.collections.MutableMap.MutableEntry? // Public signature: /B.pollLastEntry|7493506392211065800[0] // Public signature debug description: pollLastEntry(){}kotlin.collections.MutableMap.MutableEntry? /* fake */ override fun pollLastEntry(): MutableEntry? // CHECK JVM_IR: // Mangled name: B#put(kotlin.Any?;kotlin.Any?){}kotlin.Any? // Public signature: /B.put|-5110456244379568139[0] // Public signature debug description: put(kotlin.Any?;kotlin.Any?){}kotlin.Any? abstract /* fake */ override fun put(key: Any?, value: Any?): Any? // CHECK: // Mangled name: B#putAll(kotlin.collections.Map){} // Public signature: /B.putAll|4263782699476704663[0] // Public signature debug description: putAll(kotlin.collections.Map){} abstract /* fake */ override fun putAll(from: Map): Unit // CHECK JVM_IR: // Mangled name: B#putIfAbsent(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /B.putIfAbsent|79996977304059076[0] // Public signature debug description: putIfAbsent(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun putIfAbsent(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any?): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: B#putLast(kotlin.Any?;kotlin.Any?){}kotlin.Any? // Public signature: /B.putLast|7758648270672052822[0] // Public signature debug description: putLast(kotlin.Any?;kotlin.Any?){}kotlin.Any? /* fake */ override fun putLast(p0: Any?, p1: Any?): Any? // CHECK JVM_IR: // Mangled name: B#remove(kotlin.Any?){}kotlin.Any? // Public signature: /B.remove|4360063917175410472[0] // Public signature debug description: remove(kotlin.Any?){}kotlin.Any? abstract /* fake */ override fun remove(key: Any?): Any? // CHECK JVM_IR: // Mangled name: B#replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} // Public signature: /B.replace|8797372374690023652[0] // Public signature debug description: replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Any?{EnhancedNullability} /* fake */ override fun replace(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any?): @EnhancedNullability Any? // CHECK JVM_IR: // Mangled name: B#replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Boolean // Public signature: /B.replace|-6385274332281427390[0] // Public signature debug description: replace(kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability};kotlin.Any?{EnhancedNullability}){}kotlin.Boolean /* fake */ override fun replace(p0: @EnhancedNullability Any?, p1: @EnhancedNullability Any?, p2: @EnhancedNullability Any?): Boolean // CHECK: // Mangled name: B#replaceAll(java.util.function.BiFunction{EnhancedNullability}){} // Public signature: /B.replaceAll|-1134150745427929608[0] // Public signature debug description: replaceAll(java.util.function.BiFunction{EnhancedNullability}){} /* fake */ override fun replaceAll(p0: @EnhancedNullability BiFunction): Unit // CHECK JVM_IR: // Mangled name: B#sequencedEntrySet(){}java.util.SequencedSet?>? // Public signature: /B.sequencedEntrySet|-1452574564887898882[0] // Public signature debug description: sequencedEntrySet(){}java.util.SequencedSet?>? /* fake */ override fun sequencedEntrySet(): SequencedSet?>? // CHECK JVM_IR: // Mangled name: B#sequencedValues(){}java.util.SequencedCollection? // Public signature: /B.sequencedValues|7562276679714857121[0] // Public signature debug description: sequencedValues(){}java.util.SequencedCollection? /* fake */ override fun sequencedValues(): SequencedCollection? // CHECK JVM_IR: // Mangled name: B#firstEntry(){}kotlin.collections.MutableMap.MutableEntry // Public signature: /B.firstEntry|-3931496270319708449[0] // Public signature debug description: firstEntry(){}kotlin.collections.MutableMap.MutableEntry override fun firstEntry(): MutableEntry // CHECK JVM_IR: // Mangled name: B#pollFirstEntry(){}kotlin.collections.MutableMap.MutableEntry // Public signature: /B.pollFirstEntry|7206564836491083547[0] // Public signature debug description: pollFirstEntry(){}kotlin.collections.MutableMap.MutableEntry override fun pollFirstEntry(): MutableEntry // CHECK JVM_IR: // Mangled name: B#putFirst(kotlin.Any?;kotlin.Any?){}kotlin.Any // Public signature: /B.putFirst|8899085775984502694[0] // Public signature debug description: putFirst(kotlin.Any?;kotlin.Any?){}kotlin.Any override fun putFirst(k: Any?, v: Any?): Any // CHECK JVM_IR: // Mangled name: B#reversed(){}java.util.SequencedMap // Public signature: /B.reversed|-5300735289314260757[0] // Public signature debug description: reversed(){}java.util.SequencedMap override fun reversed(): SequencedMap // CHECK JVM_IR: // Mangled name: B#sequencedKeySet(){}java.util.SequencedSet // Public signature: /B.sequencedKeySet|-5724282727058867844[0] // Public signature debug description: sequencedKeySet(){}java.util.SequencedSet override fun sequencedKeySet(): SequencedSet // CHECK: // Mangled name: B{}entries // Public signature: /B.entries|-586096469347622282[0] // Public signature debug description: {}entries abstract /* fake */ override val entries: MutableSet> // CHECK JVM_IR: // Mangled name: B#(){}kotlin.collections.MutableSet> // Public signature: /B.entries.|5364461168755505465[0] // Public signature debug description: (){}kotlin.collections.MutableSet> abstract /* fake */ override get(): MutableSet> // CHECK: // Mangled name: B{}keys // Public signature: /B.keys|-1539062068328255324[0] // Public signature debug description: {}keys abstract /* fake */ override val keys: MutableSet // CHECK JVM_IR: // Mangled name: B#(){}kotlin.collections.MutableSet // Public signature: /B.keys.|4202770251599025984[0] // Public signature debug description: (){}kotlin.collections.MutableSet abstract /* fake */ override get(): MutableSet // CHECK: // Mangled name: B{}values // Public signature: /B.values|-764749005844117249[0] // Public signature debug description: {}values abstract /* fake */ override val values: MutableCollection // CHECK JVM_IR: // Mangled name: B#(){}kotlin.collections.MutableCollection // Public signature: /B.values.|-1613373296464992336[0] // Public signature debug description: (){}kotlin.collections.MutableCollection abstract /* fake */ override get(): MutableCollection } // CHECK: // Mangled name: #test(A;B){} // Public signature: /test|-2533013708701322011[0] // Public signature debug description: test(A;B){} fun test(a: A, b: B): Unit