JVM_IR KT-36984 SAM wrappers are anonymous inner classes

This commit is contained in:
Dmitry Petrov
2020-12-17 11:35:39 +03:00
parent 443cd0fc2c
commit 57dd9fc87a
17 changed files with 467 additions and 17 deletions
@@ -17,3 +17,24 @@ public final class<null> AnonymousObjectInGenericFunKt {
public final static <<T:Ljava/lang/Object;>()V> method test(): void
inner (anonymous) class AnonymousObjectInGenericFunKt$test$x$1
}
@kotlin.Metadata
public final class<null> Test$test$x$1 {
// source: 'anonymousObjectInGenericFun.kt'
public final <<S1:Ljava/lang/Object;>()V> method foo(): void
public final <<S2:Ljava/lang/Object;>(TS2;)V> method ext(p0: java.lang.Object): void
public final <<S3:Ljava/lang/Object;>(TS3;)I> method getExtVal(p0: java.lang.Object): int
public final <<S4:Ljava/lang/Object;>(TS4;)I> method getExtVar(p0: java.lang.Object): int
public final <<S4:Ljava/lang/Object;>(TS4;I)V> method setExtVar(p0: java.lang.Object, p1: int): void
<null> method <init>(): void
enclosing method Test.test()V
inner (anonymous) class Test$test$x$1
}
@kotlin.Metadata
public final class<null> Test {
// source: 'anonymousObjectInGenericFun.kt'
public final <<T:Ljava/lang/Object;>()V> method test(): void
public <null> method <init>(): void
inner (anonymous) class Test$test$x$1
}