Skip bridge methods generation for inline classes

This commit is contained in:
Mikhail Zarechenskiy
2018-02-06 13:56:24 +03:00
parent 4eb64fb4b9
commit e1d3b21201
4 changed files with 38 additions and 1 deletions
@@ -0,0 +1,9 @@
// !LANGUAGE: +InlineClasses
interface A<T> {
fun foo(a: T)
}
inline class Foo(val x: Long) : A<Foo> {
override fun foo(a: Foo) {}
}
@@ -0,0 +1,20 @@
@kotlin.Metadata
public interface A {
public abstract method foo(p0: java.lang.Object): void
}
@kotlin.Metadata
public final static class Foo$Erased {
public final static @org.jetbrains.annotations.NotNull method box(p0: long): Foo
public static method foo(p0: long, p1: long): void
}
@kotlin.Metadata
public final class Foo {
private final field x: long
public method <init>(p0: long): void
public synthetic method foo(p0: java.lang.Object): void
public method foo(p0: long): void
public final method getX(): long
public final method unbox(): long
}