From 495cefe65dc8ca90397aae28fee965c1957bd447 Mon Sep 17 00:00:00 2001 From: pyos Date: Thu, 19 Mar 2020 15:48:57 +0100 Subject: [PATCH] Dump bytecode in a test that shows the effect of recompiling inline funs --- .../regeneratedLambdaName2.kt | 1 + .../regeneratedLambdaName2.txt | 48 +++++++++++++++++++ .../regeneratedLambdaName2_ir.txt | 34 +++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt create mode 100644 compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt diff --git a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt index 8c011de82e3..bfebbf8816a 100644 --- a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt +++ b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt @@ -1,3 +1,4 @@ +// CHECK_BYTECODE_LISTING // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt new file mode 100644 index 00000000000..7ffb2232e90 --- /dev/null +++ b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt @@ -0,0 +1,48 @@ +@kotlin.Metadata +public final class _2Kt$sameName$$inlined$call$1 { + inner class _2Kt$sameName$$inlined$call$1 + public method (): 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 (): 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 (): 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 (): 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 (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 +} diff --git a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt new file mode 100644 index 00000000000..8986abe323f --- /dev/null +++ b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt @@ -0,0 +1,34 @@ +@kotlin.Metadata +public final class _2Kt$sameName$$inlined$call$1 { + inner class _2Kt$sameName$$inlined$call$1 + public method (): 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 (): 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 (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 +}