[Test] Migrate AbstractAsmLikeInstructionListingTest to new test infrastructure

This commit is contained in:
Dmitriy Novozhilov
2021-10-05 16:40:15 +03:00
committed by TeamCityServer
parent bc7cc6b5a9
commit aab8870903
93 changed files with 1512 additions and 228 deletions
@@ -0,0 +1,25 @@
public final class DeepInlineKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
1 $i$f$block: I
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $this$foo, int count) {
Local variables:
16 $i$a$-block-DeepInlineKt$foo$1$1$1: I
14 $this$foo_u24lambda_u2d2_u24lambda_u2d1_u24lambda_u2d0: J
13 $i$f$block: I
11 $i$a$-block-DeepInlineKt$foo$1$1: I
12 z: Z
9 $this$foo_u24lambda_u2d2_u24lambda_u2d1: J
8 $i$f$block: I
6 $i$a$-block-DeepInlineKt$foo$1: I
7 y: Z
4 $this$foo_u24lambda_u2d2: J
3 $i$f$block: I
2 x: Z
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
@@ -22,4 +22,4 @@ public final class DeepInlineKt : java/lang/Object {
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -15,4 +15,4 @@ fun String.foo(count: Int) {
}
}
inline fun block(block: Long.() -> Unit) = 5L.block()
inline fun block(block: Long.() -> Unit) = 5L.block()
@@ -0,0 +1,25 @@
public final class DeepInlineWithLabelsKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
1 $i$f$block: I
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $this$foo, int count) {
Local variables:
16 $i$a$-block-DeepInlineWithLabelsKt$foo$1$1$1: I
14 $this$foo_u24lambda_u2d2_u24lambda_u2d1_u24lambda_u2d0: J
13 $i$f$block: I
11 $i$a$-block-DeepInlineWithLabelsKt$foo$1$1: I
12 z: Z
9 $this$foo_u24lambda_u2d2_u24lambda_u2d1: J
8 $i$f$block: I
6 $i$a$-block-DeepInlineWithLabelsKt$foo$1: I
7 y: Z
4 $this$foo_u24lambda_u2d2: J
3 $i$f$block: I
2 x: Z
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
@@ -22,4 +22,4 @@ public final class DeepInlineWithLabelsKt : java/lang/Object {
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -15,4 +15,4 @@ fun String.foo(count: Int) {
}
}
inline fun block(block: Long.() -> Unit) = 5L.block()
inline fun block(block: Long.() -> Unit) = 5L.block()
@@ -0,0 +1,117 @@
final class DeepNoinlineWithLabels_afterKt$foo$1$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final long $this_b1
final long $this_b2
final java.lang.String $this_foo
final boolean $x
final boolean $y
final boolean $z
void <init>(java.lang.String $receiver, long $this_b1, long p2, boolean $this_b2, boolean p4, boolean $x, int $y) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1$1$1;
1 $receiver: Ljava/lang/String;
2 $this_b1: J
4 $this_b2: J
6 $x: Z
7 $y: Z
8 $z: Z
9 $count: I
}
public final void invoke(long $this$b3) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1$1$1;
1 $this$b3: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinlineWithLabels_afterKt$foo$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final long $this_b1
final java.lang.String $this_foo
final boolean $x
final boolean $y
void <init>(java.lang.String $receiver, long $this_b1, boolean p2, boolean $x, int $y) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1$1;
1 $receiver: Ljava/lang/String;
2 $this_b1: J
4 $x: Z
5 $y: Z
6 $count: I
}
public final void invoke(long $this$b2) {
Local variables:
3 z: Z
0 this: LDeepNoinlineWithLabels_afterKt$foo$1$1;
1 $this$b2: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinlineWithLabels_afterKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
void <init>(java.lang.String $receiver, boolean $x, int $count) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $count: I
}
public final void invoke(long $this$b1) {
Local variables:
3 y: Z
0 this: LDeepNoinlineWithLabels_afterKt$foo$1;
1 $this$b1: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinlineWithLabels_afterKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class DeepNoinlineWithLabels_afterKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $this$foo, int count) {
Local variables:
2 x: Z
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
@@ -66,4 +66,4 @@ public final class DeepNoinlineWithLabels_afterKt : java/lang/Object {
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,5 +1,5 @@
// !LANGUAGE: +NewCapturedReceiverFieldNamingConvention
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -0,0 +1,117 @@
final class DeepNoinlineWithLabels_beforeKt$foo$1$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final long $this
final long $this$1
final java.lang.String $this_foo
final boolean $x
final boolean $y
final boolean $z
void <init>(java.lang.String $receiver, long $this, long p2, boolean $this$1, boolean p4, boolean $x, int $y) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1$1$1;
1 $receiver: Ljava/lang/String;
2 $this: J
4 $this$1: J
6 $x: Z
7 $y: Z
8 $z: Z
9 $count: I
}
public final void invoke(long <this>) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1$1$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinlineWithLabels_beforeKt$foo$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final long $this
final java.lang.String $this_foo
final boolean $x
final boolean $y
void <init>(java.lang.String $receiver, long $this, boolean p2, boolean $x, int $y) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1$1;
1 $receiver: Ljava/lang/String;
2 $this: J
4 $x: Z
5 $y: Z
6 $count: I
}
public final void invoke(long <this>) {
Local variables:
3 z: Z
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinlineWithLabels_beforeKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
void <init>(java.lang.String $receiver, boolean $x, int $count) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $count: I
}
public final void invoke(long <this>) {
Local variables:
3 y: Z
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinlineWithLabels_beforeKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class DeepNoinlineWithLabels_beforeKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $receiver, int count) {
Local variables:
2 x: Z
0 $receiver: Ljava/lang/String;
1 count: I
}
}
@@ -66,4 +66,4 @@ public final class DeepNoinlineWithLabels_beforeKt : java/lang/Object {
0 $receiver: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,5 +1,5 @@
// !LANGUAGE: -NewCapturedReceiverFieldNamingConvention
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -16,4 +16,4 @@ fun String.foo(count: Int) {
}
}
fun block(block: Long.() -> Unit) = 5L.block()
fun block(block: Long.() -> Unit) = 5L.block()
@@ -0,0 +1,108 @@
final class DeepNoinline_afterKt$foo$1$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
final boolean $y
final boolean $z
void <init>(java.lang.String $receiver, boolean $x, boolean $y, boolean $z, int $count) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1$1$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $y: Z
4 $z: Z
5 $count: I
}
public final void invoke(long $this$block) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1$1$1;
1 $this$block: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinline_afterKt$foo$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
final boolean $y
void <init>(java.lang.String $receiver, boolean $x, boolean $y, int $count) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $y: Z
4 $count: I
}
public final void invoke(long $this$block) {
Local variables:
3 z: Z
0 this: LDeepNoinline_afterKt$foo$1$1;
1 $this$block: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinline_afterKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
void <init>(java.lang.String $receiver, boolean $x, int $count) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $count: I
}
public final void invoke(long $this$block) {
Local variables:
3 y: Z
0 this: LDeepNoinline_afterKt$foo$1;
1 $this$block: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinline_afterKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class DeepNoinline_afterKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $this$foo, int count) {
Local variables:
2 x: Z
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
@@ -62,4 +62,4 @@ public final class DeepNoinline_afterKt : java/lang/Object {
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,5 +1,5 @@
// !LANGUAGE: +NewCapturedReceiverFieldNamingConvention
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -0,0 +1,108 @@
final class DeepNoinline_beforeKt$foo$1$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
final boolean $y
final boolean $z
void <init>(java.lang.String $receiver, boolean $x, boolean $y, boolean $z, int $count) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1$1$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $y: Z
4 $z: Z
5 $count: I
}
public final void invoke(long <this>) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1$1$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinline_beforeKt$foo$1$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
final boolean $y
void <init>(java.lang.String $receiver, boolean $x, boolean $y, int $count) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $y: Z
4 $count: I
}
public final void invoke(long <this>) {
Local variables:
3 z: Z
0 this: LDeepNoinline_beforeKt$foo$1$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1$1;
1 p1: Ljava/lang/Object;
}
}
final class DeepNoinline_beforeKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
void <init>(java.lang.String $receiver, boolean $x, int $count) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $count: I
}
public final void invoke(long <this>) {
Local variables:
3 y: Z
0 this: LDeepNoinline_beforeKt$foo$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LDeepNoinline_beforeKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class DeepNoinline_beforeKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $receiver, int count) {
Local variables:
2 x: Z
0 $receiver: Ljava/lang/String;
1 count: I
}
}
@@ -62,4 +62,4 @@ public final class DeepNoinline_beforeKt : java/lang/Object {
0 $receiver: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,5 +1,5 @@
// !LANGUAGE: -NewCapturedReceiverFieldNamingConvention
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -16,4 +16,4 @@ fun String.foo(count: Int) {
}
}
fun block(block: Long.() -> Unit) = 5L.block()
fun block(block: Long.() -> Unit) = 5L.block()
@@ -0,0 +1,40 @@
public final class Foo$Bar : java/lang/Object {
final Foo this$0
public void <init>(Foo this$0) {
Local variables:
0 this: LFoo$Bar;
1 this$0: LFoo;
}
public final void bar() {
Local variables:
4 $i$a$-block-Foo$Bar$bar$1$1: I
3 $i$f$block: I
2 $i$a$-block-Foo$Bar$bar$1: I
1 $i$f$block: I
0 this: LFoo$Bar;
}
}
public final class Foo : java/lang/Object {
public void <init>() {
Local variables:
0 this: LFoo;
}
public final void foo() {
Local variables:
2 $i$a$-block-Foo$foo$1: I
1 $i$f$block: I
0 this: LFoo;
}
}
public final class InlineClassCaptureKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function0 block) {
Local variables:
1 $i$f$block: I
0 block: Lkotlin/jvm/functions/Function0;
}
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
class Foo {
@@ -23,4 +23,4 @@ class Foo {
}
}
inline fun block(block: () -> Unit) = block()
inline fun block(block: () -> Unit) = block()
@@ -0,0 +1,17 @@
public final class InlineReceiversKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
1 $i$f$block: I
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $this$foo, int count) {
Local variables:
6 $i$a$-block-InlineReceiversKt$foo$1: I
4 $this$foo_u24lambda_u2d0: J
3 $i$f$block: I
2 x: Z
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
@@ -14,4 +14,4 @@ public final class InlineReceiversKt : java/lang/Object {
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -9,4 +9,4 @@ fun String.foo(count: Int) {
}
}
inline fun block(block: Long.() -> Unit) = 5L.block()
inline fun block(block: Long.() -> Unit) = 5L.block()
@@ -0,0 +1,16 @@
public final class LocalFunctionsKt : java/lang/Object {
public final static void foo()
private final static void foo$a()
private final static void foo$a2()
private final static void foo$a2-0(int a) {
Local variables:
0 a: I
}
private final static void foo$b_c()
private final static void foo$c_d()
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun foo() {
@@ -7,4 +7,4 @@ fun foo() {
fun a2(a: Int) {}
fun `b c`() {}
fun `c$d`() {}
}
}
@@ -0,0 +1,144 @@
final class Arr : java/lang/Object {
private final int a1
private final int a2
private final int a3
private final int a4
private final int a5
public void <init>(int a1, int a2, int a3, int a4, int a5) {
Local variables:
0 this: LArr;
1 a1: I
2 a2: I
3 a3: I
4 a4: I
5 a5: I
}
public void <init>(int p0, int p1, int p2, int p3, int p4, int p5, kotlin.jvm.internal.DefaultConstructorMarker p6)
public void <init>() {
Local variables:
0 this: LArr;
}
public final int component1() {
Local variables:
0 this: LArr;
}
public final int component2() {
Local variables:
0 this: LArr;
}
public final int component3() {
Local variables:
0 this: LArr;
}
public final int component4() {
Local variables:
0 this: LArr;
}
public final int component5() {
Local variables:
0 this: LArr;
}
public final Arr copy(int a1, int a2, int a3, int a4, int a5) {
Local variables:
0 this: LArr;
1 a1: I
2 a2: I
3 a3: I
4 a4: I
5 a5: I
}
public static Arr copy$default(Arr p0, int p1, int p2, int p3, int p4, int p5, int p6, java.lang.Object p7)
public boolean equals(java.lang.Object other) {
Local variables:
0 this: LArr;
1 other: Ljava/lang/Object;
}
public final int getA1() {
Local variables:
0 this: LArr;
}
public final int getA2() {
Local variables:
0 this: LArr;
}
public final int getA3() {
Local variables:
0 this: LArr;
}
public final int getA4() {
Local variables:
0 this: LArr;
}
public final int getA5() {
Local variables:
0 this: LArr;
}
public int hashCode() {
Local variables:
1 result: I
0 this: LArr;
}
public java.lang.String toString() {
Local variables:
0 this: LArr;
}
}
final class MangledNamesKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
public final static MangledNamesKt$foo$1 INSTANCE
static void <clinit>()
void <init>() {
Local variables:
0 this: LMangledNamesKt$foo$1;
}
public final void invoke(Arr $dstr$a_u20b$b_u24c$c_u2dd$b_u24_u24c_u2d_u2dd$a_u28_u29§_u26_u2a_u26_u5e_u40あ化) {
Local variables:
2 a b: I
3 b$c: I
4 c-d: I
5 b$$c--d: I
6 a()§&*&^@あ化: I
0 this: LMangledNamesKt$foo$1;
1 $dstr$a_u20b$b_u24c$c_u2dd$b_u24_u24c_u2d_u2dd$a_u28_u29§_u26_u2a_u26_u5e_u40あ化: LArr;
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LMangledNamesKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class MangledNamesKt : java/lang/Object {
public final static void foo()
private final static void t(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
}
@@ -120,4 +120,4 @@ public final class MangledNamesKt : java/lang/Object {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
}
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun foo() {
@@ -15,4 +15,4 @@ private data class Arr(
val a3: Int = 0,
val a4: Int = 0,
val a5: Int = 0
)
)
@@ -0,0 +1,41 @@
final class NonInlineReceivers_afterKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
void <init>(java.lang.String $receiver, boolean $x, int $count) {
Local variables:
0 this: LNonInlineReceivers_afterKt$foo$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $count: I
}
public final void invoke(long $this$block) {
Local variables:
0 this: LNonInlineReceivers_afterKt$foo$1;
1 $this$block: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LNonInlineReceivers_afterKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class NonInlineReceivers_afterKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $this$foo, int count) {
Local variables:
2 x: Z
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
@@ -28,4 +28,4 @@ public final class NonInlineReceivers_afterKt : java/lang/Object {
0 $this$foo: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -9,4 +9,4 @@ fun String.foo(count: Int) {
}
}
fun block(block: Long.() -> Unit) = 5L.block()
fun block(block: Long.() -> Unit) = 5L.block()
@@ -0,0 +1,41 @@
final class NonInlineReceivers_beforeKt$foo$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function1 {
final int $count
final java.lang.String $this_foo
final boolean $x
void <init>(java.lang.String $receiver, boolean $x, int $count) {
Local variables:
0 this: LNonInlineReceivers_beforeKt$foo$1;
1 $receiver: Ljava/lang/String;
2 $x: Z
3 $count: I
}
public final void invoke(long <this>) {
Local variables:
0 this: LNonInlineReceivers_beforeKt$foo$1;
1 <this>: J
}
public java.lang.Object invoke(java.lang.Object p1) {
Local variables:
0 this: LNonInlineReceivers_beforeKt$foo$1;
1 p1: Ljava/lang/Object;
}
}
public final class NonInlineReceivers_beforeKt : java/lang/Object {
public final static void block(kotlin.jvm.functions.Function1 block) {
Local variables:
0 block: Lkotlin/jvm/functions/Function1;
}
public final static void foo(java.lang.String $receiver, int count) {
Local variables:
2 x: Z
0 $receiver: Ljava/lang/String;
1 count: I
}
}
@@ -28,4 +28,4 @@ public final class NonInlineReceivers_beforeKt : java/lang/Object {
0 $receiver: Ljava/lang/String;
1 count: I
}
}
}
@@ -1,5 +1,5 @@
// !LANGUAGE: -NewCapturedReceiverFieldNamingConvention
// IGNORE_BACKEND: JVM_IR
// IR_DIFFERENCE
// LOCAL_VARIABLE_TABLE
fun String.foo(count: Int) {
@@ -10,4 +10,4 @@ fun String.foo(count: Int) {
}
}
fun block(block: Long.() -> Unit) = 5L.block()
fun block(block: Long.() -> Unit) = 5L.block()