Dump bytecode in a test that shows the effect of recompiling inline funs

This commit is contained in:
pyos
2020-03-19 15:48:57 +01:00
committed by max-kammerer
parent f765963056
commit 495cefe65d
3 changed files with 83 additions and 0 deletions
@@ -1,3 +1,4 @@
// CHECK_BYTECODE_LISTING
// FILE: 1.kt
package test
@@ -0,0 +1,48 @@
@kotlin.Metadata
public final class _2Kt$sameName$$inlined$call$1 {
inner class _2Kt$sameName$$inlined$call$1
public method <init>(): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class _2Kt$sameName$$inlined$call$2 {
inner class _2Kt$sameName$$inlined$call$2
public method <init>(): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class _2Kt$sameName$$inlined$call$3 {
inner class _2Kt$sameName$$inlined$call$3
public method <init>(): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class _2Kt$sameName$$inlined$call$4 {
inner class _2Kt$sameName$$inlined$call$4
public method <init>(): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class _2Kt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static @org.jetbrains.annotations.NotNull method sameName(p0: int): java.lang.String
public final static @org.jetbrains.annotations.NotNull method sameName(p0: long): java.lang.String
}
@kotlin.Metadata
public final class test/_1Kt$call$1 {
synthetic final field $f: kotlin.jvm.functions.Function0
inner class test/_1Kt$call$1
public method <init>(p0: kotlin.jvm.functions.Function0): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class test/_1Kt {
inner class test/_1Kt$call$1
public final static method call(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object
}
@@ -0,0 +1,34 @@
@kotlin.Metadata
public final class _2Kt$sameName$$inlined$call$1 {
inner class _2Kt$sameName$$inlined$call$1
public method <init>(): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class _2Kt$sameName$$inlined$call$2 {
inner class _2Kt$sameName$$inlined$call$2
public method <init>(): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class _2Kt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static @org.jetbrains.annotations.NotNull method sameName(p0: int): java.lang.String
public final static @org.jetbrains.annotations.NotNull method sameName(p0: long): java.lang.String
}
@kotlin.Metadata
public final class test/_1Kt$call$1 {
synthetic final @org.jetbrains.annotations.NotNull field $f: kotlin.jvm.functions.Function0
inner class test/_1Kt$call$1
public method <init>(p0: kotlin.jvm.functions.Function0): void
public final method invoke(): java.lang.Object
}
@kotlin.Metadata
public final class test/_1Kt {
inner class test/_1Kt$call$1
public final static method call(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object
}