From b8d16f3d469b5a23c56a353a7eb618a5a1f40425 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 1 Sep 2020 22:16:11 +0200 Subject: [PATCH] Add EnclosingMethod information to bytecode listing tests --- .../bridges/lambdaWithLongReceiver.txt | 2 ++ .../bridges/lambdaWithLongReceiver_1_2.txt | 2 ++ .../bridges/lambdaWithLongReceiver_ir.txt | 2 ++ .../bridges/lambdaWithMultipleParameters.txt | 2 ++ .../lambdaWithMultipleParameters_1_2.txt | 2 ++ .../lambdaWithMultipleParameters_ir.txt | 2 ++ .../tailCallOptimizations/crossinline.txt | 25 ++++++++++++++++ .../tailCallOptimizations/crossinline_1_2.txt | 25 ++++++++++++++++ .../tailCallOptimizations/crossinline_ir.txt | 19 ++++++++++++ .../inlineWithoutStateMachine.txt | 2 ++ .../inlineWithoutStateMachine_1_2.txt | 2 ++ .../inlineWithoutStateMachine_ir.txt | 2 ++ .../innerObjectRetransformation.txt | 13 +++++++++ .../innerObjectRetransformation_1_2.txt | 13 +++++++++ .../innerObjectRetransformation_ir.txt | 11 +++++++ .../tailCallOptimizations/unit/override5.txt | 5 ++++ .../unit/override5_ir.txt | 5 ++++ .../regeneratedLambdaName2.txt | 5 ++++ .../regeneratedLambdaName2_ir.txt | 3 ++ .../reified/nonCapturingObjectInLambda.txt | 2 ++ .../reified/nonCapturingObjectInLambda_ir.txt | 2 ++ .../bytecodeListing/annotations/kt9320.txt | 2 ++ .../bytecodeListing/annotations/literals.txt | 4 +++ .../localClassWithCapturedParams.txt | 1 + .../coroutines/coroutineContextIntrinsic.txt | 1 + .../coroutineContextIntrinsic_1_3.txt | 1 + .../coroutineContextIntrinsic_ir.txt | 1 + .../coroutines/coroutineFields.txt | 3 ++ .../coroutines/coroutineFields_1_3.txt | 3 ++ .../coroutines/coroutineFields_ir.txt | 3 ++ .../coroutines/oomInReturnUnit.txt | 1 + .../coroutines/oomInReturnUnit_1_3.txt | 1 + .../coroutines/oomInReturnUnit_ir.txt | 1 + .../coroutines/spilling/booleanParameter.txt | 4 +++ .../spilling/booleanParameter_ir.txt | 4 +++ .../coroutines/spilling/component1.txt | 1 + .../coroutines/spilling/component1_ir.txt | 1 + .../coroutines/spilling/destructured.txt | 4 +++ .../coroutines/spilling/field.txt | 1 + .../coroutines/spilling/field_ir.txt | 1 + .../coroutines/spilling/lambda.txt | 17 +++++++++++ .../coroutines/spilling/select.txt | 2 ++ .../coroutines/spilling/unreachable.txt | 1 + .../coroutines/tcoContinuation.txt | 29 +++++++++++++++++++ .../coroutines/tcoContinuation_1_3.txt | 29 +++++++++++++++++++ .../coroutines/tcoContinuation_ir.txt | 17 +++++++++++ .../localFunctionInInitBlock.txt | 7 +++++ .../main/multifileSuspend_ir.txt | 1 + .../bytecodeListing/main/suspendMain_ir.txt | 1 + .../noReceiverInCallableReferenceClasses.txt | 2 ++ .../codegen/AbstractBytecodeListingTest.kt | 11 +++++++ .../bytecodeListing/anonymousObject.txt | 3 ++ 52 files changed, 304 insertions(+) diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver.txt index 047f67f9942..4673794540a 100644 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver.txt +++ b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class LambdaWithLongReceiverKt$box$1$1 { // source: 'lambdaWithLongReceiver.kt' + enclosing method LambdaWithLongReceiverKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; private synthetic field J$0: long field label: int inner (anonymous) class LambdaWithLongReceiverKt$box$1 @@ -16,6 +17,7 @@ final class LambdaWithLongReceiverKt$box$1$1 { @kotlin.Metadata final class LambdaWithLongReceiverKt$box$1 { // source: 'lambdaWithLongReceiver.kt' + enclosing method LambdaWithLongReceiverKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field label: int diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt index 49e40983cfb..df3d7540fcd 100644 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt +++ b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class LambdaWithLongReceiverKt$box$1$1 { // source: 'lambdaWithLongReceiver.kt' + enclosing method LambdaWithLongReceiverKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; private synthetic field J$0: long inner (anonymous) class LambdaWithLongReceiverKt$box$1 inner (anonymous) class LambdaWithLongReceiverKt$box$1$1 @@ -13,6 +14,7 @@ final class LambdaWithLongReceiverKt$box$1$1 { @kotlin.Metadata final class LambdaWithLongReceiverKt$box$1 { // source: 'lambdaWithLongReceiver.kt' + enclosing method LambdaWithLongReceiverKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object inner (anonymous) class LambdaWithLongReceiverKt$box$1 diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_ir.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_ir.txt index 6343dab3ede..597beb0ed1e 100644 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_ir.txt +++ b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class LambdaWithLongReceiverKt$box$1$1 { // source: 'lambdaWithLongReceiver.kt' + enclosing method LambdaWithLongReceiverKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; field label: int private synthetic field p$: long inner (anonymous) class LambdaWithLongReceiverKt$box$1 @@ -16,6 +17,7 @@ final class LambdaWithLongReceiverKt$box$1$1 { @kotlin.Metadata final class LambdaWithLongReceiverKt$box$1 { // source: 'lambdaWithLongReceiver.kt' + enclosing method LambdaWithLongReceiverKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field label: int diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters.txt index d124170341d..f50a3a8442c 100644 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters.txt +++ b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class LambdaWithMultipleParametersKt$box$1$1 { // source: 'lambdaWithMultipleParameters.kt' + enclosing method LambdaWithMultipleParametersKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; private synthetic field J$0: long private synthetic field J$1: long private synthetic field J$2: long @@ -21,6 +22,7 @@ final class LambdaWithMultipleParametersKt$box$1$1 { @kotlin.Metadata final class LambdaWithMultipleParametersKt$box$1 { // source: 'lambdaWithMultipleParameters.kt' + enclosing method LambdaWithMultipleParametersKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field label: int diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt index d4d3ac1ea04..d5b5d15a743 100644 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt +++ b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class LambdaWithMultipleParametersKt$box$1$1 { // source: 'lambdaWithMultipleParameters.kt' + enclosing method LambdaWithMultipleParametersKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; private synthetic field J$0: long private synthetic field J$1: long private synthetic field J$2: long @@ -18,6 +19,7 @@ final class LambdaWithMultipleParametersKt$box$1$1 { @kotlin.Metadata final class LambdaWithMultipleParametersKt$box$1 { // source: 'lambdaWithMultipleParameters.kt' + enclosing method LambdaWithMultipleParametersKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object inner (anonymous) class LambdaWithMultipleParametersKt$box$1 diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_ir.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_ir.txt index 1e1e754f1f1..bbadae4c427 100644 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_ir.txt +++ b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class LambdaWithMultipleParametersKt$box$1$1 { // source: 'lambdaWithMultipleParameters.kt' + enclosing method LambdaWithMultipleParametersKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; synthetic field a: java.lang.String synthetic field b: long synthetic field c: long @@ -20,6 +21,7 @@ final class LambdaWithMultipleParametersKt$box$1$1 { @kotlin.Metadata final class LambdaWithMultipleParametersKt$box$1 { // source: 'lambdaWithMultipleParameters.kt' + enclosing method LambdaWithMultipleParametersKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field label: int diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline.txt index 52e247339a5..691d6746297 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline.txt @@ -1,6 +1,7 @@ @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { + enclosing method CrossinlineKt$box$1$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object field label: int @@ -15,6 +16,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { + enclosing method CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 @@ -27,6 +29,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_source$inlined: Sink synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 @@ -40,6 +43,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$filter$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1 @@ -52,6 +56,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { + enclosing method CrossinlineKt$box$1$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -65,6 +70,7 @@ public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 @@ -78,6 +84,7 @@ public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 { + enclosing method CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object field label: int @@ -92,6 +99,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 { + enclosing method CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 @@ -104,6 +112,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_source$inlined: Sink synthetic final field this$0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 @@ -116,6 +125,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 { @kotlin.Metadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 @@ -126,6 +136,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 public method (p0: kotlin.jvm.internal.Ref$ObjectRef): void @@ -137,6 +148,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 { @kotlin.Metadata final class CrossinlineKt$box$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$IntRef field L$0: java.lang.Object field L$1: java.lang.Object @@ -151,6 +163,7 @@ final class CrossinlineKt$box$1 { @kotlin.Metadata public final class CrossinlineKt$consumeEach$2$send$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$consumeEach$2.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$consumeEach$2 @@ -163,6 +176,7 @@ public final class CrossinlineKt$consumeEach$2$send$1 { @kotlin.Metadata public final class CrossinlineKt$consumeEach$2 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.consumeEach(LSourceCrossinline;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class CrossinlineKt$consumeEach$2 inner (anonymous) class CrossinlineKt$consumeEach$2$send$1 @@ -175,6 +189,7 @@ public final class CrossinlineKt$consumeEach$2 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$filter$$inlined$source$1$1 { + enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object field label: int @@ -189,6 +204,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { + enclosing method CrossinlineKt$filter$$inlined$source$1$lambda$1.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1$lambda$1 @@ -201,6 +217,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_source$inlined: Sink synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$lambda$1 @@ -214,6 +231,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$filter$$inlined$source$1 @@ -226,6 +244,7 @@ public final class CrossinlineKt$filter$$inlined$source$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { + enclosing method CrossinlineKt$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -239,6 +258,7 @@ public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { @kotlin.Metadata public final class CrossinlineKt$fold$$inlined$consumeEach$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1 @@ -253,6 +273,7 @@ public final class CrossinlineKt$fold$$inlined$consumeEach$1 { @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$fold$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -264,6 +285,7 @@ public final class CrossinlineKt$fold$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$range$$inlined$source$1$1 { + enclosing method CrossinlineKt$range$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field I$0: int field I$1: int field L$0: java.lang.Object @@ -281,6 +303,7 @@ public final class CrossinlineKt$range$$inlined$source$1$1 { @kotlin.Metadata public final class CrossinlineKt$range$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.range(LSourceCrossinline$Factory;II)LSourceCrossinline; synthetic final field $count$inlined: int synthetic final field $start$inlined: int inner (anonymous) class CrossinlineKt$range$$inlined$source$1 @@ -293,6 +316,7 @@ public final class CrossinlineKt$range$$inlined$source$1 { @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$source$1$consume$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object field label: int @@ -307,6 +331,7 @@ public final class CrossinlineKt$source$1$consume$1 { @kotlin.Metadata public final class CrossinlineKt$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.source(Lkotlin/jvm/functions/Function2;)LSourceCrossinline; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class CrossinlineKt$source$1 inner (anonymous) class CrossinlineKt$source$1$consume$1 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt index 5be28ead196..bcdffd8c170 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt @@ -1,5 +1,6 @@ @kotlin.Metadata public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 { + enclosing method CrossinlineKt$box$1$doResume$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object synthetic field data: java.lang.Object @@ -15,6 +16,7 @@ public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 { + enclosing method CrossinlineKt$box$1$doResume$$inlined$filter$1$2.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1$2 @@ -29,6 +31,7 @@ public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1$doResume$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_source$inlined: Sink synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1 inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 @@ -41,6 +44,7 @@ public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 { @kotlin.Metadata public final class CrossinlineKt$box$1$doResume$$inlined$filter$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1 inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 @@ -51,6 +55,7 @@ public final class CrossinlineKt$box$1$doResume$$inlined$filter$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$doResume$$inlined$fold$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$fold$1 public method (p0: kotlin.jvm.internal.Ref$ObjectRef): void @@ -60,6 +65,7 @@ public final class CrossinlineKt$box$1$doResume$$inlined$fold$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { + enclosing method CrossinlineKt$box$1$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object synthetic field data: java.lang.Object @@ -75,6 +81,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { + enclosing method CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 @@ -89,6 +96,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_source$inlined: Sink synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 @@ -102,6 +110,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$filter$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1 @@ -113,6 +122,7 @@ public final class CrossinlineKt$box$1$filter$$inlined$source$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { + enclosing method CrossinlineKt$box$1$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -128,6 +138,7 @@ public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 @@ -141,6 +152,7 @@ public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { @kotlin.Metadata final class CrossinlineKt$box$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$IntRef field L$0: java.lang.Object field L$1: java.lang.Object @@ -154,6 +166,7 @@ final class CrossinlineKt$box$1 { @kotlin.Metadata public final class CrossinlineKt$consumeEach$2$send$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$consumeEach$2.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: CrossinlineKt$consumeEach$2 @@ -168,6 +181,7 @@ public final class CrossinlineKt$consumeEach$2$send$1 { @kotlin.Metadata public final class CrossinlineKt$consumeEach$2 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.consumeEach(LSourceCrossinline;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class CrossinlineKt$consumeEach$2 inner (anonymous) class CrossinlineKt$consumeEach$2$send$1 @@ -179,6 +193,7 @@ public final class CrossinlineKt$consumeEach$2 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1$1 { + enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object synthetic field data: java.lang.Object @@ -194,6 +209,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$1 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { + enclosing method CrossinlineKt$filter$$inlined$source$1$lambda$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1$lambda$1 @@ -208,6 +224,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_source$inlined: Sink synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$lambda$1 @@ -221,6 +238,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$filter$$inlined$source$1 @@ -232,6 +250,7 @@ public final class CrossinlineKt$filter$$inlined$source$1 { @kotlin.Metadata public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { + enclosing method CrossinlineKt$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -247,6 +266,7 @@ public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { @kotlin.Metadata public final class CrossinlineKt$fold$$inlined$consumeEach$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1 @@ -260,6 +280,7 @@ public final class CrossinlineKt$fold$$inlined$consumeEach$1 { @kotlin.Metadata public final class CrossinlineKt$fold$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -272,6 +293,7 @@ public final class CrossinlineKt$fold$1 { @kotlin.Metadata public final class CrossinlineKt$range$$inlined$source$1$1 { + enclosing method CrossinlineKt$range$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field I$0: int field I$1: int field L$0: java.lang.Object @@ -291,6 +313,7 @@ public final class CrossinlineKt$range$$inlined$source$1$1 { @kotlin.Metadata public final class CrossinlineKt$range$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.range(LSourceCrossinline$Factory;II)LSourceCrossinline; synthetic final field $count$inlined: int synthetic final field $start$inlined: int inner (anonymous) class CrossinlineKt$range$$inlined$source$1 @@ -302,6 +325,7 @@ public final class CrossinlineKt$range$$inlined$source$1 { @kotlin.Metadata public final class CrossinlineKt$source$1$consume$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object synthetic field data: java.lang.Object @@ -318,6 +342,7 @@ public final class CrossinlineKt$source$1$consume$1 { @kotlin.Metadata public final class CrossinlineKt$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.source(Lkotlin/jvm/functions/Function2;)LSourceCrossinline; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class CrossinlineKt$source$1 inner (anonymous) class CrossinlineKt$source$1$consume$1 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_ir.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_ir.txt index fcb2084859f..f6d71856190 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_ir.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_ir.txt @@ -1,6 +1,7 @@ @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 { + enclosing method CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -14,6 +15,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 { + enclosing method CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 @@ -26,6 +28,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_anonymous$inlined: Sink inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 @@ -37,6 +40,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 { @kotlin.Metadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 @@ -47,6 +51,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 { @kotlin.Metadata public final class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef inner (anonymous) class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 public method (p0: kotlin.jvm.internal.Ref$ObjectRef): void @@ -58,6 +63,7 @@ public final class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 { @kotlin.Metadata final class CrossinlineKt$box$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.box()Ljava/lang/String; synthetic final field $res: kotlin.jvm.internal.Ref$IntRef field L$0: java.lang.Object field L$1: java.lang.Object @@ -72,6 +78,7 @@ final class CrossinlineKt$box$1 { @kotlin.Metadata public final class CrossinlineKt$consumeEach$2$send$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$consumeEach$2.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$consumeEach$2 @@ -84,6 +91,7 @@ public final class CrossinlineKt$consumeEach$2$send$1 { @kotlin.Metadata public final class CrossinlineKt$consumeEach$2 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.consumeEach(LSourceCrossinline;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class CrossinlineKt$consumeEach$2 inner (anonymous) class CrossinlineKt$consumeEach$2$send$1 @@ -96,6 +104,7 @@ public final class CrossinlineKt$consumeEach$2 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$filter$$inlined$source$1$1 { + enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -109,6 +118,7 @@ public final class CrossinlineKt$filter$$inlined$source$1$1 { @kotlin.Metadata public final class CrossinlineKt$filter$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 synthetic final field $this_filter$inlined: SourceCrossinline inner (anonymous) class CrossinlineKt$filter$$inlined$source$1 @@ -121,6 +131,7 @@ public final class CrossinlineKt$filter$$inlined$source$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1$1 { + enclosing method CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1 @@ -133,6 +144,7 @@ public final class CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1$1 { @kotlin.Metadata public final class CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 synthetic final field $this_anonymous$inlined: Sink inner (anonymous) class CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1 @@ -146,6 +158,7 @@ public final class CrossinlineKt$filter$lambda-3$$inlined$consumeEach$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { + enclosing method CrossinlineKt$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -159,6 +172,7 @@ public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { @kotlin.Metadata public final class CrossinlineKt$fold$$inlined$consumeEach$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1 @@ -173,6 +187,7 @@ public final class CrossinlineKt$fold$$inlined$consumeEach$1 { @kotlin.Metadata final class CrossinlineKt$fold$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -184,6 +199,7 @@ final class CrossinlineKt$fold$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class CrossinlineKt$range$$inlined$source$1$1 { + enclosing method CrossinlineKt$range$$inlined$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field I$0: int field I$1: int field L$0: java.lang.Object @@ -200,6 +216,7 @@ public final class CrossinlineKt$range$$inlined$source$1$1 { @kotlin.Metadata public final class CrossinlineKt$range$$inlined$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.range(LSourceCrossinline$Factory;II)LSourceCrossinline; synthetic final field $count$inlined: int synthetic final field $start$inlined: int inner (anonymous) class CrossinlineKt$range$$inlined$source$1 @@ -212,6 +229,7 @@ public final class CrossinlineKt$range$$inlined$source$1 { @kotlin.Metadata public final class CrossinlineKt$source$1$consume$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt$source$1.consume(LSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -225,6 +243,7 @@ public final class CrossinlineKt$source$1$consume$1 { @kotlin.Metadata public final class CrossinlineKt$source$1 { // source: 'crossinline.kt' + enclosing method CrossinlineKt.source(Lkotlin/jvm/functions/Function2;)LSourceCrossinline; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class CrossinlineKt$source$1 inner (anonymous) class CrossinlineKt$source$1$consume$1 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine.txt index 4f24e515d07..616932fe0a5 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class InlineWithoutStateMachineKt$box$1 { // source: 'inlineWithoutStateMachine.kt' + enclosing method InlineWithoutStateMachineKt.box()Ljava/lang/String; synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field L$1: java.lang.Object @@ -17,6 +18,7 @@ final class InlineWithoutStateMachineKt$box$1 { @kotlin.coroutines.jvm.internal.DebugMetadata final class InlineWithoutStateMachineKt$complexSuspend$1 { // source: 'inlineWithoutStateMachine.kt' + enclosing method InlineWithoutStateMachineKt.complexSuspend(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object field label: int diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt index 9f4bd1cb191..1b52e53bd60 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class InlineWithoutStateMachineKt$box$1 { // source: 'inlineWithoutStateMachine.kt' + enclosing method InlineWithoutStateMachineKt.box()Ljava/lang/String; synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field L$1: java.lang.Object @@ -14,6 +15,7 @@ final class InlineWithoutStateMachineKt$box$1 { @kotlin.Metadata final class InlineWithoutStateMachineKt$complexSuspend$1 { // source: 'inlineWithoutStateMachine.kt' + enclosing method InlineWithoutStateMachineKt.complexSuspend(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object synthetic field data: java.lang.Object diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_ir.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_ir.txt index 4012864c6b6..b74d8ceca12 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_ir.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class InlineWithoutStateMachineKt$box$1 { // source: 'inlineWithoutStateMachine.kt' + enclosing method InlineWithoutStateMachineKt.box()Ljava/lang/String; synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object field L$1: java.lang.Object @@ -17,6 +18,7 @@ final class InlineWithoutStateMachineKt$box$1 { @kotlin.Metadata final class InlineWithoutStateMachineKt$complexSuspend$1 { // source: 'inlineWithoutStateMachine.kt' + enclosing method InlineWithoutStateMachineKt.complexSuspend(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field L$1: java.lang.Object field label: int diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation.txt index 180919b7706..4d2d8a3d8c7 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation.txt @@ -14,6 +14,7 @@ public interface flow/FlowCollector { @kotlin.Metadata final class flow/InnerObjectRetransformationKt$box$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.box()Ljava/lang/String; field label: int inner (anonymous) class flow/InnerObjectRetransformationKt$box$1 method (p0: kotlin.coroutines.Continuation): void @@ -25,6 +26,7 @@ final class flow/InnerObjectRetransformationKt$box$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 public method (): void public @org.jetbrains.annotations.Nullable method emit(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -33,6 +35,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 public method (): void public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -41,6 +44,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 public method (p0: flow.Flow): void @@ -51,6 +55,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 @kotlin.coroutines.jvm.internal.DebugMetadata final class flow/InnerObjectRetransformationKt$check$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object inner (anonymous) class flow/InnerObjectRetransformationKt$check$1 @@ -61,6 +66,7 @@ final class flow/InnerObjectRetransformationKt$check$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$collect$2 @@ -73,6 +79,7 @@ public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$collect$2 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.collect(Lflow/Flow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2 inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2$emit$1 @@ -84,6 +91,7 @@ public final class flow/InnerObjectRetransformationKt$collect$2 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$flow$1 @@ -96,6 +104,7 @@ public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flow(Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $block: kotlin.jvm.functions.Function2 inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1 inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1$collect$1 @@ -106,6 +115,7 @@ public final class flow/InnerObjectRetransformationKt$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 { + enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$1 @@ -118,6 +128,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 @@ -129,6 +140,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 { + enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2.collect(Lflow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$2 @@ -141,6 +153,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt index a0950fcd6d5..a136ca8c6dd 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt @@ -13,6 +13,7 @@ public interface flow/FlowCollector { @kotlin.Metadata final class flow/InnerObjectRetransformationKt$box$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.box()Ljava/lang/String; inner (anonymous) class flow/InnerObjectRetransformationKt$box$1 method (p0: kotlin.coroutines.experimental.Continuation): void public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation @@ -23,6 +24,7 @@ final class flow/InnerObjectRetransformationKt$box$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 public method (): void public @org.jetbrains.annotations.Nullable method emit(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object @@ -31,6 +33,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 public method (): void public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object @@ -39,6 +42,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 public method (p0: flow.Flow): void @@ -48,6 +52,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 @kotlin.Metadata final class flow/InnerObjectRetransformationKt$check$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable inner (anonymous) class flow/InnerObjectRetransformationKt$check$1 @@ -60,6 +65,7 @@ final class flow/InnerObjectRetransformationKt$check$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: flow.InnerObjectRetransformationKt$collect$2 @@ -74,6 +80,7 @@ public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$collect$2 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.collect(Lflow/Flow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2 inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2$emit$1 @@ -85,6 +92,7 @@ public final class flow/InnerObjectRetransformationKt$collect$2 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: flow.InnerObjectRetransformationKt$flow$1 @@ -99,6 +107,7 @@ public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flow(Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $block: kotlin.jvm.functions.Function2 inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1 inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1$collect$1 @@ -109,6 +118,7 @@ public final class flow/InnerObjectRetransformationKt$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 { + enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$1 @@ -123,6 +133,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 @@ -134,6 +145,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 { + enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2.collect(Lflow/FlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$2 @@ -148,6 +160,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_ir.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_ir.txt index 9a26254b035..9174c1a691c 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_ir.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_ir.txt @@ -14,6 +14,7 @@ public interface flow/FlowCollector { @kotlin.Metadata final class flow/InnerObjectRetransformationKt$box$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.box()Ljava/lang/String; field label: int inner (anonymous) class flow/InnerObjectRetransformationKt$box$1 method (p0: kotlin.coroutines.Continuation): void @@ -25,6 +26,7 @@ final class flow/InnerObjectRetransformationKt$box$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 public method (): void public @org.jetbrains.annotations.Nullable method emit(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -33,6 +35,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 public method (): void public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -41,6 +44,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 public method (p0: flow.Flow): void @@ -51,6 +55,7 @@ public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 @kotlin.Metadata final class flow/InnerObjectRetransformationKt$check$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object inner (anonymous) class flow/InnerObjectRetransformationKt$check$1 @@ -61,6 +66,7 @@ final class flow/InnerObjectRetransformationKt$check$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$collect$2 @@ -73,6 +79,7 @@ public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$collect$2 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.collect(Lflow/Flow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2 inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2$emit$1 @@ -84,6 +91,7 @@ public final class flow/InnerObjectRetransformationKt$collect$2 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$flow$1 @@ -96,6 +104,7 @@ public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flow(Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $block: kotlin.jvm.functions.Function2 inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1 inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1$collect$1 @@ -106,6 +115,7 @@ public final class flow/InnerObjectRetransformationKt$flow$1 { @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 { + enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$1 @@ -118,6 +128,7 @@ public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 @kotlin.Metadata public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 { // source: 'innerObjectRetransformation.kt' + enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 synthetic final field $this_flowWith$inlined: flow.Flow inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5.txt index fffa2273d53..2dd27efdddf 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5.txt @@ -7,6 +7,7 @@ public interface Base { @kotlin.Metadata public final class Override5Kt$box$1$invokeSuspend$$inlined$inlineMe$1 { // source: 'override5.kt' + enclosing method Override5Kt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; inner (anonymous) class Override5Kt$box$1$invokeSuspend$$inlined$inlineMe$1 inner (anonymous) class Override5Kt$inlineMe$1$generic$2 public method (): void @@ -17,6 +18,7 @@ public final class Override5Kt$box$1$invokeSuspend$$inlined$inlineMe$1 { @kotlin.Metadata final class Override5Kt$box$1 { // source: 'override5.kt' + enclosing method Override5Kt.box()Ljava/lang/String; field label: int inner (anonymous) class Override5Kt$box$1 method (p0: kotlin.coroutines.Continuation): void @@ -29,6 +31,7 @@ final class Override5Kt$box$1 { @kotlin.coroutines.jvm.internal.DebugMetadata public final class Override5Kt$inlineMe$1$generic$1 { // source: 'override5.kt' + enclosing method Override5Kt$inlineMe$1.generic(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: Override5Kt$inlineMe$1 @@ -41,6 +44,7 @@ public final class Override5Kt$inlineMe$1$generic$1 { @kotlin.Metadata public final class Override5Kt$inlineMe$1$generic$2 { // source: 'override5.kt' + enclosing method Override5Kt$inlineMe$1.generic(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final static field INSTANCE: Override5Kt$inlineMe$1$generic$2 inner (anonymous) class Override5Kt$inlineMe$1 inner (anonymous) class Override5Kt$inlineMe$1$generic$2 @@ -53,6 +57,7 @@ public final class Override5Kt$inlineMe$1$generic$2 { @kotlin.Metadata public final class Override5Kt$inlineMe$1 { // source: 'override5.kt' + enclosing method Override5Kt.inlineMe(Lkotlin/jvm/functions/Function1;)LBase; synthetic final field $c: kotlin.jvm.functions.Function1 inner (anonymous) class Override5Kt$inlineMe$1 inner (anonymous) class Override5Kt$inlineMe$1$generic$1 diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5_ir.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5_ir.txt index 1048a4239c7..900858cde0a 100644 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5_ir.txt +++ b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5_ir.txt @@ -7,6 +7,7 @@ public interface Base { @kotlin.Metadata public final class Override5Kt$box$1$invokeSuspend$$inlined$inlineMe$1 { // source: 'override5.kt' + enclosing method Override5Kt$box$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; inner (anonymous) class Override5Kt$box$1$invokeSuspend$$inlined$inlineMe$1 inner (anonymous) class Override5Kt$inlineMe$1$generic$2 public method (): void @@ -17,6 +18,7 @@ public final class Override5Kt$box$1$invokeSuspend$$inlined$inlineMe$1 { @kotlin.Metadata final class Override5Kt$box$1 { // source: 'override5.kt' + enclosing method Override5Kt.box()Ljava/lang/String; field label: int inner (anonymous) class Override5Kt$box$1 method (p0: kotlin.coroutines.Continuation): void @@ -29,6 +31,7 @@ final class Override5Kt$box$1 { @kotlin.Metadata public final class Override5Kt$inlineMe$1$generic$1 { // source: 'override5.kt' + enclosing method Override5Kt$inlineMe$1.generic(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: Override5Kt$inlineMe$1 @@ -41,6 +44,7 @@ public final class Override5Kt$inlineMe$1$generic$1 { @kotlin.Metadata public final class Override5Kt$inlineMe$1$generic$2 { // source: 'override5.kt' + enclosing method Override5Kt$inlineMe$1.generic(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final static field INSTANCE: Override5Kt$inlineMe$1$generic$2 inner (anonymous) class Override5Kt$inlineMe$1 inner (anonymous) class Override5Kt$inlineMe$1$generic$2 @@ -53,6 +57,7 @@ public final class Override5Kt$inlineMe$1$generic$2 { @kotlin.Metadata public final class Override5Kt$inlineMe$1 { // source: 'override5.kt' + enclosing method Override5Kt.inlineMe(Lkotlin/jvm/functions/Function1;)LBase; synthetic final field $c: kotlin.jvm.functions.Function1 inner (anonymous) class Override5Kt$inlineMe$1 inner (anonymous) class Override5Kt$inlineMe$1$generic$1 diff --git a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt index 3867d5ee689..2e1952e608a 100644 --- a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt +++ b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.txt @@ -1,6 +1,7 @@ @kotlin.Metadata public final class _2Kt$sameName$$inlined$call$1 { // source: '1.kt' + enclosing method _2Kt.sameName(J)Ljava/lang/String; inner (anonymous) class _2Kt$sameName$$inlined$call$1 public method (): void public final method invoke(): java.lang.Object @@ -9,6 +10,7 @@ public final class _2Kt$sameName$$inlined$call$1 { @kotlin.Metadata public final class _2Kt$sameName$$inlined$call$2 { // source: '1.kt' + enclosing method _2Kt.sameName(I)Ljava/lang/String; inner (anonymous) class _2Kt$sameName$$inlined$call$2 public method (): void public final method invoke(): java.lang.Object @@ -17,6 +19,7 @@ public final class _2Kt$sameName$$inlined$call$2 { @kotlin.Metadata public final class _2Kt$sameName$$inlined$call$3 { // source: '1.kt' + enclosing method _2Kt.sameName(I)Ljava/lang/String; inner (anonymous) class _2Kt$sameName$$inlined$call$3 public method (): void public final method invoke(): java.lang.Object @@ -25,6 +28,7 @@ public final class _2Kt$sameName$$inlined$call$3 { @kotlin.Metadata public final class _2Kt$sameName$$inlined$call$4 { // source: '1.kt' + enclosing method _2Kt.sameName(J)Ljava/lang/String; inner (anonymous) class _2Kt$sameName$$inlined$call$4 public method (): void public final method invoke(): java.lang.Object @@ -41,6 +45,7 @@ public final class _2Kt { @kotlin.Metadata public final class test/_1Kt$call$1 { // source: '1.kt' + enclosing method test/_1Kt.call(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; synthetic final field $f: kotlin.jvm.functions.Function0 inner (anonymous) class test/_1Kt$call$1 public method (p0: kotlin.jvm.functions.Function0): void diff --git a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt index 1f9b8a22071..fad26b77396 100644 --- a/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt +++ b/compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2_ir.txt @@ -1,6 +1,7 @@ @kotlin.Metadata public final class _2Kt$sameName$$inlined$call$1 { // source: '1.kt' + enclosing method _2Kt.sameName(J)Ljava/lang/String; inner (anonymous) class _2Kt$sameName$$inlined$call$1 public method (): void public final method invoke(): java.lang.Object @@ -9,6 +10,7 @@ public final class _2Kt$sameName$$inlined$call$1 { @kotlin.Metadata public final class _2Kt$sameName$$inlined$call$2 { // source: '1.kt' + enclosing method _2Kt.sameName(I)Ljava/lang/String; inner (anonymous) class _2Kt$sameName$$inlined$call$2 public method (): void public final method invoke(): java.lang.Object @@ -25,6 +27,7 @@ public final class _2Kt { @kotlin.Metadata public final class test/_1Kt$call$1 { // source: '1.kt' + enclosing method test/_1Kt.call(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object; synthetic final field $f: kotlin.jvm.functions.Function0 inner (anonymous) class test/_1Kt$call$1 public method (p0: kotlin.jvm.functions.Function0): void diff --git a/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.txt b/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.txt index b583594e067..e4738e16dbb 100644 --- a/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.txt +++ b/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.txt @@ -1,6 +1,7 @@ @kotlin.Metadata public final class _2Kt$box$$inlined$complicatedCast$1 { // source: '2.kt' + enclosing method _2Kt.box()Ljava/lang/String; inner (anonymous) class _2Kt$box$$inlined$complicatedCast$1 public method (): void public final method f(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object @@ -9,6 +10,7 @@ public final class _2Kt$box$$inlined$complicatedCast$1 { @kotlin.Metadata public final class _2Kt$complicatedCast$1$1 { // source: '2.kt' + enclosing method _2Kt.complicatedCast(Ljava/lang/Object;)Ljava/lang/Object; inner (anonymous) class _2Kt$complicatedCast$1$1 public method (): void public final method f(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object diff --git a/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda_ir.txt b/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda_ir.txt index 5da5444395e..d5f46e555cf 100644 --- a/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda_ir.txt +++ b/compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda_ir.txt @@ -1,6 +1,7 @@ @kotlin.Metadata public final class _2Kt$box$$inlined$complicatedCast$1 { // source: '2.kt' + enclosing method _2Kt.box()Ljava/lang/String; inner (anonymous) class _2Kt$box$$inlined$complicatedCast$1 public method (): void public final method f(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object @@ -9,6 +10,7 @@ public final class _2Kt$box$$inlined$complicatedCast$1 { @kotlin.Metadata public final class _2Kt$complicatedCast$1$1 { // source: '2.kt' + enclosing method _2Kt.complicatedCast(Ljava/lang/Object;)Ljava/lang/Object; inner (anonymous) class _2Kt$complicatedCast$1$1 public method (): void public final method f(@org.jetbrains.annotations.Nullable p0: java.lang.Object): java.lang.Object diff --git a/compiler/testData/codegen/bytecodeListing/annotations/kt9320.txt b/compiler/testData/codegen/bytecodeListing/annotations/kt9320.txt index 18ffb5649e5..29f1197af5f 100644 --- a/compiler/testData/codegen/bytecodeListing/annotations/kt9320.txt +++ b/compiler/testData/codegen/bytecodeListing/annotations/kt9320.txt @@ -17,6 +17,7 @@ public annotation class AnnExpr { @kotlin.Metadata public final class Kt9320Kt$foo$v$1 { // source: 'kt9320.kt' + enclosing method Kt9320Kt.foo()V inner (anonymous) class Kt9320Kt$foo$v$1 method (): void } @@ -24,6 +25,7 @@ public final class Kt9320Kt$foo$v$1 { @kotlin.Metadata final class Kt9320Kt$foo$w$1 { // source: 'kt9320.kt' + enclosing method Kt9320Kt.foo()V public final static field INSTANCE: Kt9320Kt$foo$w$1 inner (anonymous) class Kt9320Kt$foo$w$1 static method (): void diff --git a/compiler/testData/codegen/bytecodeListing/annotations/literals.txt b/compiler/testData/codegen/bytecodeListing/annotations/literals.txt index 606a8163504..24b9caa6303 100644 --- a/compiler/testData/codegen/bytecodeListing/annotations/literals.txt +++ b/compiler/testData/codegen/bytecodeListing/annotations/literals.txt @@ -26,6 +26,7 @@ public annotation class FunAnn { @kotlin.Metadata final class LiteralsKt$foo$1 { // source: 'literals.kt' + enclosing method LiteralsKt.foo(I)LMy; synthetic final field $arg: int inner (anonymous) class LiteralsKt$foo$1 method (p0: int): void @@ -36,6 +37,7 @@ final class LiteralsKt$foo$1 { @kotlin.Metadata final class LiteralsKt$foo$2 { // source: 'literals.kt' + enclosing method LiteralsKt.foo(I)LMy; synthetic final field $arg: int inner (anonymous) class LiteralsKt$foo$2 method (p0: int): void @@ -47,6 +49,7 @@ final class LiteralsKt$foo$2 { @kotlin.Metadata public final class LiteralsKt$foo$3 { // source: 'literals.kt' + enclosing method LiteralsKt.foo(I)LMy; inner (anonymous) class LiteralsKt$foo$3 method (): void } @@ -54,6 +57,7 @@ public final class LiteralsKt$foo$3 { @kotlin.Metadata final class LiteralsKt$foo$x$1 { // source: 'literals.kt' + enclosing method LiteralsKt.foo(I)LMy; synthetic final field $arg: int inner (anonymous) class LiteralsKt$foo$x$1 method (p0: int): void diff --git a/compiler/testData/codegen/bytecodeListing/annotations/localClassWithCapturedParams.txt b/compiler/testData/codegen/bytecodeListing/annotations/localClassWithCapturedParams.txt index c95def5fe95..75c2d78180c 100644 --- a/compiler/testData/codegen/bytecodeListing/annotations/localClassWithCapturedParams.txt +++ b/compiler/testData/codegen/bytecodeListing/annotations/localClassWithCapturedParams.txt @@ -1,6 +1,7 @@ @kotlin.Metadata public final class LocalClassWithCapturedParamsKt$localCaptured$A { // source: 'localClassWithCapturedParams.kt' + enclosing method LocalClassWithCapturedParamsKt.localCaptured()Ljava/lang/Object; synthetic final field $z: int private final field x: int private final @org.jetbrains.annotations.NotNull field z: java.lang.String diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic.txt b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic.txt index 1ed2f34592f..9df177c7292 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class CoroutineContextIntrinsicKt$notTailCall$1 { // source: 'coroutineContextIntrinsic.kt' + enclosing method CoroutineContextIntrinsicKt.notTailCall(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable inner (anonymous) class CoroutineContextIntrinsicKt$notTailCall$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_1_3.txt b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_1_3.txt index 05db1945d0c..1920ff7472b 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_1_3.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_1_3.txt @@ -2,6 +2,7 @@ @kotlin.coroutines.jvm.internal.DebugMetadata final class CoroutineContextIntrinsicKt$notTailCall$1 { // source: 'coroutineContextIntrinsic.kt' + enclosing method CoroutineContextIntrinsicKt.notTailCall(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object inner (anonymous) class CoroutineContextIntrinsicKt$notTailCall$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_ir.txt index dfa6df89792..808a29972a3 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineContextIntrinsic_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class CoroutineContextIntrinsicKt$notTailCall$1 { // source: 'coroutineContextIntrinsic.kt' + enclosing method CoroutineContextIntrinsicKt.notTailCall(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object inner (anonymous) class CoroutineContextIntrinsicKt$notTailCall$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields.txt b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields.txt index 0f11fa790cb..715278a3840 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class Controller$multipleSuspensions$1 { // source: 'coroutineFields.kt' + enclosing method Controller.multipleSuspensions(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -15,6 +16,7 @@ final class Controller$multipleSuspensions$1 { @kotlin.Metadata final class Controller$nonTailCall$1 { // source: 'coroutineFields.kt' + enclosing method Controller.nonTailCall(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: Controller @@ -40,6 +42,7 @@ public final class Controller { @kotlin.Metadata final class CoroutineFieldsKt$box$1 { // source: 'coroutineFields.kt' + enclosing method CoroutineFieldsKt.box()Ljava/lang/String; synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef field J$0: long private synthetic field L$0: java.lang.Object diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_1_3.txt b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_1_3.txt index 8bf3bce0f4e..69e6211de5d 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_1_3.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_1_3.txt @@ -2,6 +2,7 @@ @kotlin.coroutines.jvm.internal.DebugMetadata final class Controller$multipleSuspensions$1 { // source: 'coroutineFields.kt' + enclosing method Controller.multipleSuspensions(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -15,6 +16,7 @@ final class Controller$multipleSuspensions$1 { @kotlin.coroutines.jvm.internal.DebugMetadata final class Controller$nonTailCall$1 { // source: 'coroutineFields.kt' + enclosing method Controller.nonTailCall(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: Controller @@ -39,6 +41,7 @@ public final class Controller { @kotlin.Metadata final class CoroutineFieldsKt$box$1 { // source: 'coroutineFields.kt' + enclosing method CoroutineFieldsKt.box()Ljava/lang/String; synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef field J$0: long private synthetic field L$0: java.lang.Object diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_ir.txt index b7d0d8ebc2b..8823ca00dd0 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/coroutineFields_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class Controller$multipleSuspensions$1 { // source: 'coroutineFields.kt' + enclosing method Controller.multipleSuspensions(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -15,6 +16,7 @@ final class Controller$multipleSuspensions$1 { @kotlin.Metadata final class Controller$nonTailCall$1 { // source: 'coroutineFields.kt' + enclosing method Controller.nonTailCall(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: Controller @@ -39,6 +41,7 @@ public final class Controller { @kotlin.Metadata final class CoroutineFieldsKt$box$1 { // source: 'coroutineFields.kt' + enclosing method CoroutineFieldsKt.box()Ljava/lang/String; synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef field J$0: long field L$0: java.lang.Object diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit.txt b/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit.txt index c22ee02c074..0819ca162cb 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class OomInReturnUnitKt$test$1 { // source: 'oomInReturnUnit.kt' + enclosing method OomInReturnUnitKt.test(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_1_3.txt b/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_1_3.txt index 59909329066..7ad7a452a5e 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_1_3.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_1_3.txt @@ -2,6 +2,7 @@ @kotlin.coroutines.jvm.internal.DebugMetadata final class OomInReturnUnitKt$test$1 { // source: 'oomInReturnUnit.kt' + enclosing method OomInReturnUnitKt.test(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_ir.txt index 3f025d0bfc3..9dda5a44f25 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/oomInReturnUnit_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class OomInReturnUnitKt$test$1 { // source: 'oomInReturnUnit.kt' + enclosing method OomInReturnUnitKt.test(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter.txt index b6225158363..97f10529900 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class BooleanParameterKt$box$1 { // source: 'booleanParameter.kt' + enclosing method BooleanParameterKt.box()Ljava/lang/String; synthetic final field $lambda: kotlin.jvm.functions.Function2 synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object @@ -17,6 +18,7 @@ final class BooleanParameterKt$box$1 { @kotlin.Metadata final class BooleanParameterKt$box$lambda$1 { // source: 'booleanParameter.kt' + enclosing method BooleanParameterKt.box()Ljava/lang/String; private synthetic field Z$0: boolean field label: int inner (anonymous) class BooleanParameterKt$box$lambda$1 @@ -49,6 +51,7 @@ public abstract class helpers/ContinuationAdapter { @kotlin.Metadata public final class helpers/CoroutineUtilKt$handleExceptionContinuation$1 { // source: 'CoroutineUtil.kt' + enclosing method helpers/CoroutineUtilKt.handleExceptionContinuation(Lkotlin/jvm/functions/Function1;)Lkotlin/coroutines/Continuation; synthetic final field $x: kotlin.jvm.functions.Function1 private final @org.jetbrains.annotations.NotNull field context: kotlin.coroutines.EmptyCoroutineContext inner (anonymous) class helpers/CoroutineUtilKt$handleExceptionContinuation$1 @@ -61,6 +64,7 @@ public final class helpers/CoroutineUtilKt$handleExceptionContinuation$1 { @kotlin.Metadata public final class helpers/CoroutineUtilKt$handleResultContinuation$1 { // source: 'CoroutineUtil.kt' + enclosing method helpers/CoroutineUtilKt.handleResultContinuation(Lkotlin/jvm/functions/Function1;)Lkotlin/coroutines/Continuation; synthetic final field $x: kotlin.jvm.functions.Function1 private final @org.jetbrains.annotations.NotNull field context: kotlin.coroutines.EmptyCoroutineContext inner (anonymous) class helpers/CoroutineUtilKt$handleResultContinuation$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter_ir.txt index 417c3e3a819..4316e698960 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/booleanParameter_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class BooleanParameterKt$box$1 { // source: 'booleanParameter.kt' + enclosing method BooleanParameterKt.box()Ljava/lang/String; synthetic final field $lambda: kotlin.jvm.functions.Function2 synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef field L$0: java.lang.Object @@ -17,6 +18,7 @@ final class BooleanParameterKt$box$1 { @kotlin.Metadata final class BooleanParameterKt$box$lambda$1 { // source: 'booleanParameter.kt' + enclosing method BooleanParameterKt.box()Ljava/lang/String; synthetic field it: boolean field label: int inner (anonymous) class BooleanParameterKt$box$lambda$1 @@ -49,6 +51,7 @@ public abstract class helpers/ContinuationAdapter { @kotlin.Metadata public final class helpers/CoroutineUtilKt$handleExceptionContinuation$1 { // source: 'CoroutineUtil.kt' + enclosing method helpers/CoroutineUtilKt.handleExceptionContinuation(Lkotlin/jvm/functions/Function1;)Lkotlin/coroutines/Continuation; synthetic final field $x: kotlin.jvm.functions.Function1 private final @org.jetbrains.annotations.NotNull field context: kotlin.coroutines.EmptyCoroutineContext inner (anonymous) class helpers/CoroutineUtilKt$handleExceptionContinuation$1 @@ -61,6 +64,7 @@ public final class helpers/CoroutineUtilKt$handleExceptionContinuation$1 { @kotlin.Metadata public final class helpers/CoroutineUtilKt$handleResultContinuation$1 { // source: 'CoroutineUtil.kt' + enclosing method helpers/CoroutineUtilKt.handleResultContinuation(Lkotlin/jvm/functions/Function1;)Lkotlin/coroutines/Continuation; synthetic final field $x: kotlin.jvm.functions.Function1 private final @org.jetbrains.annotations.NotNull field context: kotlin.coroutines.EmptyCoroutineContext inner (anonymous) class helpers/CoroutineUtilKt$handleResultContinuation$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1.txt index 2715137ca3d..dc324dec1f2 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class Component1Kt$test$1 { // source: 'component1.kt' + enclosing method Component1Kt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class Component1Kt$test$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1_ir.txt index ef6e107d741..937d21bbe3b 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/component1_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class Component1Kt$test$1 { // source: 'component1.kt' + enclosing method Component1Kt.test()V field label: int private synthetic field p$: Foo inner (anonymous) class Component1Kt$test$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/destructured.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/destructured.txt index 8103a33cb60..c2db0e4536e 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/destructured.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/destructured.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class DestructuredKt$test$1 { // source: 'destructured.kt' + enclosing method DestructuredKt.test()V field label: int inner (anonymous) class DestructuredKt$test$1 method (p0: kotlin.coroutines.Continuation): void @@ -14,6 +15,7 @@ final class DestructuredKt$test$1 { @kotlin.Metadata final class DestructuredKt$test$2 { // source: 'destructured.kt' + enclosing method DestructuredKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class DestructuredKt$test$2 @@ -27,6 +29,7 @@ final class DestructuredKt$test$2 { @kotlin.Metadata final class DestructuredKt$test$3 { // source: 'destructured.kt' + enclosing method DestructuredKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class DestructuredKt$test$3 @@ -40,6 +43,7 @@ final class DestructuredKt$test$3 { @kotlin.Metadata final class DestructuredKt$test$4 { // source: 'destructured.kt' + enclosing method DestructuredKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class DestructuredKt$test$4 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field.txt index 2008fc2b17a..76ed3838455 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class FieldKt$test$1 { // source: 'field.kt' + enclosing method FieldKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class FieldKt$test$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field_ir.txt index a7d130e60af..0d3665da494 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/field_ir.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class FieldKt$test$1 { // source: 'field.kt' + enclosing method FieldKt.test()V field label: int private synthetic field p$: Foo inner (anonymous) class FieldKt$test$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/lambda.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/lambda.txt index 2365e36c627..3a34af8aac8 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/lambda.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/lambda.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class LambdaKt$test$1 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field D$0: double private synthetic field L$0: java.lang.Object field label: int @@ -16,6 +17,7 @@ final class LambdaKt$test$1 { @kotlin.Metadata final class LambdaKt$test$10 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field J$0: long private synthetic field L$0: java.lang.Object field label: int @@ -30,6 +32,7 @@ final class LambdaKt$test$10 { @kotlin.Metadata final class LambdaKt$test$11 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field J$0: long field label: int inner (anonymous) class LambdaKt$test$11 @@ -43,6 +46,7 @@ final class LambdaKt$test$11 { @kotlin.Metadata final class LambdaKt$test$12 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V field label: int inner (anonymous) class LambdaKt$test$12 method (p0: kotlin.coroutines.Continuation): void @@ -55,6 +59,7 @@ final class LambdaKt$test$12 { @kotlin.Metadata final class LambdaKt$test$13 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field J$0: long private synthetic field L$0: java.lang.Object field label: int @@ -69,6 +74,7 @@ final class LambdaKt$test$13 { @kotlin.Metadata final class LambdaKt$test$14 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field J$0: long field label: int inner (anonymous) class LambdaKt$test$14 @@ -82,6 +88,7 @@ final class LambdaKt$test$14 { @kotlin.Metadata final class LambdaKt$test$15 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class LambdaKt$test$15 @@ -95,6 +102,7 @@ final class LambdaKt$test$15 { @kotlin.Metadata final class LambdaKt$test$16 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V field label: int inner (anonymous) class LambdaKt$test$16 method (p0: kotlin.coroutines.Continuation): void @@ -107,6 +115,7 @@ final class LambdaKt$test$16 { @kotlin.Metadata final class LambdaKt$test$17 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field J$0: long field label: int inner (anonymous) class LambdaKt$test$17 @@ -120,6 +129,7 @@ final class LambdaKt$test$17 { @kotlin.Metadata final class LambdaKt$test$2 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field D$0: double field label: int inner (anonymous) class LambdaKt$test$2 @@ -133,6 +143,7 @@ final class LambdaKt$test$2 { @kotlin.Metadata final class LambdaKt$test$3 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class LambdaKt$test$3 @@ -146,6 +157,7 @@ final class LambdaKt$test$3 { @kotlin.Metadata final class LambdaKt$test$4 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field D$0: double field label: int inner (anonymous) class LambdaKt$test$4 @@ -159,6 +171,7 @@ final class LambdaKt$test$4 { @kotlin.Metadata final class LambdaKt$test$5 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class LambdaKt$test$5 @@ -172,6 +185,7 @@ final class LambdaKt$test$5 { @kotlin.Metadata final class LambdaKt$test$6 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field D$0: double private synthetic field J$0: long private synthetic field L$0: java.lang.Object @@ -187,6 +201,7 @@ final class LambdaKt$test$6 { @kotlin.Metadata final class LambdaKt$test$7 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field D$0: double private synthetic field J$0: long field label: int @@ -201,6 +216,7 @@ final class LambdaKt$test$7 { @kotlin.Metadata final class LambdaKt$test$8 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field J$0: long private synthetic field L$0: java.lang.Object field label: int @@ -215,6 +231,7 @@ final class LambdaKt$test$8 { @kotlin.Metadata final class LambdaKt$test$9 { // source: 'lambda.kt' + enclosing method LambdaKt.test()V private synthetic field D$0: double private synthetic field J$0: long field label: int diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/select.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/select.txt index 9ba1a10eac9..5551c9fd8ea 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/select.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/select.txt @@ -29,6 +29,7 @@ public interface SelectClause2 { @kotlin.Metadata final class SelectKt$produceNumbers$1$1$1 { // source: 'select.kt' + enclosing method SelectKt$produceNumbers$1.invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; field label: int inner (anonymous) class SelectKt$produceNumbers$1$1$1 method (p0: kotlin.coroutines.Continuation): void @@ -41,6 +42,7 @@ final class SelectKt$produceNumbers$1$1$1 { @kotlin.Metadata final class SelectKt$produceNumbers$1 { // source: 'select.kt' + enclosing method SelectKt.produceNumbers(LCoroutineScope;LSendChannel;)LReceiveChannel; private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class SelectKt$produceNumbers$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/unreachable.txt b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/unreachable.txt index 4a30f486dce..29ae46029ba 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/spilling/unreachable.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/spilling/unreachable.txt @@ -2,6 +2,7 @@ @kotlin.Metadata final class UnreachableKt$test$1 { // source: 'unreachable.kt' + enclosing method UnreachableKt.test()V private synthetic field L$0: java.lang.Object field label: int inner (anonymous) class UnreachableKt$test$1 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation.txt b/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation.txt index f75aa83e3aa..56111dbc299 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation.txt @@ -13,6 +13,7 @@ public interface FlowCollector { @kotlin.Metadata public final class TcoContinuationKt$collect$2$emit$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$collect$2 @@ -27,6 +28,7 @@ public final class TcoContinuationKt$collect$2$emit$1 { @kotlin.Metadata public final class TcoContinuationKt$collect$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.collect(LFlow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$collect$2 inner (anonymous) class TcoContinuationKt$collect$2$emit$1 @@ -38,6 +40,7 @@ public final class TcoContinuationKt$collect$2 { @kotlin.Metadata public final class TcoContinuationKt$flow$1$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$flow$1.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$flow$1 @@ -52,6 +55,7 @@ public final class TcoContinuationKt$flow$1$collect$1 { @kotlin.Metadata public final class TcoContinuationKt$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.flow(Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $block: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$flow$1 inner (anonymous) class TcoContinuationKt$flow$1$collect$1 @@ -63,6 +67,7 @@ public final class TcoContinuationKt$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; inner (anonymous) class TcoContinuationKt$foo$$inlined$collect$1 public method (): void public @org.jetbrains.annotations.Nullable method emit(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object @@ -71,6 +76,7 @@ public final class TcoContinuationKt$foo$$inlined$collect$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; inner (anonymous) class TcoContinuationKt$foo$$inlined$flow$1 public method (): void public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object @@ -78,6 +84,7 @@ public final class TcoContinuationKt$foo$$inlined$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1$2$1 { + enclosing method TcoContinuationKt$foo$$inlined$map$1$2.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -93,6 +100,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1$2$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$foo$$inlined$map$1.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$foo$$inlined$map$1 inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1$2 @@ -104,6 +112,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1$2 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_transform$inlined: Flow inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1 public method (p0: Flow): void @@ -112,6 +121,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$1.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$1 @@ -125,6 +135,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$1$2.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -140,6 +151,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$2$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$map$$inlined$transform$1.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$1 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$1$2 @@ -152,6 +164,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$2 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.map(LFlow;Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined$1: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$1 @@ -163,6 +176,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$2.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$2 @@ -176,6 +190,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$2$2.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable @@ -191,6 +206,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2$2$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$map$$inlined$transform$2.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$2$2 @@ -203,6 +219,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2$2 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.map(LFlow;Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined$1: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$2 @@ -214,6 +231,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$1.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1 @@ -227,6 +245,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$1$lambda$1.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1$lambda$1 @@ -241,6 +260,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$transform$$inlined$flow$1.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$1$lambda$1 @@ -253,6 +273,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$1 @@ -264,6 +285,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$2.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$2 @@ -277,6 +299,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$2$lambda$1.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$2$lambda$1 @@ -291,6 +314,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$transform$$inlined$flow$2.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$2 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$2$lambda$1 @@ -303,6 +327,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$2 @@ -314,6 +339,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$3.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$3 @@ -327,6 +353,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$3$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$3$lambda$1.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic field data: java.lang.Object synthetic field exception: java.lang.Throwable synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$3$lambda$1 @@ -341,6 +368,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$transform$$inlined$flow$3.collect(LFlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$3$lambda$1 @@ -353,6 +381,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$3 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_1_3.txt b/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_1_3.txt index 1f971ed16ea..11ccae7c8e5 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_1_3.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_1_3.txt @@ -13,6 +13,7 @@ public interface FlowCollector { @kotlin.Metadata public final class TcoContinuationKt$collect$2$emit$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$collect$2 @@ -25,6 +26,7 @@ public final class TcoContinuationKt$collect$2$emit$1 { @kotlin.Metadata public final class TcoContinuationKt$collect$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.collect(LFlow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$collect$2 inner (anonymous) class TcoContinuationKt$collect$2$emit$1 @@ -36,6 +38,7 @@ public final class TcoContinuationKt$collect$2 { @kotlin.Metadata public final class TcoContinuationKt$flow$1$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$flow$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$flow$1 @@ -48,6 +51,7 @@ public final class TcoContinuationKt$flow$1$collect$1 { @kotlin.Metadata public final class TcoContinuationKt$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.flow(Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $block: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$flow$1 inner (anonymous) class TcoContinuationKt$flow$1$collect$1 @@ -59,6 +63,7 @@ public final class TcoContinuationKt$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class TcoContinuationKt$foo$$inlined$collect$1 public method (): void public @org.jetbrains.annotations.Nullable method emit(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -67,6 +72,7 @@ public final class TcoContinuationKt$foo$$inlined$collect$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class TcoContinuationKt$foo$$inlined$flow$1 public method (): void public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -75,6 +81,7 @@ public final class TcoContinuationKt$foo$$inlined$flow$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class TcoContinuationKt$foo$$inlined$map$1$2$1 { + enclosing method TcoContinuationKt$foo$$inlined$map$1$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -88,6 +95,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1$2$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$foo$$inlined$map$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$foo$$inlined$map$1 inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1$2 @@ -99,6 +107,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1$2 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_transform$inlined: Flow inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1 public method (p0: Flow): void @@ -107,6 +116,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$1 @@ -119,6 +129,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class TcoContinuationKt$map$$inlined$transform$1$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$1$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -132,6 +143,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$2$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$map$$inlined$transform$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$1 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$1$2 @@ -144,6 +156,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$2 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.map(LFlow;Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined$1: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$1 @@ -155,6 +168,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$2.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$2 @@ -167,6 +181,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class TcoContinuationKt$map$$inlined$transform$2$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$2$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -180,6 +195,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2$2$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$map$$inlined$transform$2.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$2$2 @@ -192,6 +208,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2$2 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.map(LFlow;Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined$1: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$2 @@ -203,6 +220,7 @@ public final class TcoContinuationKt$map$$inlined$transform$2 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1 @@ -214,6 +232,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$1$lambda$1.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1$lambda$1 @@ -226,6 +245,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$transform$$inlined$flow$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$1$lambda$1 @@ -238,6 +258,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$lambda$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$1 @@ -249,6 +270,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$2.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$2 @@ -260,6 +282,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$2$lambda$1.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$2$lambda$1 @@ -272,6 +295,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$transform$$inlined$flow$2.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$2 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$2$lambda$1 @@ -284,6 +308,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2$lambda$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$2 @@ -295,6 +320,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$2 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$3.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$3 @@ -306,6 +332,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$3$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$3$lambda$1.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$3$lambda$1 @@ -318,6 +345,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$transform$$inlined$flow$3.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_flow$inlined: FlowCollector synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$3$lambda$1 @@ -330,6 +358,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$3$lambda$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$3 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$3 diff --git a/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_ir.txt b/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_ir.txt index d081fa85556..46a4489bb9a 100644 --- a/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/coroutines/tcoContinuation_ir.txt @@ -13,6 +13,7 @@ public interface FlowCollector { @kotlin.Metadata public final class TcoContinuationKt$collect$2$emit$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$collect$2 @@ -25,6 +26,7 @@ public final class TcoContinuationKt$collect$2$emit$1 { @kotlin.Metadata public final class TcoContinuationKt$collect$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.collect(LFlow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $action: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$collect$2 inner (anonymous) class TcoContinuationKt$collect$2$emit$1 @@ -36,6 +38,7 @@ public final class TcoContinuationKt$collect$2 { @kotlin.Metadata public final class TcoContinuationKt$flow$1$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$flow$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$flow$1 @@ -48,6 +51,7 @@ public final class TcoContinuationKt$flow$1$collect$1 { @kotlin.Metadata public final class TcoContinuationKt$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.flow(Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $block: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$flow$1 inner (anonymous) class TcoContinuationKt$flow$1$collect$1 @@ -59,6 +63,7 @@ public final class TcoContinuationKt$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class TcoContinuationKt$foo$$inlined$collect$1 public method (): void public @org.jetbrains.annotations.Nullable method emit(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -67,6 +72,7 @@ public final class TcoContinuationKt$foo$$inlined$collect$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; inner (anonymous) class TcoContinuationKt$foo$$inlined$flow$1 public method (): void public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object @@ -75,6 +81,7 @@ public final class TcoContinuationKt$foo$$inlined$flow$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class TcoContinuationKt$foo$$inlined$map$1$2$1 { + enclosing method TcoContinuationKt$foo$$inlined$map$1$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -88,6 +95,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1$2$1 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$foo$$inlined$map$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_anonymous$inlined: FlowCollector inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1$2 inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1$2$1 @@ -98,6 +106,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1$2 { @kotlin.Metadata public final class TcoContinuationKt$foo$$inlined$map$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.foo(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_transform$inlined: Flow inner (anonymous) class TcoContinuationKt$foo$$inlined$map$1 public method (p0: Flow): void @@ -106,6 +115,7 @@ public final class TcoContinuationKt$foo$$inlined$map$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$map$$inlined$transform$1 @@ -118,6 +128,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$1 { @kotlin.Metadata @kotlin.coroutines.jvm.internal.DebugMetadata public final class TcoContinuationKt$map$$inlined$transform$1$2$1 { + enclosing method TcoContinuationKt$map$$inlined$transform$1$2.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field L$0: java.lang.Object field label: int synthetic field result: java.lang.Object @@ -131,6 +142,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$2$1 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1$2 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt$map$$inlined$transform$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; synthetic final field $this_anonymous$inlined: FlowCollector synthetic final field $transformer$inlined$1: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$1$2 @@ -143,6 +155,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1$2 { @kotlin.Metadata public final class TcoContinuationKt$map$$inlined$transform$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.map(LFlow;Lkotlin/jvm/functions/Function2;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined$1: kotlin.jvm.functions.Function2 inner (anonymous) class TcoContinuationKt$map$$inlined$transform$1 @@ -154,6 +167,7 @@ public final class TcoContinuationKt$map$$inlined$transform$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1$1 { + enclosing method TcoContinuationKt$transform$$inlined$flow$1.collect(LFlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$$inlined$flow$1 @@ -166,6 +180,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$$inlined$flow$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_transform$inlined: Flow synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$$inlined$flow$1 @@ -177,6 +192,7 @@ public final class TcoContinuationKt$transform$$inlined$flow$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$lambda-1$$inlined$collect$1$1 { + enclosing method TcoContinuationKt$transform$lambda-1$$inlined$collect$1.emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; field label: int synthetic field result: java.lang.Object synthetic final field this$0: TcoContinuationKt$transform$lambda-1$$inlined$collect$1 @@ -189,6 +205,7 @@ public final class TcoContinuationKt$transform$lambda-1$$inlined$collect$1$1 { @kotlin.Metadata public final class TcoContinuationKt$transform$lambda-1$$inlined$collect$1 { // source: 'tcoContinuation.kt' + enclosing method TcoContinuationKt.transform(LFlow;Lkotlin/jvm/functions/Function3;)LFlow; synthetic final field $this_anonymous$inlined: FlowCollector synthetic final field $transformer$inlined: kotlin.jvm.functions.Function3 inner (anonymous) class TcoContinuationKt$transform$lambda-1$$inlined$collect$1 diff --git a/compiler/testData/codegen/bytecodeListing/localFunctionInInitBlock.txt b/compiler/testData/codegen/bytecodeListing/localFunctionInInitBlock.txt index 92ee0a5fb1c..eaa8cd68fec 100644 --- a/compiler/testData/codegen/bytecodeListing/localFunctionInInitBlock.txt +++ b/compiler/testData/codegen/bytecodeListing/localFunctionInInitBlock.txt @@ -1,6 +1,7 @@ @kotlin.Metadata final class C$1$1 { // source: 'localFunctionInInitBlock.kt' + enclosing method C$1.invoke()V public final static field INSTANCE: C$1$1 inner (anonymous) class C$1 inner (anonymous) class C$1$1 @@ -13,6 +14,7 @@ final class C$1$1 { @kotlin.Metadata final class C$1 { // source: 'localFunctionInInitBlock.kt' + enclosing method C.(I)V public final static field INSTANCE: C$1 inner (anonymous) class C$1 inner (anonymous) class C$1$1 @@ -25,6 +27,7 @@ final class C$1 { @kotlin.Metadata final class C$2$1 { // source: 'localFunctionInInitBlock.kt' + enclosing method C$2.invoke()V public final static field INSTANCE: C$2$1 inner (anonymous) class C$2 inner (anonymous) class C$2$1 @@ -37,6 +40,7 @@ final class C$2$1 { @kotlin.Metadata final class C$2 { // source: 'localFunctionInInitBlock.kt' + enclosing method C.(Ljava/lang/String;)V public final static field INSTANCE: C$2 inner (anonymous) class C$2 inner (anonymous) class C$2$1 @@ -49,6 +53,7 @@ final class C$2 { @kotlin.Metadata final class C$3$1 { // source: 'localFunctionInInitBlock.kt' + enclosing method C$3.invoke()V public final static field INSTANCE: C$3$1 inner (anonymous) class C$3 inner (anonymous) class C$3$1 @@ -61,6 +66,7 @@ final class C$3$1 { @kotlin.Metadata final class C$3 { // source: 'localFunctionInInitBlock.kt' + enclosing method C.()V public final static field INSTANCE: C$3 inner (anonymous) class C$3 inner (anonymous) class C$3$1 @@ -73,6 +79,7 @@ final class C$3 { @kotlin.Metadata final class C$test$1 { // source: 'localFunctionInInitBlock.kt' + enclosing method C.test()V public final static field INSTANCE: C$test$1 inner (anonymous) class C$test$1 static method (): void diff --git a/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt b/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt index 551f2ab4f61..6331143ec1f 100644 --- a/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/main/multifileSuspend_ir.txt @@ -8,6 +8,7 @@ public final class Hello/Foo { @kotlin.Metadata synthetic final class Hello/Foo__MultifileSuspendKt$main$2 { // source: 'multifileSuspend.kt' + enclosing method Hello/Foo__MultifileSuspendKt.main([Ljava/lang/String;)V private synthetic field args: java.lang.String[] inner (anonymous) class Hello/Foo__MultifileSuspendKt$main$2 method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void diff --git a/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt b/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt index eacf1195723..b1c513c6f63 100644 --- a/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt +++ b/compiler/testData/codegen/bytecodeListing/main/suspendMain_ir.txt @@ -1,6 +1,7 @@ @kotlin.Metadata synthetic final class SuspendMainKt$main$2 { // source: 'suspendMain.kt' + enclosing method SuspendMainKt.main([Ljava/lang/String;)V private synthetic field args: java.lang.String[] inner (anonymous) class SuspendMainKt$main$2 method (@org.jetbrains.annotations.NotNull p0: java.lang.String[]): void diff --git a/compiler/testData/codegen/bytecodeListing/noReceiverInCallableReferenceClasses.txt b/compiler/testData/codegen/bytecodeListing/noReceiverInCallableReferenceClasses.txt index a0b3686fada..d0cefadd324 100644 --- a/compiler/testData/codegen/bytecodeListing/noReceiverInCallableReferenceClasses.txt +++ b/compiler/testData/codegen/bytecodeListing/noReceiverInCallableReferenceClasses.txt @@ -19,6 +19,7 @@ synthetic final class NoReceiverInCallableReferenceClassesKt$A_bar$1 { @kotlin.Metadata synthetic final class NoReceiverInCallableReferenceClassesKt$A_foo$1 { // source: 'noReceiverInCallableReferenceClasses.kt' + enclosing class NoReceiverInCallableReferenceClassesKt public final static field INSTANCE: NoReceiverInCallableReferenceClassesKt$A_foo$1 inner (anonymous) class NoReceiverInCallableReferenceClassesKt$A_foo$1 static method (): void @@ -37,6 +38,7 @@ synthetic final class NoReceiverInCallableReferenceClassesKt$aBar$1 { @kotlin.Metadata synthetic final class NoReceiverInCallableReferenceClassesKt$aFoo$1 { // source: 'noReceiverInCallableReferenceClasses.kt' + enclosing class NoReceiverInCallableReferenceClassesKt inner (anonymous) class NoReceiverInCallableReferenceClassesKt$aFoo$1 method (p0: A): void public synthetic bridge method invoke(): java.lang.Object diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt index 654e3b5385d..9a81c9d5478 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractBytecodeListingTest.kt @@ -12,6 +12,7 @@ import org.jetbrains.kotlin.utils.sure import org.jetbrains.org.objectweb.asm.* import org.jetbrains.org.objectweb.asm.Opcodes.* import java.io.File +import kotlin.test.assertNotNull import kotlin.test.assertNull abstract class AbstractBytecodeListingTest : CodegenTestCase() { @@ -271,6 +272,16 @@ class BytecodeListingTextCollectingVisitor(val filter: Filter, val withSignature classSignature = signature } + override fun visitOuterClass(owner: String, name: String?, descriptor: String?) { + if (name == null) { + assertNull(descriptor) + declarationsInsideClass.add(Declaration("enclosing class $owner")) + } else { + assertNotNull(descriptor) + declarationsInsideClass.add(Declaration("enclosing method $owner.$name$descriptor")) + } + } + override fun visitInnerClass(name: String, outerName: String?, innerName: String?, access: Int) { if (!filter.shouldWriteInnerClass(name)) { return diff --git a/plugins/allopen/allopen-cli/testData/bytecodeListing/anonymousObject.txt b/plugins/allopen/allopen-cli/testData/bytecodeListing/anonymousObject.txt index 013d27a9dd7..f0f162505f8 100644 --- a/plugins/allopen/allopen-cli/testData/bytecodeListing/anonymousObject.txt +++ b/plugins/allopen/allopen-cli/testData/bytecodeListing/anonymousObject.txt @@ -7,6 +7,7 @@ public annotation class AllOpen { @kotlin.Metadata public final class Test$a$1 { // source: 'anonymousObject.kt' + enclosing method Test.()V inner (anonymous) class Test$a$1 method (): void public method run(): void @@ -15,6 +16,7 @@ public final class Test$a$1 { @kotlin.Metadata public final class Test$b$1 { // source: 'anonymousObject.kt' + enclosing method Test.b()V inner (anonymous) class Test$b$1 method (): void public method run(): void @@ -23,6 +25,7 @@ public final class Test$b$1 { @kotlin.Metadata final class Test$b$2 { // source: 'anonymousObject.kt' + enclosing method Test.b()V public final static field INSTANCE: Test$b$2 inner (anonymous) class Test$b$2 static method (): void