Enable lightweight lambdas (aka invokedynamic) since 2.0
#KT-45375 Fixed #KT-58173 Open
This commit is contained in:
committed by
Space Team
parent
b1b33475fa
commit
3f034e8b67
+33
@@ -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
|
||||
}
|
||||
+19
@@ -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
|
||||
}
|
||||
compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInnerClassConstructor.fir.txt
Vendored
+17
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user