[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()
@@ -1,7 +1,7 @@
// IGNORE_BACKEND: JVM
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// TARGET_BACKEND: JVM_IR
// JVM_TARGET: 1.8
package foo
@@ -73,4 +73,4 @@ public final class foo/Kotlin : java/lang/Object {
@Lfoo/Ann;([]) : METHOD_FORMAL_PARAMETER 0, null
@Lfoo/Ann2;([]) : METHOD_FORMAL_PARAMETER 0, 0;
@Lorg/jetbrains/annotations/NotNull;([]) // invisible, parameter 0
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -13,4 +13,4 @@ public final class foo/Kotlin : java/lang/Object {
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
public abstract java.lang.String name()
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -16,4 +16,4 @@ public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/A
public abstract interface foo/TypeParameterAnn : java/lang/Object, java/lang/annotation/Annotation {
public abstract java.lang.String name()
}
}
@@ -28,4 +28,4 @@ public class foo/Kotlin : java/lang/Enum {
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
}
}
@@ -26,4 +26,4 @@ public class foo/Kotlin : java/lang/Enum {
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
}
}
@@ -1,5 +1,5 @@
// IGNORE_BACKEND: JVM_IR
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// IR_DIFFERENCE
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,16 +0,0 @@
// IGNORE_BACKEND: JVM
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
package foo
@Target(AnnotationTarget.TYPE)
annotation class TypeAnn
enum class Kotlin (s: @TypeAnn String) {
A("123") {
fun foo() {}
};
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,7 +1,6 @@
// IGNORE_BACKEND: JVM
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// TARGET_BACKEND: JVM_IR
// JVM_TARGET: 1.8
package foo
@@ -12,6 +12,20 @@ final class foo/Kotlin$foo4$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions
@Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible
}
Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;
final class foo/Kotlin$foo5$lambda$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function0 {
final foo.Kotlin this$0
void <init>(foo.Kotlin p0)
public java.lang.Object invoke()
public final java.lang.String invoke()
@Lorg/jetbrains/annotations/NotNull;([]) // invisible
@Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
@Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible
}
public final class foo/Kotlin : java/lang/Object {
public void <init>()
@@ -29,6 +43,8 @@ public final class foo/Kotlin : java/lang/Object {
@Lorg/jetbrains/annotations/NotNull;([]) // invisible
@Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
@Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible
public final void foo5()
}
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
@@ -1,5 +1,5 @@
// IGNORE_BACKEND: JVM_IR
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// IR_DIFFERENCE
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -26,4 +26,8 @@ class Kotlin {
fun foo4() = { foo2() }()
fun foo5() {
val lambda = { foo2() }
lambda()
}
}
@@ -1,33 +0,0 @@
// IGNORE_BACKEND: JVM
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
package foo
@Target(AnnotationTarget.TYPE)
annotation class TypeAnn(val name: String)
@Target(AnnotationTarget.TYPE)
@Retention(AnnotationRetention.BINARY)
annotation class TypeAnnBinary
@Target(AnnotationTarget.TYPE)
@Retention(AnnotationRetention.SOURCE)
annotation class TypeAnnSource
class Kotlin {
fun foo2(): @TypeAnn("2") @TypeAnnBinary @TypeAnnSource String {
return "OK"
}
fun foo3() = foo2()
fun foo4() = { foo2() }()
fun foo5() {
val lambda = { foo2() }
lambda()
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -9,4 +9,4 @@ annotation class TypeAnn
class Kotlin {
inner class Inner(s: @TypeAnn String) {}
}
}
@@ -26,4 +26,4 @@ public final class foo/FooClass : java/lang/Object {
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
public abstract java.lang.String name()
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -48,4 +48,4 @@ public final class foo/FooClass : java/lang/Object {
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
public abstract java.lang.String name()
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -24,4 +24,4 @@ object Foo {
fun foo(s: @TypeAnn("1") String , x: @TypeAnn("2") Int): @TypeAnn("return") Any? {
return null
}
}
}
@@ -78,4 +78,4 @@ public final class foo/Outer : java/lang/Object {
<T:Lfoo/Bar<Lfoo/Outer$Inner<Lfoo/Outer;>;>;>Ljava/lang/Object;
public final class foo/WithBound : java/lang/Object {
public void <init>()
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -57,4 +57,4 @@ class Kotlin {
}
class WithBound<T: Bar<Outer.Inner<@Ann Outer>>>()
class WithBound<T: Bar<Outer.Inner<@Ann Outer>>>()
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,7 +1,6 @@
// IGNORE_BACKEND: JVM
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// TARGET_BACKEND: JVM_IR
// JVM_TARGET: 1.8
package foo
@@ -32,4 +32,4 @@ public abstract interface foo/TypeAnnBinary : java/lang/Object, java/lang/annota
public abstract interface foo/TypeAnnSource : java/lang/Object, java/lang/annotation/Annotation {
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -15,4 +15,4 @@ public final class foo/Kotlin : java/lang/Object {
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
public abstract java.lang.String name()
}
}
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,4 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.EMIT_JVM_TYPE_ANNOTATIONS
// EMIT_JVM_TYPE_ANNOTATIONS
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,6 +1,5 @@
// IGNORE_BACKEND: JVM
// RENDER_ANNOTATIONS
// TARGET_BACKEND: JVM
// TARGET_BACKEND: JVM_IR
// JVM_TARGET: 1.8
package foo