diff --git a/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.kt b/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.kt new file mode 100644 index 00000000000..f343d700ba8 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.kt @@ -0,0 +1,137 @@ +inline class InlineIterator(private val it: Iterator) : Iterator { + override fun hasNext(): Boolean = it.hasNext() + override fun next(): T = it.next() +} + +inline class InlineMutableIterator(private val it: MutableIterator) : MutableIterator { + override fun hasNext(): Boolean = it.hasNext() + override fun next(): T = it.next() + override fun remove() { it.remove() } +} + +inline class InlineIterable(private val it: Iterable) : Iterable { + override fun iterator(): Iterator = it.iterator() +} + +inline class InlineMutableIterable(private val it: MutableIterable) : MutableIterable { + override fun iterator(): MutableIterator = it.iterator() +} + +inline class InlineCollection(private val c: Collection) : Collection { + override val size: Int get() = c.size + override fun contains(element: T): Boolean = c.contains(element) + override fun containsAll(elements: Collection): Boolean = c.containsAll(elements) + override fun isEmpty(): Boolean = c.isEmpty() + override fun iterator(): Iterator = c.iterator() +} + +inline class InlineMutableCollection(private val mc: MutableCollection) : MutableCollection { + override val size: Int get() = mc.size + override fun contains(element: T): Boolean = mc.contains(element) + override fun containsAll(elements: Collection): Boolean = mc.containsAll(elements) + override fun isEmpty(): Boolean = mc.isEmpty() + override fun add(element: T): Boolean = mc.add(element) + override fun addAll(elements: Collection): Boolean = mc.addAll(elements) + override fun clear() { mc.clear() } + override fun iterator(): MutableIterator = mc.iterator() + override fun remove(element: T): Boolean = mc.remove(element) + override fun removeAll(elements: Collection): Boolean = mc.removeAll(elements) + override fun retainAll(elements: Collection): Boolean = mc.retainAll(elements) +} + +inline class InlineList(private val list: List) : List { + override val size: Int get() = list.size + override fun contains(element: T): Boolean = list.contains(element) + override fun containsAll(elements: Collection): Boolean = list.containsAll(elements) + override fun get(index: Int): T = list[index] + override fun indexOf(element: T): Int = list.indexOf(element) + override fun isEmpty(): Boolean = list.isEmpty() + override fun iterator(): Iterator = list.iterator() + override fun lastIndexOf(element: T): Int = list.lastIndexOf(element) + override fun listIterator(): ListIterator = list.listIterator() + override fun listIterator(index: Int): ListIterator = list.listIterator(index) + override fun subList(fromIndex: Int, toIndex: Int): List = list.subList(fromIndex, toIndex) +} + +inline class InlineMutableList(private val mlist: MutableList) : MutableList { + override val size: Int get() = mlist.size + override fun contains(element: T): Boolean = mlist.contains(element) + override fun containsAll(elements: Collection): Boolean = mlist.containsAll(elements) + override fun get(index: Int): T = mlist[index] + override fun indexOf(element: T): Int = mlist.indexOf(element) + override fun isEmpty(): Boolean = mlist.isEmpty() + override fun iterator(): MutableIterator = mlist.iterator() + override fun lastIndexOf(element: T): Int = mlist.lastIndexOf(element) + override fun add(element: T): Boolean = mlist.add(element) + override fun add(index: Int, element: T) { mlist.add(index, element) } + override fun addAll(index: Int, elements: Collection): Boolean = mlist.addAll(index, elements) + override fun addAll(elements: Collection): Boolean = mlist.addAll(elements) + override fun clear() { mlist.clear() } + override fun listIterator(): MutableListIterator = mlist.listIterator() + override fun listIterator(index: Int): MutableListIterator = mlist.listIterator(index) + override fun remove(element: T): Boolean = mlist.remove(element) + override fun removeAll(elements: Collection): Boolean = mlist.removeAll(elements) + override fun removeAt(index: Int): T = mlist.removeAt(index) + override fun retainAll(elements: Collection): Boolean = mlist.retainAll(elements) + override fun set(index: Int, element: T): T = mlist.set(index, element) + override fun subList(fromIndex: Int, toIndex: Int): MutableList = mlist.subList(fromIndex, toIndex) +} + +inline class InlineSet(private val s: Set) : Set { + override val size: Int get() = s.size + override fun contains(element: T): Boolean = s.contains(element) + override fun containsAll(elements: Collection): Boolean = s.containsAll(elements) + override fun isEmpty(): Boolean = s.isEmpty() + override fun iterator(): Iterator = s.iterator() +} + +inline class InlineMutableSet(private val ms: MutableSet) : MutableSet { + override val size: Int get() = ms.size + override fun contains(element: T): Boolean = ms.contains(element) + override fun containsAll(elements: Collection): Boolean = ms.containsAll(elements) + override fun isEmpty(): Boolean = ms.isEmpty() + override fun add(element: T): Boolean = ms.add(element) + override fun addAll(elements: Collection): Boolean = ms.addAll(elements) + override fun clear() { ms.clear() } + override fun iterator(): MutableIterator = ms.iterator() + override fun remove(element: T): Boolean = ms.remove(element) + override fun removeAll(elements: Collection): Boolean = ms.removeAll(elements) + override fun retainAll(elements: Collection): Boolean = ms.retainAll(elements) +} + +inline class InlineMap(private val map: Map) : Map { + override val entries: Set> get() = map.entries + override val keys: Set get() = map.keys + override val size: Int get() = map.size + override val values: Collection get() = map.values + override fun containsKey(key: K): Boolean = map.containsKey(key) + override fun containsValue(value: V): Boolean = map.containsValue(value) + override fun get(key: K): V? = map[key] + override fun isEmpty(): Boolean = map.isEmpty() +} + +inline class InlineMutableMap(private val mmap: MutableMap) : MutableMap { + override val size: Int get() = mmap.size + override fun containsKey(key: K): Boolean = mmap.containsKey(key) + override fun containsValue(value: V): Boolean = mmap.containsValue(value) + override fun get(key: K): V? = mmap[key] + override fun isEmpty(): Boolean = mmap.isEmpty() + override val entries: MutableSet> get() = mmap.entries + override val keys: MutableSet get() = mmap.keys + override val values: MutableCollection get() = mmap.values + override fun clear() { mmap.clear() } + override fun put(key: K, value: V): V? = mmap.put(key, value) + override fun putAll(from: Map) { mmap.putAll(from) } + override fun remove(key: K): V? = mmap.remove(key) +} + +inline class InlineMapEntry(private val e: Map.Entry) : Map.Entry { + override val key: K get() = e.key + override val value: V get() = e.value +} + +inline class InlineMutableMapEntry(private val e: MutableMap.MutableEntry) : MutableMap.MutableEntry { + override val key: K get() = e.key + override val value: V get() = e.value + override fun setValue(newValue: V): V = e.setValue(newValue) +} \ No newline at end of file diff --git a/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.txt b/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.txt new file mode 100644 index 00000000000..fc5f14899c2 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.txt @@ -0,0 +1,484 @@ +@kotlin.Metadata +public final class InlineCollection { + // source: 'inlineClassImplementingCollection.kt' + private final field c: java.util.Collection + private synthetic method (p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Collection): InlineCollection + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Collection + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Collection, p1: java.util.Collection): boolean + public method getSize(): int + public static method getSize-impl(p0: java.util.Collection): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Collection): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.util.Collection): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public bridge final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Collection): java.lang.String + public synthetic final method unbox-impl(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineIterable { + // source: 'inlineClassImplementingCollection.kt' + private final field it: java.lang.Iterable + private synthetic method (p0: java.lang.Iterable): void + public synthetic final static method box-impl(p0: java.lang.Iterable): InlineIterable + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Iterable, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Iterable, p1: java.lang.Iterable): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Iterable): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.lang.Iterable): java.util.Iterator + public method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Iterable): java.lang.String + public synthetic final method unbox-impl(): java.lang.Iterable +} + +@kotlin.Metadata +public final class InlineIterator { + // source: 'inlineClassImplementingCollection.kt' + private final field it: java.util.Iterator + private synthetic method (p0: java.util.Iterator): void + public synthetic final static method box-impl(p0: java.util.Iterator): InlineIterator + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.util.Iterator + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Iterator, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Iterator, p1: java.util.Iterator): boolean + public method hasNext(): boolean + public static method hasNext-impl(p0: java.util.Iterator): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Iterator): int + public method next(): java.lang.Object + public static method next-impl(p0: java.util.Iterator): java.lang.Object + public method remove(): void + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Iterator): java.lang.String + public synthetic final method unbox-impl(): java.util.Iterator +} + +@kotlin.Metadata +public final class InlineList { + // source: 'inlineClassImplementingCollection.kt' + private final field list: java.util.List + private synthetic method (p0: java.util.List): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.List): InlineList + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.List + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(p0: java.util.List, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.List, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.List, p1: java.util.List): boolean + public method get(p0: int): java.lang.Object + public static method get-impl(p0: java.util.List, p1: int): java.lang.Object + public method getSize(): int + public static method getSize-impl(p0: java.util.List): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.List): int + public method indexOf(p0: java.lang.Object): int + public static method indexOf-impl(p0: java.util.List, p1: java.lang.Object): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.List): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.util.List): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public static method lastIndexOf-impl(p0: java.util.List, p1: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(p0: java.util.List): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(p0: java.util.List, p1: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public bridge final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public static @org.jetbrains.annotations.NotNull method subList-impl(p0: java.util.List, p1: int, p2: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.List): java.lang.String + public synthetic final method unbox-impl(): java.util.List +} + +@kotlin.Metadata +public final class InlineMap { + // source: 'inlineClassImplementingCollection.kt' + private final field map: java.util.Map + private synthetic method (p0: java.util.Map): void + public synthetic final static method box-impl(p0: java.util.Map): InlineMap + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Map + public method containsKey(p0: java.lang.Object): boolean + public static method containsKey-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public static method containsValue-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public bridge final method entrySet(): java.util.Set + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map, p1: java.util.Map): boolean + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method get-impl(p0: java.util.Map, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getEntries-impl(p0: java.util.Map): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getKeys-impl(p0: java.util.Map): java.util.Set + public method getSize(): int + public static method getSize-impl(p0: java.util.Map): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public static @org.jetbrains.annotations.NotNull method getValues-impl(p0: java.util.Map): java.util.Collection + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.Map): boolean + public bridge final method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public bridge final method size(): int + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map): java.lang.String + public synthetic final method unbox-impl(): java.util.Map + public bridge final method values(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineMapEntry { + // source: 'inlineClassImplementingCollection.kt' + private final field e: java.util.Map$Entry + private synthetic method (p0: java.util.Map$Entry): void + public synthetic final static method box-impl(p0: java.util.Map$Entry): InlineMapEntry + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.util.Map$Entry + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map$Entry, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map$Entry, p1: java.util.Map$Entry): boolean + public method getKey(): java.lang.Object + public static method getKey-impl(p0: java.util.Map$Entry): java.lang.Object + public method getValue(): java.lang.Object + public static method getValue-impl(p0: java.util.Map$Entry): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map$Entry): int + public method setValue(p0: java.lang.Object): java.lang.Object + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map$Entry): java.lang.String + public synthetic final method unbox-impl(): java.util.Map$Entry +} + +@kotlin.Metadata +public final class InlineMutableCollection { + // source: 'inlineClassImplementingCollection.kt' + private final field mc: java.util.Collection + private synthetic method (p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public static method add-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method addAll-impl(p0: InlineMutableCollection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Collection): InlineMutableCollection + public method clear(): void + public static method clear-impl(p0: java.util.Collection): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Collection + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Collection, p1: java.util.Collection): boolean + public method getSize(): int + public static method getSize-impl(p0: java.util.Collection): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Collection): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.util.Collection): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public static method remove-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method removeAll-impl(p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method retainAll-impl(p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public bridge final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Collection): java.lang.String + public synthetic final method unbox-impl(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineMutableIterable { + // source: 'inlineClassImplementingCollection.kt' + private final field it: java.lang.Iterable + private synthetic method (p0: java.lang.Iterable): void + public synthetic final static method box-impl(p0: java.lang.Iterable): InlineMutableIterable + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Iterable, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Iterable, p1: java.lang.Iterable): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Iterable): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.lang.Iterable): java.util.Iterator + public method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Iterable): java.lang.String + public synthetic final method unbox-impl(): java.lang.Iterable +} + +@kotlin.Metadata +public final class InlineMutableIterator { + // source: 'inlineClassImplementingCollection.kt' + private final field it: java.util.Iterator + private synthetic method (p0: java.util.Iterator): void + public synthetic final static method box-impl(p0: java.util.Iterator): InlineMutableIterator + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.util.Iterator + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Iterator, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Iterator, p1: java.util.Iterator): boolean + public method hasNext(): boolean + public static method hasNext-impl(p0: java.util.Iterator): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Iterator): int + public method next(): java.lang.Object + public static method next-impl(p0: java.util.Iterator): java.lang.Object + public method remove(): void + public static method remove-impl(p0: java.util.Iterator): void + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Iterator): java.lang.String + public synthetic final method unbox-impl(): java.util.Iterator +} + +@kotlin.Metadata +public final class InlineMutableList { + // source: 'inlineClassImplementingCollection.kt' + private final field mlist: java.util.List + private synthetic method (p0: java.util.List): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public static method add-impl(p0: java.util.List, p1: int, p2: java.lang.Object): void + public static method add-impl(p0: java.util.List, p1: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public static method addAll-impl(p0: InlineMutableList, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public static method addAll-impl(p0: InlineMutableList, p1: int, @org.jetbrains.annotations.NotNull p2: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.List): InlineMutableList + public method clear(): void + public static method clear-impl(p0: java.util.List): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.List + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(p0: java.util.List, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.List, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.List, p1: java.util.List): boolean + public method get(p0: int): java.lang.Object + public static method get-impl(p0: java.util.List, p1: int): java.lang.Object + public method getSize(): int + public static method getSize-impl(p0: java.util.List): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.List): int + public method indexOf(p0: java.lang.Object): int + public static method indexOf-impl(p0: java.util.List, p1: java.lang.Object): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.List): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.util.List): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public static method lastIndexOf-impl(p0: java.util.List, p1: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(p0: java.util.List): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(p0: java.util.List, p1: int): java.util.ListIterator + public bridge final method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public static method remove-impl(p0: java.util.List, p1: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method removeAll-impl(p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method removeAt(p0: int): java.lang.Object + public static method removeAt-impl(p0: java.util.List, p1: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method retainAll-impl(p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public static method set-impl(p0: java.util.List, p1: int, p2: java.lang.Object): java.lang.Object + public bridge final method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public static @org.jetbrains.annotations.NotNull method subList-impl(p0: java.util.List, p1: int, p2: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.List): java.lang.String + public synthetic final method unbox-impl(): java.util.List +} + +@kotlin.Metadata +public final class InlineMutableMap { + // source: 'inlineClassImplementingCollection.kt' + private final field mmap: java.util.Map + private synthetic method (p0: java.util.Map): void + public synthetic final static method box-impl(p0: java.util.Map): InlineMutableMap + public method clear(): void + public static method clear-impl(p0: java.util.Map): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Map + public method containsKey(p0: java.lang.Object): boolean + public static method containsKey-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public static method containsValue-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public bridge final method entrySet(): java.util.Set + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map, p1: java.util.Map): boolean + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method get-impl(p0: java.util.Map, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getEntries-impl(p0: java.util.Map): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getKeys-impl(p0: java.util.Map): java.util.Set + public method getSize(): int + public static method getSize-impl(p0: java.util.Map): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public static @org.jetbrains.annotations.NotNull method getValues-impl(p0: java.util.Map): java.util.Collection + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.Map): boolean + public bridge final method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method put-impl(p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public static method putAll-impl(p0: InlineMutableMap, @org.jetbrains.annotations.NotNull p1: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(p0: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method remove-impl(p0: java.util.Map, p1: java.lang.Object): java.lang.Object + public bridge final method size(): int + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map): java.lang.String + public synthetic final method unbox-impl(): java.util.Map + public bridge final method values(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineMutableMapEntry { + // source: 'inlineClassImplementingCollection.kt' + private final field e: java.util.Map$Entry + private synthetic method (p0: java.util.Map$Entry): void + public synthetic final static method box-impl(p0: java.util.Map$Entry): InlineMutableMapEntry + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.util.Map$Entry + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map$Entry, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map$Entry, p1: java.util.Map$Entry): boolean + public method getKey(): java.lang.Object + public static method getKey-impl(p0: java.util.Map$Entry): java.lang.Object + public method getValue(): java.lang.Object + public static method getValue-impl(p0: java.util.Map$Entry): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map$Entry): int + public method setValue(p0: java.lang.Object): java.lang.Object + public static method setValue-impl(p0: java.util.Map$Entry, p1: java.lang.Object): java.lang.Object + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map$Entry): java.lang.String + public synthetic final method unbox-impl(): java.util.Map$Entry +} + +@kotlin.Metadata +public final class InlineMutableSet { + // source: 'inlineClassImplementingCollection.kt' + private final field ms: java.util.Set + private synthetic method (p0: java.util.Set): void + public method add(p0: java.lang.Object): boolean + public static method add-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method addAll-impl(p0: InlineMutableSet, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Set): InlineMutableSet + public method clear(): void + public static method clear-impl(p0: java.util.Set): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Set + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Set, p1: java.util.Set): boolean + public method getSize(): int + public static method getSize-impl(p0: java.util.Set): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Set): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.Set): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.util.Set): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public static method remove-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method removeAll-impl(p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method retainAll-impl(p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public bridge final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Set): java.lang.String + public synthetic final method unbox-impl(): java.util.Set +} + +@kotlin.Metadata +public final class InlineSet { + // source: 'inlineClassImplementingCollection.kt' + private final field s: java.util.Set + private synthetic method (p0: java.util.Set): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Set): InlineSet + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Set + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Set, p1: java.util.Set): boolean + public method getSize(): int + public static method getSize-impl(p0: java.util.Set): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Set): int + public method isEmpty(): boolean + public static method isEmpty-impl(p0: java.util.Set): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: java.util.Set): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public bridge final method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Set): java.lang.String + public synthetic final method unbox-impl(): java.util.Set +} diff --git a/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection_ir.txt b/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection_ir.txt new file mode 100644 index 00000000000..4c177bdd353 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection_ir.txt @@ -0,0 +1,484 @@ +@kotlin.Metadata +public final class InlineCollection { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field c: java.util.Collection + private synthetic method (p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Collection): InlineCollection + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Collection + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Collection, p1: java.util.Collection): boolean + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Collection): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic bridge method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Collection): java.lang.String + public synthetic final method unbox-impl(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineIterable { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field it: java.lang.Iterable + private synthetic method (p0: java.lang.Iterable): void + public synthetic final static method box-impl(p0: java.lang.Iterable): InlineIterable + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Iterable, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Iterable, p1: java.lang.Iterable): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Iterable): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.util.Iterator + public method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Iterable): java.lang.String + public synthetic final method unbox-impl(): java.lang.Iterable +} + +@kotlin.Metadata +public final class InlineIterator { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field it: java.util.Iterator + private synthetic method (p0: java.util.Iterator): void + public synthetic final static method box-impl(p0: java.util.Iterator): InlineIterator + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.util.Iterator + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Iterator, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Iterator, p1: java.util.Iterator): boolean + public method hasNext(): boolean + public static method hasNext-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Iterator): int + public method next(): java.lang.Object + public static method next-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.lang.Object + public method remove(): void + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Iterator): java.lang.String + public synthetic final method unbox-impl(): java.util.Iterator +} + +@kotlin.Metadata +public final class InlineList { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field list: java.util.List + private synthetic method (p0: java.util.List): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: int, p1: java.util.Collection): boolean + public method addAll(p0: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.List): InlineList + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.List + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.List, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.List, p1: java.util.List): boolean + public method get(p0: int): java.lang.Object + public static method get-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int): java.lang.Object + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.List): int + public method indexOf(p0: java.lang.Object): int + public static method indexOf-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public static method lastIndexOf-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int): java.util.ListIterator + public method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public synthetic bridge method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public static @org.jetbrains.annotations.NotNull method subList-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int, p2: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.List): java.lang.String + public synthetic final method unbox-impl(): java.util.List +} + +@kotlin.Metadata +public final class InlineMap { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field map: java.util.Map + private synthetic method (p0: java.util.Map): void + public synthetic final static method box-impl(p0: java.util.Map): InlineMap + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Map + public method containsKey(p0: java.lang.Object): boolean + public static method containsKey-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public static method containsValue-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): boolean + public synthetic bridge method entrySet(): java.util.Set + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map, p1: java.util.Map): boolean + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method get-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getEntries-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getKeys-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Set + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public static @org.jetbrains.annotations.NotNull method getValues-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Collection + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): boolean + public synthetic bridge method keySet(): java.util.Set + public method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public method putAll(p0: java.util.Map): void + public method remove(p0: java.lang.Object): java.lang.Object + public synthetic bridge method size(): int + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map): java.lang.String + public synthetic final method unbox-impl(): java.util.Map + public synthetic bridge method values(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineMapEntry { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field e: java.util.Map$Entry + private synthetic method (p0: java.util.Map$Entry): void + public synthetic final static method box-impl(p0: java.util.Map$Entry): InlineMapEntry + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.util.Map$Entry + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map$Entry, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map$Entry, p1: java.util.Map$Entry): boolean + public method getKey(): java.lang.Object + public static method getKey-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.lang.Object + public method getValue(): java.lang.Object + public static method getValue-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map$Entry): int + public method setValue(p0: java.lang.Object): java.lang.Object + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map$Entry): java.lang.String + public synthetic final method unbox-impl(): java.util.Map$Entry +} + +@kotlin.Metadata +public final class InlineMutableCollection { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field mc: java.util.Collection + private synthetic method (p0: java.util.Collection): void + public method add(p0: java.lang.Object): boolean + public static method add-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method addAll-impl(@org.jetbrains.annotations.NotNull p0: InlineMutableCollection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Collection): InlineMutableCollection + public method clear(): void + public static method clear-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Collection + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Collection, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Collection, p1: java.util.Collection): boolean + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Collection): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public static method remove-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, p1: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method removeAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method retainAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Collection, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public synthetic bridge method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Collection): java.lang.String + public synthetic final method unbox-impl(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineMutableIterable { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field it: java.lang.Iterable + private synthetic method (p0: java.lang.Iterable): void + public synthetic final static method box-impl(p0: java.lang.Iterable): InlineMutableIterable + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.lang.Iterable + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Iterable, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Iterable, p1: java.lang.Iterable): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Iterable): int + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Iterable): java.util.Iterator + public method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Iterable): java.lang.String + public synthetic final method unbox-impl(): java.lang.Iterable +} + +@kotlin.Metadata +public final class InlineMutableIterator { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field it: java.util.Iterator + private synthetic method (p0: java.util.Iterator): void + public synthetic final static method box-impl(p0: java.util.Iterator): InlineMutableIterator + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.util.Iterator + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Iterator, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Iterator, p1: java.util.Iterator): boolean + public method hasNext(): boolean + public static method hasNext-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): boolean + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Iterator): int + public method next(): java.lang.Object + public static method next-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): java.lang.Object + public method remove(): void + public static method remove-impl(@org.jetbrains.annotations.NotNull p0: java.util.Iterator): void + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Iterator): java.lang.String + public synthetic final method unbox-impl(): java.util.Iterator +} + +@kotlin.Metadata +public final class InlineMutableList { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field mlist: java.util.List + private synthetic method (p0: java.util.List): void + public method add(p0: int, p1: java.lang.Object): void + public method add(p0: java.lang.Object): boolean + public static method add-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int, p2: java.lang.Object): void + public static method add-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public method addAll(p0: int, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public static method addAll-impl(@org.jetbrains.annotations.NotNull p0: InlineMutableList, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public static method addAll-impl(@org.jetbrains.annotations.NotNull p0: InlineMutableList, p1: int, @org.jetbrains.annotations.NotNull p2: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.List): InlineMutableList + public method clear(): void + public static method clear-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.List + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.List, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.List, p1: java.util.List): boolean + public method get(p0: int): java.lang.Object + public static method get-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int): java.lang.Object + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.List): int + public method indexOf(p0: java.lang.Object): int + public static method indexOf-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.Iterator + public method lastIndexOf(p0: java.lang.Object): int + public static method lastIndexOf-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method listIterator(): java.util.ListIterator + public @org.jetbrains.annotations.NotNull method listIterator(p0: int): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.List): java.util.ListIterator + public static @org.jetbrains.annotations.NotNull method listIterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int): java.util.ListIterator + public bridge final method remove(p0: int): java.lang.Object + public method remove(p0: java.lang.Object): boolean + public static method remove-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method removeAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method removeAt(p0: int): java.lang.Object + public static method removeAt-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int): java.lang.Object + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method retainAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method set(p0: int, p1: java.lang.Object): java.lang.Object + public static method set-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int, p2: java.lang.Object): java.lang.Object + public synthetic bridge method size(): int + public @org.jetbrains.annotations.NotNull method subList(p0: int, p1: int): java.util.List + public static @org.jetbrains.annotations.NotNull method subList-impl(@org.jetbrains.annotations.NotNull p0: java.util.List, p1: int, p2: int): java.util.List + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.List): java.lang.String + public synthetic final method unbox-impl(): java.util.List +} + +@kotlin.Metadata +public final class InlineMutableMap { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field mmap: java.util.Map + private synthetic method (p0: java.util.Map): void + public synthetic final static method box-impl(p0: java.util.Map): InlineMutableMap + public method clear(): void + public static method clear-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Map + public method containsKey(p0: java.lang.Object): boolean + public static method containsKey-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): boolean + public method containsValue(p0: java.lang.Object): boolean + public static method containsValue-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): boolean + public synthetic bridge method entrySet(): java.util.Set + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map, p1: java.util.Map): boolean + public @org.jetbrains.annotations.Nullable method get(p0: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method get-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): java.lang.Object + public @org.jetbrains.annotations.NotNull method getEntries(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getEntries-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Set + public @org.jetbrains.annotations.NotNull method getKeys(): java.util.Set + public static @org.jetbrains.annotations.NotNull method getKeys-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Set + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): int + public @org.jetbrains.annotations.NotNull method getValues(): java.util.Collection + public static @org.jetbrains.annotations.NotNull method getValues-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): java.util.Collection + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map): boolean + public synthetic bridge method keySet(): java.util.Set + public @org.jetbrains.annotations.Nullable method put(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method put-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object, p2: java.lang.Object): java.lang.Object + public method putAll(@org.jetbrains.annotations.NotNull p0: java.util.Map): void + public static method putAll-impl(@org.jetbrains.annotations.NotNull p0: InlineMutableMap, @org.jetbrains.annotations.NotNull p1: java.util.Map): void + public @org.jetbrains.annotations.Nullable method remove(p0: java.lang.Object): java.lang.Object + public static @org.jetbrains.annotations.Nullable method remove-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map, p1: java.lang.Object): java.lang.Object + public synthetic bridge method size(): int + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map): java.lang.String + public synthetic final method unbox-impl(): java.util.Map + public synthetic bridge method values(): java.util.Collection +} + +@kotlin.Metadata +public final class InlineMutableMapEntry { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field e: java.util.Map$Entry + private synthetic method (p0: java.util.Map$Entry): void + public synthetic final static method box-impl(p0: java.util.Map$Entry): InlineMutableMapEntry + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.util.Map$Entry + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Map$Entry, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Map$Entry, p1: java.util.Map$Entry): boolean + public method getKey(): java.lang.Object + public static method getKey-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.lang.Object + public method getValue(): java.lang.Object + public static method getValue-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Map$Entry): int + public method setValue(p0: java.lang.Object): java.lang.Object + public static method setValue-impl(@org.jetbrains.annotations.NotNull p0: java.util.Map$Entry, p1: java.lang.Object): java.lang.Object + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Map$Entry): java.lang.String + public synthetic final method unbox-impl(): java.util.Map$Entry +} + +@kotlin.Metadata +public final class InlineMutableSet { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field ms: java.util.Set + private synthetic method (p0: java.util.Set): void + public method add(p0: java.lang.Object): boolean + public static method add-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, p1: java.lang.Object): boolean + public method addAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method addAll-impl(@org.jetbrains.annotations.NotNull p0: InlineMutableSet, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Set): InlineMutableSet + public method clear(): void + public static method clear-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Set + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Set, p1: java.util.Set): boolean + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Set): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public static method remove-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, p1: java.lang.Object): boolean + public method removeAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method removeAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method retainAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method retainAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public synthetic bridge method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Set): java.lang.String + public synthetic final method unbox-impl(): java.util.Set +} + +@kotlin.Metadata +public final class InlineSet { + // source: 'inlineClassImplementingCollection.kt' + private final @org.jetbrains.annotations.NotNull field s: java.util.Set + private synthetic method (p0: java.util.Set): void + public method add(p0: java.lang.Object): boolean + public method addAll(p0: java.util.Collection): boolean + public synthetic final static method box-impl(p0: java.util.Set): InlineSet + public method clear(): void + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Set + public method contains(p0: java.lang.Object): boolean + public static method contains-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, p1: java.lang.Object): boolean + public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean + public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set, @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.util.Set, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.util.Set, p1: java.util.Set): boolean + public method getSize(): int + public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): int + public method hashCode(): int + public static method hashCode-impl(p0: java.util.Set): int + public method isEmpty(): boolean + public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): boolean + public @org.jetbrains.annotations.NotNull method iterator(): java.util.Iterator + public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: java.util.Set): java.util.Iterator + public method remove(p0: java.lang.Object): boolean + public method removeAll(p0: java.util.Collection): boolean + public method retainAll(p0: java.util.Collection): boolean + public synthetic bridge method size(): int + public method toArray(): java.lang.Object[] + public method toArray(p0: java.lang.Object[]): java.lang.Object[] + public method toString(): java.lang.String + public static method toString-impl(p0: java.util.Set): java.lang.String + public synthetic final method unbox-impl(): java.util.Set +} diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeListingTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeListingTestGenerated.java index 213e7853872..ab912509261 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeListingTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeListingTestGenerated.java @@ -679,6 +679,11 @@ public class BytecodeListingTestGenerated extends AbstractBytecodeListingTest { runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/constructorsWithDefaultParameterValues.kt"); } + @TestMetadata("inlineClassImplementingCollection.kt") + public void testInlineClassImplementingCollection() throws Exception { + runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.kt"); + } + @TestMetadata("inlineClassMembersVisibility.kt") public void testInlineClassMembersVisibility() throws Exception { runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassMembersVisibility.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeListingTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeListingTestGenerated.java index 005de8ed6aa..57946003395 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeListingTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeListingTestGenerated.java @@ -649,6 +649,11 @@ public class IrBytecodeListingTestGenerated extends AbstractIrBytecodeListingTes runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/constructorsWithDefaultParameterValues.kt"); } + @TestMetadata("inlineClassImplementingCollection.kt") + public void testInlineClassImplementingCollection() throws Exception { + runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassImplementingCollection.kt"); + } + @TestMetadata("inlineClassMembersVisibility.kt") public void testInlineClassMembersVisibility() throws Exception { runTest("compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassMembersVisibility.kt");