JVM_IR KT-43051 no static inline class members for default Java methods

This commit is contained in:
Dmitry Petrov
2020-12-01 11:23:53 +03:00
parent 4c3ffc3451
commit 85b5948931
8 changed files with 262 additions and 1 deletions
@@ -0,0 +1,12 @@
// FULL_JDK
inline class UInt(val x: Int)
inline class UIntArray(private val storage: IntArray) : Collection<UInt> {
public override val size: Int get() = storage.size
override operator fun iterator() = TODO()
override fun contains(element: UInt): Boolean = TODO()
override fun containsAll(elements: Collection<UInt>): Boolean = TODO()
override fun isEmpty(): Boolean = TODO()
}
@@ -0,0 +1,57 @@
@kotlin.Metadata
public final class UInt {
// source: 'UIntArrayWithFullJdk.kt'
private final field x: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): UInt
public static method constructor-impl(p0: int): int
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getX(): int
public method hashCode(): int
public static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}
@kotlin.Metadata
public final class UIntArray {
// source: 'UIntArrayWithFullJdk.kt'
private final field storage: int[]
private synthetic method <init>(p0: int[]): void
public synthetic method add(p0: java.lang.Object): boolean
public method add-fLmw4x8(p0: int): boolean
public method addAll(p0: java.util.Collection): boolean
public synthetic final static method box-impl(p0: int[]): UIntArray
public method clear(): void
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: int[]): int[]
public bridge final method contains(p0: java.lang.Object): boolean
public method contains-fLmw4x8(p0: int): boolean
public static method contains-fLmw4x8(p0: int[], p1: int): boolean
public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean
public static method containsAll-impl(p0: int[], @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: int[], p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int[], p1: int[]): boolean
public method getSize(): int
public static method getSize-impl(p0: int[]): int
public method hashCode(): int
public static method hashCode-impl(p0: int[]): int
public method isEmpty(): boolean
public static method isEmpty-impl(p0: int[]): boolean
public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void
public synthetic bridge method iterator(): java.util.Iterator
public static @org.jetbrains.annotations.NotNull method iterator-impl(p0: int[]): java.lang.Void
public method remove(p0: java.lang.Object): boolean
public method removeAll(p0: java.util.Collection): boolean
public method removeIf(p0: java.util.function.Predicate): 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: int[]): java.lang.String
public synthetic final method unbox-impl(): int[]
}
@@ -0,0 +1,57 @@
@kotlin.Metadata
public final class UInt {
// source: 'UIntArrayWithFullJdk.kt'
private final field x: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): UInt
public static method constructor-impl(p0: int): int
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getX(): int
public method hashCode(): int
public static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}
@kotlin.Metadata
public final class UIntArray {
// source: 'UIntArrayWithFullJdk.kt'
private final @org.jetbrains.annotations.NotNull field storage: int[]
private synthetic method <init>(p0: int[]): void
public synthetic bridge method add(p0: java.lang.Object): boolean
public method add-fLmw4x8(p0: int): boolean
public method addAll(p0: java.util.Collection): boolean
public synthetic final static method box-impl(p0: int[]): UIntArray
public method clear(): void
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: int[]): int[]
public synthetic bridge method contains(p0: java.lang.Object): boolean
public static method contains-fLmw4x8(@org.jetbrains.annotations.NotNull p0: int[], p1: int): boolean
public method contains-fLmw4x8(p0: int): boolean
public method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean
public static method containsAll-impl(@org.jetbrains.annotations.NotNull p0: int[], @org.jetbrains.annotations.NotNull p1: java.util.Collection): boolean
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: int[], p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int[], p1: int[]): boolean
public method getSize(): int
public static method getSize-impl(@org.jetbrains.annotations.NotNull p0: int[]): int
public method hashCode(): int
public static method hashCode-impl(p0: int[]): int
public method isEmpty(): boolean
public static method isEmpty-impl(@org.jetbrains.annotations.NotNull p0: int[]): boolean
public @org.jetbrains.annotations.NotNull method iterator(): java.lang.Void
public synthetic bridge method iterator(): java.util.Iterator
public static @org.jetbrains.annotations.NotNull method iterator-impl(@org.jetbrains.annotations.NotNull p0: int[]): java.lang.Void
public method remove(p0: java.lang.Object): boolean
public method removeAll(p0: java.util.Collection): boolean
public method removeIf(p0: java.util.function.Predicate): 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: int[]): java.lang.String
public synthetic final method unbox-impl(): int[]
}