[Test] Migrate AbstractAsmLikeInstructionListingTest to new test infrastructure
This commit is contained in:
committed by
TeamCityServer
parent
bc7cc6b5a9
commit
aab8870903
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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()
|
||||
|
||||
+25
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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()
|
||||
|
||||
+117
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -66,4 +66,4 @@ public final class DeepNoinlineWithLabels_afterKt : java/lang/Object {
|
||||
0 $this$foo: Ljava/lang/String;
|
||||
1 count: I
|
||||
}
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// !LANGUAGE: +NewCapturedReceiverFieldNamingConvention
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
// IR_DIFFERENCE
|
||||
// LOCAL_VARIABLE_TABLE
|
||||
|
||||
fun String.foo(count: Int) {
|
||||
|
||||
Vendored
+117
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -66,4 +66,4 @@ public final class DeepNoinlineWithLabels_beforeKt : java/lang/Object {
|
||||
0 $receiver: Ljava/lang/String;
|
||||
1 count: I
|
||||
}
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -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()
|
||||
|
||||
+108
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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) {
|
||||
|
||||
+108
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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()
|
||||
|
||||
+40
@@ -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()
|
||||
|
||||
+17
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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;
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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
|
||||
)
|
||||
)
|
||||
|
||||
+41
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -28,4 +28,4 @@ public final class NonInlineReceivers_afterKt : java/lang/Object {
|
||||
0 $this$foo: Ljava/lang/String;
|
||||
1 count: I
|
||||
}
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -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()
|
||||
|
||||
+41
@@ -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
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -28,4 +28,4 @@ public final class NonInlineReceivers_beforeKt : java/lang/Object {
|
||||
0 $receiver: Ljava/lang/String;
|
||||
1 count: I
|
||||
}
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -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
|
||||
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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()
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -28,4 +28,4 @@ public class foo/Kotlin : java/lang/Enum {
|
||||
|
||||
public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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
|
||||
|
||||
|
||||
+16
@@ -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) {}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user