Enable lightweight lambdas (aka invokedynamic) since 2.0

#KT-45375 Fixed
 #KT-58173 Open
This commit is contained in:
Alexander Udalov
2023-04-20 11:07:41 +02:00
committed by Space Team
parent b1b33475fa
commit 3f034e8b67
80 changed files with 4686 additions and 253 deletions
@@ -0,0 +1,33 @@
@kotlin.Metadata
public final class _2Kt$box$1$1$1$q$1 {
// source: '2.kt'
enclosing method _2Kt.box()V
inner (anonymous) class _2Kt$box$1$1$1$q$1
method <init>(): void
}
@kotlin.Metadata
public final class _2Kt$box$1$1$p$1 {
// source: '2.kt'
enclosing method _2Kt.box()V
inner (anonymous) class _2Kt$box$1$1$p$1
method <init>(): void
}
@kotlin.Metadata
public final class _2Kt {
// source: '2.kt'
inner (anonymous) class _2Kt$box$1$1$1$q$1
inner (anonymous) class _2Kt$box$1$1$p$1
private final static method box$lambda$2$lambda$1$lambda$0(p0: kotlin.jvm.internal.Ref$ObjectRef): kotlin.Unit
private final static method box$lambda$2$lambda$1(p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.internal.Ref$ObjectRef): kotlin.Unit
public final static method box(): void
public final static method eval(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object
public final inner class kotlin/jvm/internal/Ref$ObjectRef
}
@kotlin.Metadata
public final class test/_1Kt {
// source: '1.kt'
public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void
}
@@ -0,0 +1,19 @@
@kotlin.Metadata
public interface A {
// source: 'lambdaInInitBlockNoPrimaryConstructor.kt'
}
@kotlin.Metadata
public interface B {
// source: 'lambdaInInitBlockNoPrimaryConstructor.kt'
}
@kotlin.Metadata
public final class E {
// source: 'lambdaInInitBlockNoPrimaryConstructor.kt'
private final field irrelevantField: int
public method <init>(@org.jetbrains.annotations.NotNull p0: A): void
public method <init>(@org.jetbrains.annotations.NotNull p0: B): void
private final static method _init_$lambda$0(): kotlin.Unit
public final method getIrrelevantField(): int
}
@@ -0,0 +1,17 @@
@kotlin.Metadata
public final class Outer$Inner {
// source: 'lambdaInInnerClassConstructor.kt'
private final @org.jetbrains.annotations.NotNull field lambda: kotlin.jvm.functions.Function0
synthetic final field this$0: Outer
public method <init>(p0: Outer): void
public final @org.jetbrains.annotations.NotNull method getLambda(): kotlin.jvm.functions.Function0
private final static method lambda$lambda$0(): kotlin.Unit
public final inner class Outer$Inner
}
@kotlin.Metadata
public final class Outer {
// source: 'lambdaInInnerClassConstructor.kt'
public method <init>(): void
public final inner class Outer$Inner
}