JVM_IR fix special bridge generation for inline classes

This commit is contained in:
Dmitry Petrov
2021-02-01 16:03:39 +03:00
parent 8172ae5d89
commit 4ec369ac5b
23 changed files with 410 additions and 24 deletions
@@ -25,7 +25,7 @@ public final class InlineCollection {
public synthetic final static method box-impl(p0: java.util.Collection): InlineCollection
public method clear(): void
public static method constructor-impl(p0: java.util.Collection): java.util.Collection
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-jHY5zpA(p0: int): boolean
public static method contains-jHY5zpA(p0: java.util.Collection, p1: int): boolean
public method containsAll(p0: java.util.Collection): boolean
@@ -28,7 +28,7 @@ public final class InlineList {
public synthetic final static method box-impl(p0: java.util.List): InlineList
public method clear(): void
public static method constructor-impl(p0: java.util.List): java.util.List
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-jHY5zpA(p0: int): boolean
public static method contains-jHY5zpA(p0: java.util.List, p1: int): boolean
public method containsAll(p0: java.util.Collection): boolean
@@ -43,14 +43,14 @@ public final class InlineList {
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 synthetic bridge method indexOf(p0: java.lang.Object): int
public bridge final method indexOf(p0: java.lang.Object): int
public method indexOf-jHY5zpA(p0: int): int
public static method indexOf-jHY5zpA(p0: java.util.List, p1: int): int
public method isEmpty(): boolean
public static method isEmpty-impl(p0: java.util.List): boolean
public method iterator(): java.util.Iterator
public static method iterator-impl(p0: java.util.List): java.util.Iterator
public synthetic bridge method lastIndexOf(p0: java.lang.Object): int
public bridge final method lastIndexOf(p0: java.lang.Object): int
public method lastIndexOf-jHY5zpA(p0: int): int
public static method lastIndexOf-jHY5zpA(p0: java.util.List, p1: int): int
public method listIterator(): java.util.ListIterator
@@ -39,16 +39,17 @@ public final class InlineMap {
public synthetic final static method box-impl(p0: java.util.Map): InlineMap
public method clear(): void
public static method constructor-impl(p0: java.util.Map): java.util.Map
public synthetic bridge method containsKey(p0: java.lang.Object): boolean
public bridge final method containsKey(p0: java.lang.Object): boolean
public method containsKey-FSIWiWE(p0: int): boolean
public static method containsKey-FSIWiWE(p0: java.util.Map, p1: int): boolean
public synthetic bridge method containsValue(p0: java.lang.Object): boolean
public bridge final method containsValue(p0: java.lang.Object): boolean
public method containsValue-jbX5DO8(p0: double): boolean
public static method containsValue-jbX5DO8(p0: java.util.Map, p1: double): 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 bridge final method get(p0: java.lang.Object): IV
public synthetic bridge method get(p0: java.lang.Object): java.lang.Object
public method get-qgyy0Jc(p0: int): IV
public static method get-qgyy0Jc(p0: java.util.Map, p1: int): IV
@@ -28,7 +28,7 @@ public final class InlineMutableCollection {
public method clear(): void
public static method clear-impl(p0: java.util.Collection): void
public static method constructor-impl(p0: java.util.Collection): java.util.Collection
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-jHY5zpA(p0: int): boolean
public static method contains-jHY5zpA(p0: java.util.Collection, p1: int): boolean
public method containsAll(p0: java.util.Collection): boolean
@@ -33,7 +33,7 @@ public final class InlineMutableList {
public method clear(): void
public static method clear-impl(p0: java.util.List): void
public static method constructor-impl(p0: java.util.List): java.util.List
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public static method contains-jHY5zpA(p0: java.util.List, p1: long): boolean
public method contains-jHY5zpA(p0: long): boolean
public method containsAll(p0: java.util.Collection): boolean
@@ -48,14 +48,14 @@ public final class InlineMutableList {
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 synthetic bridge method indexOf(p0: java.lang.Object): int
public bridge final method indexOf(p0: java.lang.Object): int
public static method indexOf-jHY5zpA(p0: java.util.List, p1: long): int
public method indexOf-jHY5zpA(p0: long): int
public method isEmpty(): boolean
public static method isEmpty-impl(p0: java.util.List): boolean
public method iterator(): java.util.Iterator
public static method iterator-impl(p0: java.util.List): java.util.Iterator
public synthetic bridge method lastIndexOf(p0: java.lang.Object): int
public bridge final method lastIndexOf(p0: java.lang.Object): int
public static method lastIndexOf-jHY5zpA(p0: java.util.List, p1: long): int
public method lastIndexOf-jHY5zpA(p0: long): int
public method listIterator(): java.util.ListIterator
@@ -40,16 +40,17 @@ public final class InlineMutableMap {
public method clear(): void
public static method clear-impl(p0: java.util.Map): void
public static method constructor-impl(p0: java.util.Map): java.util.Map
public synthetic bridge method containsKey(p0: java.lang.Object): boolean
public bridge final method containsKey(p0: java.lang.Object): boolean
public method containsKey-FSIWiWE(p0: int): boolean
public static method containsKey-FSIWiWE(p0: java.util.Map, p1: int): boolean
public synthetic bridge method containsValue(p0: java.lang.Object): boolean
public bridge final method containsValue(p0: java.lang.Object): boolean
public method containsValue-jbX5DO8(p0: double): boolean
public static method containsValue-jbX5DO8(p0: java.util.Map, p1: double): 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 bridge final method get(p0: java.lang.Object): IV
public synthetic bridge method get(p0: java.lang.Object): java.lang.Object
public method get-qgyy0Jc(p0: int): IV
public static method get-qgyy0Jc(p0: java.util.Map, p1: int): IV
@@ -45,7 +45,7 @@ public final class InlineMutableSet2 {
public method clear(): void
public static method clear-impl(p0: java.util.Set): void
public static method constructor-impl(p0: java.util.Set): java.util.Set
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-C2ZI6mw(p0: int): boolean
public static method contains-C2ZI6mw(p0: java.util.Set, p1: int): boolean
public method containsAll(p0: java.util.Collection): boolean
@@ -28,7 +28,7 @@ public final class InlineMutableSet {
public method clear(): void
public static method clear-impl(p0: java.util.Set): void
public static method constructor-impl(p0: java.util.Set): java.util.Set
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-jHY5zpA(p0: int): boolean
public static method contains-jHY5zpA(p0: java.util.Set, p1: int): boolean
public method containsAll(p0: java.util.Collection): boolean
@@ -25,7 +25,7 @@ public final class InlineSet {
public synthetic final static method box-impl(p0: java.util.Set): InlineSet
public method clear(): void
public static method constructor-impl(p0: java.util.Set): java.util.Set
public synthetic bridge method contains(p0: java.lang.Object): boolean
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-jHY5zpA(p0: int): boolean
public static method contains-jHY5zpA(p0: java.util.Set, p1: int): boolean
public method containsAll(p0: java.util.Collection): boolean