// CHECK: // Mangled name: A // Public signature: /A|null[0] abstract class A : SortedMap, Map { // 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#comparator(){}java.util.Comparator? // Public signature: /A.comparator|6240606908609711708[0] // Public signature debug description: comparator(){}java.util.Comparator? abstract /* fake */ override fun comparator(): Comparator? // CHECK JVM_IR: // Mangled name: A#compute(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /A.compute|2702548563686810222[0] // Public signature debug description: compute(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun compute(p0: @EnhancedNullability T?, p1: @EnhancedNullability BiFunction): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: A#computeIfAbsent(1:0?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /A.computeIfAbsent|1902356953839346066[0] // Public signature debug description: computeIfAbsent(1:0?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun computeIfAbsent(p0: @EnhancedNullability T?, p1: @EnhancedNullability Function): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: A#computeIfPresent(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /A.computeIfPresent|2317887948082965150[0] // Public signature debug description: computeIfPresent(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun computeIfPresent(p0: @EnhancedNullability T?, p1: @EnhancedNullability BiFunction): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: A#containsKey(1:0?){}kotlin.Boolean // Public signature: /A.containsKey|5388260987070917879[0] // Public signature debug description: containsKey(1:0?){}kotlin.Boolean abstract /* fake */ override fun containsKey(key: T?): Boolean // CHECK JVM_IR: // Mangled name: A#containsValue(1:0?){}kotlin.Boolean // Public signature: /A.containsValue|-9089876849234680485[0] // Public signature debug description: containsValue(1:0?){}kotlin.Boolean abstract /* fake */ override fun containsValue(value: T?): Boolean // CHECK JVM_IR: // Mangled name: A#firstKey(){}1:0? // Public signature: /A.firstKey|1162655332206060593[0] // Public signature debug description: firstKey(){}1:0? abstract /* fake */ override fun firstKey(): T? // CHECK: // Mangled name: A#forEach(java.util.function.BiConsumer{EnhancedNullability}){} // Public signature: /A.forEach|8271883452393484682[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(1:0?){}1:0? // Public signature: /A.get|8053764236007311354[0] // Public signature debug description: get(1:0?){}1:0? abstract /* fake */ override operator fun get(key: T?): T? // CHECK JVM_IR: // Mangled name: A#headMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? // Public signature: /A.headMap|-754070613780754732[0] // Public signature debug description: headMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? abstract /* fake */ override fun headMap(p0: T?): SortedMap? // 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#lastKey(){}1:0? // Public signature: /A.lastKey|3981838503626640145[0] // Public signature debug description: lastKey(){}1:0? abstract /* fake */ override fun lastKey(): T? // CHECK JVM_IR: // Mangled name: A#merge(1:0?{EnhancedNullability};1:0{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /A.merge|8605551438802482404[0] // Public signature debug description: merge(1:0?{EnhancedNullability};1:0{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun merge(p0: @EnhancedNullability T?, p1: @EnhancedNullability (T & Any), p2: @EnhancedNullability BiFunction): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: A#put(1:0?;1:0?){}1:0? // Public signature: /A.put|-1512118296314101551[0] // Public signature debug description: put(1:0?;1:0?){}1:0? abstract /* fake */ override fun put(key: T?, value: T?): T? // CHECK: // Mangled name: A#putAll(kotlin.collections.Map){} // Public signature: /A.putAll|-5586465831845288712[0] // Public signature debug description: putAll(kotlin.collections.Map){} abstract /* fake */ override fun putAll(from: Map): Unit // CHECK JVM_IR: // Mangled name: A#putIfAbsent(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /A.putIfAbsent|4472454802371662741[0] // Public signature debug description: putIfAbsent(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun putIfAbsent(p0: @EnhancedNullability T?, p1: @EnhancedNullability T?): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: A#remove(1:0?){}1:0? // Public signature: /A.remove|1221481991735041067[0] // Public signature debug description: remove(1:0?){}1:0? abstract /* fake */ override fun remove(key: T?): T? // CHECK JVM_IR: // Mangled name: A#replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /A.replace|-2461207647642232963[0] // Public signature debug description: replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun replace(p0: @EnhancedNullability T?, p1: @EnhancedNullability T?): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: A#replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}kotlin.Boolean // Public signature: /A.replace|2720322045310582221[0] // Public signature debug description: replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}kotlin.Boolean /* fake */ override fun replace(p0: @EnhancedNullability T?, p1: @EnhancedNullability T?, p2: @EnhancedNullability T?): Boolean // CHECK: // Mangled name: A#replaceAll(java.util.function.BiFunction{EnhancedNullability}){} // Public signature: /A.replaceAll|-2102697218249204468[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#subMap(1:0?;1:0?){}java.util.SortedMap<1:0?,1:0?>? // Public signature: /A.subMap|387932042874080016[0] // Public signature debug description: subMap(1:0?;1:0?){}java.util.SortedMap<1:0?,1:0?>? abstract /* fake */ override fun subMap(p0: T?, p1: T?): SortedMap? // CHECK JVM_IR: // Mangled name: A#tailMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? // Public signature: /A.tailMap|-6854479957652547142[0] // Public signature debug description: tailMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? abstract /* fake */ override fun tailMap(p0: T?): SortedMap? // CHECK: // Mangled name: A{}entries // Public signature: /A.entries|-586096469347622282[0] // Public signature debug description: {}entries abstract /* fake */ override val entries: @EnhancedNullability MutableSet<@EnhancedNullability MutableEntry> // CHECK JVM_IR: // Mangled name: A#(){}kotlin.collections.MutableSet{EnhancedNullability}>{EnhancedNullability} // Public signature: /A.entries.|-3651740414273962157[0] // Public signature debug description: (){}kotlin.collections.MutableSet{EnhancedNullability}>{EnhancedNullability} abstract /* fake */ override get(): @EnhancedNullability MutableSet<@EnhancedNullability MutableEntry> // CHECK: // Mangled name: A{}keys // Public signature: /A.keys|-1539062068328255324[0] // Public signature debug description: {}keys abstract /* fake */ override val keys: @EnhancedNullability MutableSet // CHECK JVM_IR: // Mangled name: A#(){}kotlin.collections.MutableSet<1:0?>{EnhancedNullability} // Public signature: /A.keys.|649304329200166856[0] // Public signature debug description: (){}kotlin.collections.MutableSet<1:0?>{EnhancedNullability} abstract /* fake */ override get(): @EnhancedNullability 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: @EnhancedNullability MutableCollection // CHECK JVM_IR: // Mangled name: A#(){}kotlin.collections.MutableCollection<1:0?>{EnhancedNullability} // Public signature: /A.values.|-4281354652209631610[0] // Public signature debug description: (){}kotlin.collections.MutableCollection<1:0?>{EnhancedNullability} abstract /* fake */ override get(): @EnhancedNullability MutableCollection } // CHECK: // Mangled name: B // Public signature: /B|null[0] abstract class B : SortedMap, Map { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* 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#comparator(){}java.util.Comparator? // Public signature: /B.comparator|6240606908609711708[0] // Public signature debug description: comparator(){}java.util.Comparator? abstract /* fake */ override fun comparator(): Comparator? // CHECK JVM_IR: // Mangled name: B#compute(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /B.compute|2702548563686810222[0] // Public signature debug description: compute(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun compute(p0: @EnhancedNullability T?, p1: @EnhancedNullability BiFunction): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: B#computeIfAbsent(1:0?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /B.computeIfAbsent|1902356953839346066[0] // Public signature debug description: computeIfAbsent(1:0?{EnhancedNullability};java.util.function.Function{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun computeIfAbsent(p0: @EnhancedNullability T?, p1: @EnhancedNullability Function): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: B#computeIfPresent(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /B.computeIfPresent|2317887948082965150[0] // Public signature debug description: computeIfPresent(1:0?{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun computeIfPresent(p0: @EnhancedNullability T?, p1: @EnhancedNullability BiFunction): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: B#containsKey(1:0?){}kotlin.Boolean // Public signature: /B.containsKey|5388260987070917879[0] // Public signature debug description: containsKey(1:0?){}kotlin.Boolean abstract /* fake */ override fun containsKey(key: T?): Boolean // CHECK JVM_IR: // Mangled name: B#containsValue(1:0?){}kotlin.Boolean // Public signature: /B.containsValue|-9089876849234680485[0] // Public signature debug description: containsValue(1:0?){}kotlin.Boolean abstract /* fake */ override fun containsValue(value: T?): Boolean // CHECK JVM_IR: // Mangled name: B#firstKey(){}1:0? // Public signature: /B.firstKey|1162655332206060593[0] // Public signature debug description: firstKey(){}1:0? abstract /* fake */ override fun firstKey(): T? // CHECK: // Mangled name: B#forEach(java.util.function.BiConsumer{EnhancedNullability}){} // Public signature: /B.forEach|8271883452393484682[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(1:0?){}1:0? // Public signature: /B.get|8053764236007311354[0] // Public signature debug description: get(1:0?){}1:0? abstract /* fake */ override operator fun get(key: T?): T? // CHECK JVM_IR: // Mangled name: B#headMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? // Public signature: /B.headMap|-754070613780754732[0] // Public signature debug description: headMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? abstract /* fake */ override fun headMap(p0: T?): SortedMap? // 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#lastKey(){}1:0? // Public signature: /B.lastKey|3981838503626640145[0] // Public signature debug description: lastKey(){}1:0? abstract /* fake */ override fun lastKey(): T? // CHECK JVM_IR: // Mangled name: B#merge(1:0?{EnhancedNullability};1:0{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /B.merge|8605551438802482404[0] // Public signature debug description: merge(1:0?{EnhancedNullability};1:0{EnhancedNullability};java.util.function.BiFunction{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun merge(p0: @EnhancedNullability T?, p1: @EnhancedNullability (T & Any), p2: @EnhancedNullability BiFunction): @EnhancedNullability T? // CHECK: // Mangled name: B#putAll(kotlin.collections.Map){} // Public signature: /B.putAll|-5586465831845288712[0] // Public signature debug description: putAll(kotlin.collections.Map){} abstract /* fake */ override fun putAll(from: Map): Unit // CHECK JVM_IR: // Mangled name: B#putIfAbsent(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /B.putIfAbsent|4472454802371662741[0] // Public signature debug description: putIfAbsent(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun putIfAbsent(p0: @EnhancedNullability T?, p1: @EnhancedNullability T?): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: B#replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} // Public signature: /B.replace|-2461207647642232963[0] // Public signature debug description: replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}1:0?{EnhancedNullability} /* fake */ override fun replace(p0: @EnhancedNullability T?, p1: @EnhancedNullability T?): @EnhancedNullability T? // CHECK JVM_IR: // Mangled name: B#replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}kotlin.Boolean // Public signature: /B.replace|2720322045310582221[0] // Public signature debug description: replace(1:0?{EnhancedNullability};1:0?{EnhancedNullability};1:0?{EnhancedNullability}){}kotlin.Boolean /* fake */ override fun replace(p0: @EnhancedNullability T?, p1: @EnhancedNullability T?, p2: @EnhancedNullability T?): Boolean // CHECK: // Mangled name: B#replaceAll(java.util.function.BiFunction{EnhancedNullability}){} // Public signature: /B.replaceAll|-2102697218249204468[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#subMap(1:0?;1:0?){}java.util.SortedMap<1:0?,1:0?>? // Public signature: /B.subMap|387932042874080016[0] // Public signature debug description: subMap(1:0?;1:0?){}java.util.SortedMap<1:0?,1:0?>? abstract /* fake */ override fun subMap(p0: T?, p1: T?): SortedMap? // CHECK JVM_IR: // Mangled name: B#tailMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? // Public signature: /B.tailMap|-6854479957652547142[0] // Public signature debug description: tailMap(1:0?){}java.util.SortedMap<1:0?,1:0?>? abstract /* fake */ override fun tailMap(p0: T?): SortedMap? // CHECK JVM_IR: // Mangled name: B#put(1:0;1:0){}1:0 // Public signature: /B.put|-7033067228124558748[0] // Public signature debug description: put(1:0;1:0){}1:0 override fun put(key: T, value: T): T // CHECK JVM_IR: // Mangled name: B#remove(1:0){}1:0 // Public signature: /B.remove|6310019492997635497[0] // Public signature debug description: remove(1:0){}1:0 override fun remove(key: T): T // CHECK: // Mangled name: B{}entries // Public signature: /B.entries|-586096469347622282[0] // Public signature debug description: {}entries abstract /* fake */ override val entries: @EnhancedNullability MutableSet<@EnhancedNullability MutableEntry> // CHECK JVM_IR: // Mangled name: B#(){}kotlin.collections.MutableSet{EnhancedNullability}>{EnhancedNullability} // Public signature: /B.entries.|-3651740414273962157[0] // Public signature debug description: (){}kotlin.collections.MutableSet{EnhancedNullability}>{EnhancedNullability} abstract /* fake */ override get(): @EnhancedNullability MutableSet<@EnhancedNullability MutableEntry> // CHECK: // Mangled name: B{}keys // Public signature: /B.keys|-1539062068328255324[0] // Public signature debug description: {}keys abstract /* fake */ override val keys: @EnhancedNullability MutableSet // CHECK JVM_IR: // Mangled name: B#(){}kotlin.collections.MutableSet<1:0?>{EnhancedNullability} // Public signature: /B.keys.|649304329200166856[0] // Public signature debug description: (){}kotlin.collections.MutableSet<1:0?>{EnhancedNullability} abstract /* fake */ override get(): @EnhancedNullability MutableSet // CHECK: // Mangled name: B{}size // Public signature: /B.size|-6253659984320132064[0] // Public signature debug description: {}size abstract /* fake */ override val size: Int // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Int // Public signature: /B.size.|-3941649985161900780[0] // Public signature debug description: (){}kotlin.Int abstract /* fake */ override get(): Int // CHECK: // Mangled name: B{}values // Public signature: /B.values|-764749005844117249[0] // Public signature debug description: {}values abstract /* fake */ override val values: @EnhancedNullability MutableCollection // CHECK JVM_IR: // Mangled name: B#(){}kotlin.collections.MutableCollection<1:0?>{EnhancedNullability} // Public signature: /B.values.|-4281354652209631610[0] // Public signature debug description: (){}kotlin.collections.MutableCollection<1:0?>{EnhancedNullability} abstract /* fake */ override get(): @EnhancedNullability MutableCollection } // CHECK: // Mangled name: #test(A;B){} // Public signature: /test|7309038897648133437[0] // Public signature debug description: test(A;B){} fun test(a: A, b: B): Unit