Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'forEachSpecial' into
- local final fun org.jetbrains.spek.api.dsl.TestBody.<anonymous>(): kotlin.Unit defined in ToolSpek.<init>.<anonymous>.<anonymous>.<anonymous>
- {
- val lst = listOf("first", "second", "third", "last")
- try {
- lst.forEachSpecial(
- other = {
- assertTrue { it == "second" || it == "third" }
- },
- first = {
- assertTrue { it == "first" }
- },
- last = {
- assertTrue { it == "last" }
- },
- onEmpty = {
- fail("Empty Called")
- },
- onSingle = {
- fail("Single called")
- }
- )
- }catch (e:Exception){
- fail(e.message)
- }
- assert(true)
- }
- Cause: Method inlining forEachSpecial(
- other = {
- assertTrue { it == "second" || it == "third" }
- },
- first = {
- assertTrue { it == "first" }
- },
- last = {
- assertTrue { it == "last" }
- },
- onEmpty = {
- fail("Empty Called")
- },
- onSingle = {
- fail("Single called")
- }
- ): couldn't inline method call
- Cause: forEachSpecial (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V:
- @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
- @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 1
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 2
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 3
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 4
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 5
- L0
- L1
- LINENUMBER 72 L1
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.count (Ljava/lang/Iterable;)I
- ISTORE 6
- L2
- LINENUMBER 74 L2
- ILOAD 6
- ICONST_1
- IF_ICMPGE L3
- L4
- LINENUMBER 75 L4
- ALOAD 5
- IFNULL L5
- ALOAD 5
- INVOKEINTERFACE kotlin/jvm/functions/Function0.invoke ()Ljava/lang/Object;
- POP
- L5
- LINENUMBER 76 L5
- RETURN
- L3
- LINENUMBER 79 L3
- ILOAD 6
- ICONST_1
- IF_ICMPNE L6
- L7
- LINENUMBER 80 L7
- ALOAD 4
- IFNULL L8
- L9
- LINENUMBER 81 L9
- ALOAD 4
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
- POP
- L10
- LINENUMBER 82 L10
- RETURN
- L8
- LINENUMBER 85 L8
- ALOAD 2
- IFNULL L11
- L12
- LINENUMBER 86 L12
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L13
- L14
- LINENUMBER 51 L14
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$2$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L15
- LINENUMBER 52 L15
- GOTO L16
- L17
- L18
- L16
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L19
- LINENUMBER 87 L19
- RETURN
- L11
- LINENUMBER 90 L11
- ALOAD 3
- IFNULL L20
- L21
- LINENUMBER 91 L21
- ALOAD 3
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
- POP
- L22
- LINENUMBER 92 L22
- RETURN
- L20
- LINENUMBER 95 L20
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L23
- L24
- LINENUMBER 48 L24
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L25
- LINENUMBER 49 L25
- GOTO L26
- L27
- L28
- L26
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L29
- LINENUMBER 97 L29
- RETURN
- L6
- LINENUMBER 100 L6
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.first (Ljava/lang/Iterable;)Ljava/lang/Object;
- ASTORE 9
- L30
- LINENUMBER 101 L30
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.last (Ljava/lang/Iterable;)Ljava/lang/Object;
- ASTORE 10
- L31
- LINENUMBER 103 L31
- ALOAD 0
- ASTORE 11
- L32
- LINENUMBER 104 L32
- ALOAD 11
- INVOKEINTERFACE java/lang/Iterable.iterator ()Ljava/util/Iterator;
- ASTORE 12
- L33
- ALOAD 12
- INVOKEINTERFACE java/util/Iterator.hasNext ()Z
- IFEQ L34
- ALOAD 12
- INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
- ASTORE 13
- L35
- ALOAD 13
- ASTORE 14
- L36
- LINENUMBER 105 L36
- ALOAD 14
- ALOAD 9
- IF_ACMPNE L37
- L38
- LINENUMBER 106 L38
- ALOAD 2
- IFNONNULL L39
- L40
- LINENUMBER 107 L40
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L41
- L42
- LINENUMBER 48 L42
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L43
- LINENUMBER 49 L43
- GOTO L44
- L45
- L46
- L44
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L47
- LINENUMBER 108 L47
- GOTO L48
- L39
- LINENUMBER 110 L39
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L49
- L50
- LINENUMBER 51 L50
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$2$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L51
- LINENUMBER 52 L51
- GOTO L52
- L53
- L54
- L52
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- GOTO L48
- L37
- LINENUMBER 111 L37
- ALOAD 14
- ALOAD 10
- IF_ACMPNE L55
- L56
- LINENUMBER 112 L56
- ALOAD 3
- IFNONNULL L57
- L58
- LINENUMBER 113 L58
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L59
- L60
- LINENUMBER 48 L60
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L61
- LINENUMBER 49 L61
- GOTO L62
- L63
- L64
- L62
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L65
- LINENUMBER 114 L65
- GOTO L48
- L57
- LINENUMBER 116 L57
- ALOAD 3
- ALOAD 14
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
- POP
- GOTO L48
- L55
- LINENUMBER 118 L55
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L66
- L67
- LINENUMBER 48 L67
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L68
- LINENUMBER 49 L68
- GOTO L69
- L70
- L71
- L69
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L48
- LINENUMBER 119 L48
- LINENUMBER 120 L48
- GOTO L33
- L34
- LINENUMBER 121 L34
- LINENUMBER 122 L34
- RETURN
- L72
- LOCALVARIABLE it Ljava/lang/String; L13 L18 7
- LOCALVARIABLE $i$a$2$forEachSpecial I L13 L18 8
- LOCALVARIABLE it Ljava/lang/String; L23 L28 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L23 L28 8
- LOCALVARIABLE it Ljava/lang/String; L41 L46 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L41 L46 8
- LOCALVARIABLE it Ljava/lang/String; L49 L54 7
- LOCALVARIABLE $i$a$2$forEachSpecial I L49 L54 8
- LOCALVARIABLE it Ljava/lang/String; L59 L64 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L59 L64 8
- LOCALVARIABLE it Ljava/lang/String; L66 L71 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L66 L71 8
- LOCALVARIABLE it$iv Ljava/lang/Object; L36 L48 14
- LOCALVARIABLE $i$a$1$forEach I L36 L48 15
- LOCALVARIABLE element$iv$iv Ljava/lang/Object; L35 L48 13
- LOCALVARIABLE $receiver$iv$iv Ljava/lang/Iterable; L32 L34 11
- LOCALVARIABLE $i$f$forEach I L32 L34 16
- LOCALVARIABLE lastV$iv Ljava/lang/Object; L31 L72 10
- LOCALVARIABLE firstV$iv Ljava/lang/Object; L30 L72 9
- LOCALVARIABLE ct$iv I L2 L72 6
- LOCALVARIABLE $receiver$iv Ljava/lang/Iterable; L0 L72 0
- LOCALVARIABLE other$iv Lkotlin/jvm/functions/Function1; L0 L72 1
- LOCALVARIABLE first$iv Lkotlin/jvm/functions/Function1; L0 L72 2
- LOCALVARIABLE last$iv Lkotlin/jvm/functions/Function1; L0 L72 3
- LOCALVARIABLE onSingle$iv Lkotlin/jvm/functions/Function1; L0 L72 4
- LOCALVARIABLE onEmpty$iv Lkotlin/jvm/functions/Function0; L0 L72 5
- LOCALVARIABLE $i$f$forEachSpecial I L0 L72 17
- MAXSTACK = 2
- MAXLOCALS = 18
- File being compiled and position: (46,25) in D:/Git/<Project>/src/test/kotlin/Toolkit.spek.kt
- PsiElement: forEachSpecial(
- other = {
- assertTrue { it == "second" || it == "third" }
- },
- first = {
- assertTrue { it == "first" }
- },
- last = {
- assertTrue { it == "last" }
- },
- onEmpty = {
- fail("Empty Called")
- },
- onSingle = {
- fail("Single called")
- }
- )
- The root cause was thrown at: MethodInliner.java:817
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.throwCompilationException(InlineCodegen.java:211)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.genCallInner(InlineCodegen.java:190)
- at org.jetbrains.kotlin.codegen.CallGenerator.genCall(CallGenerator.kt:105)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2189)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
- at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.lambda$generateTryExpression$46(ExpressionCodegen.java:3783)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.generateBlock(ExpressionCodegen.java:1162)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.generateBlock(ExpressionCodegen.java:1108)
- at org.jetbrains.kotlin.codegen.CodegenStatementVisitor.visitBlockExpression(CodegenStatementVisitor.java:56)
- at org.jetbrains.kotlin.codegen.CodegenStatementVisitor.visitBlockExpression(CodegenStatementVisitor.java:22)
- at org.jetbrains.kotlin.psi.KtBlockExpression.accept(KtBlockExpression.java:44)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genStatement(ExpressionCodegen.java:364)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:330)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
- at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
- at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
- at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
- at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
- at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
- at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
- at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
- at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
- at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
- at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
- at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
- at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
- at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
- at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
- at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
- at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
- at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
- at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
- at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
- at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
- at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
- at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
- at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
- at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
- at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
- at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
- at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
- at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
- at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generateDelegatorToConstructorCall(ImplementationBodyCodegen.java:1385)
- at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generatePrimaryConstructorImpl(ImplementationBodyCodegen.java:965)
- at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.access$200(ImplementationBodyCodegen.java:95)
- at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen$1.doGenerateBody(ImplementationBodyCodegen.java:916)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
- at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generatePrimaryConstructor(ImplementationBodyCodegen.java:912)
- at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generateConstructors(ImplementationBodyCodegen.java:391)
- at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateBody(ClassBodyCodegen.java:89)
- at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
- at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:291)
- at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:275)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassOrObject(PackageCodegenImpl.java:162)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassesAndObjectsInFile(PackageCodegenImpl.java:86)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateFile(PackageCodegenImpl.java:124)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generate(PackageCodegenImpl.java:66)
- at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.generatePackage(KotlinCodegenFacade.java:99)
- at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.doGenerateFiles(KotlinCodegenFacade.java:77)
- at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:44)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.generate(KotlinToJVMBytecodeCompiler.kt:435)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:159)
- at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:167)
- at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:55)
- at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:182)
- at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.compileChanged(IncrementalJvmCompilerRunner.kt:443)
- at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.compileIncrementally(IncrementalJvmCompilerRunner.kt:301)
- at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.compile(IncrementalJvmCompilerRunner.kt:128)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.execIncrementalCompiler(CompileServiceImpl.kt:452)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$execIncrementalCompiler(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$$special$$inlined$withIC$lambda$1.invoke(CompileServiceImpl.kt:379)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$$special$$inlined$withIC$lambda$1.invoke(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:798)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:825)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$checkedCompile(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:797)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:791)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$doCompile(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:378)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:99)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:336)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)
- at sun.rmi.transport.Transport$1.run(Transport.java:200)
- at sun.rmi.transport.Transport$1.run(Transport.java:197)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
- at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at java.lang.Thread.run(Thread.java:745)
- Caused by: org.jetbrains.kotlin.codegen.inline.InlineException: Method inlining forEachSpecial(
- other = {
- assertTrue { it == "second" || it == "third" }
- },
- first = {
- assertTrue { it == "first" }
- },
- last = {
- assertTrue { it == "last" }
- },
- onEmpty = {
- fail("Empty Called")
- },
- onSingle = {
- fail("Single called")
- }
- ): couldn't inline method call
- Cause: forEachSpecial (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V:
- @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
- @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 1
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 2
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 3
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 4
- @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 5
- L0
- L1
- LINENUMBER 72 L1
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.count (Ljava/lang/Iterable;)I
- ISTORE 6
- L2
- LINENUMBER 74 L2
- ILOAD 6
- ICONST_1
- IF_ICMPGE L3
- L4
- LINENUMBER 75 L4
- ALOAD 5
- IFNULL L5
- ALOAD 5
- INVOKEINTERFACE kotlin/jvm/functions/Function0.invoke ()Ljava/lang/Object;
- POP
- L5
- LINENUMBER 76 L5
- RETURN
- L3
- LINENUMBER 79 L3
- ILOAD 6
- ICONST_1
- IF_ICMPNE L6
- L7
- LINENUMBER 80 L7
- ALOAD 4
- IFNULL L8
- L9
- LINENUMBER 81 L9
- ALOAD 4
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
- POP
- L10
- LINENUMBER 82 L10
- RETURN
- L8
- LINENUMBER 85 L8
- ALOAD 2
- IFNULL L11
- L12
- LINENUMBER 86 L12
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L13
- L14
- LINENUMBER 51 L14
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$2$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L15
- LINENUMBER 52 L15
- GOTO L16
- L17
- L18
- L16
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L19
- LINENUMBER 87 L19
- RETURN
- L11
- LINENUMBER 90 L11
- ALOAD 3
- IFNULL L20
- L21
- LINENUMBER 91 L21
- ALOAD 3
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
- POP
- L22
- LINENUMBER 92 L22
- RETURN
- L20
- LINENUMBER 95 L20
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L23
- L24
- LINENUMBER 48 L24
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L25
- LINENUMBER 49 L25
- GOTO L26
- L27
- L28
- L26
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L29
- LINENUMBER 97 L29
- RETURN
- L6
- LINENUMBER 100 L6
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.first (Ljava/lang/Iterable;)Ljava/lang/Object;
- ASTORE 9
- L30
- LINENUMBER 101 L30
- ALOAD 0
- INVOKESTATIC kotlin/collections/CollectionsKt.last (Ljava/lang/Iterable;)Ljava/lang/Object;
- ASTORE 10
- L31
- LINENUMBER 103 L31
- ALOAD 0
- ASTORE 11
- L32
- LINENUMBER 104 L32
- ALOAD 11
- INVOKEINTERFACE java/lang/Iterable.iterator ()Ljava/util/Iterator;
- ASTORE 12
- L33
- ALOAD 12
- INVOKEINTERFACE java/util/Iterator.hasNext ()Z
- IFEQ L34
- ALOAD 12
- INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
- ASTORE 13
- L35
- ALOAD 13
- ASTORE 14
- L36
- LINENUMBER 105 L36
- ALOAD 14
- ALOAD 9
- IF_ACMPNE L37
- L38
- LINENUMBER 106 L38
- ALOAD 2
- IFNONNULL L39
- L40
- LINENUMBER 107 L40
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L41
- L42
- LINENUMBER 48 L42
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L43
- LINENUMBER 49 L43
- GOTO L44
- L45
- L46
- L44
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L47
- LINENUMBER 108 L47
- GOTO L48
- L39
- LINENUMBER 110 L39
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L49
- L50
- LINENUMBER 51 L50
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$2$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L51
- LINENUMBER 52 L51
- GOTO L52
- L53
- L54
- L52
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- GOTO L48
- L37
- LINENUMBER 111 L37
- ALOAD 14
- ALOAD 10
- IF_ACMPNE L55
- L56
- LINENUMBER 112 L56
- ALOAD 3
- IFNONNULL L57
- L58
- LINENUMBER 113 L58
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L59
- L60
- LINENUMBER 48 L60
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L61
- LINENUMBER 49 L61
- GOTO L62
- L63
- L64
- L62
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L65
- LINENUMBER 114 L65
- GOTO L48
- L57
- LINENUMBER 116 L57
- ALOAD 3
- ALOAD 14
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
- POP
- GOTO L48
- L55
- LINENUMBER 118 L55
- ALOAD 14
- CHECKCAST java/lang/String
- ASTORE 7
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
- L66
- L67
- LINENUMBER 48 L67
- ACONST_NULL
- NEW ToolSpek$1$1$2$1$1$1
- DUP
- ALOAD 7
- INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
- CHECKCAST kotlin/jvm/functions/Function0
- ICONST_1
- ACONST_NULL
- INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
- L68
- LINENUMBER 49 L68
- GOTO L69
- L70
- L71
- L69
- GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
- INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
- POP
- L48
- LINENUMBER 119 L48
- LINENUMBER 120 L48
- GOTO L33
- L34
- LINENUMBER 121 L34
- LINENUMBER 122 L34
- RETURN
- L72
- LOCALVARIABLE it Ljava/lang/String; L13 L18 7
- LOCALVARIABLE $i$a$2$forEachSpecial I L13 L18 8
- LOCALVARIABLE it Ljava/lang/String; L23 L28 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L23 L28 8
- LOCALVARIABLE it Ljava/lang/String; L41 L46 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L41 L46 8
- LOCALVARIABLE it Ljava/lang/String; L49 L54 7
- LOCALVARIABLE $i$a$2$forEachSpecial I L49 L54 8
- LOCALVARIABLE it Ljava/lang/String; L59 L64 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L59 L64 8
- LOCALVARIABLE it Ljava/lang/String; L66 L71 7
- LOCALVARIABLE $i$a$1$forEachSpecial I L66 L71 8
- LOCALVARIABLE it$iv Ljava/lang/Object; L36 L48 14
- LOCALVARIABLE $i$a$1$forEach I L36 L48 15
- LOCALVARIABLE element$iv$iv Ljava/lang/Object; L35 L48 13
- LOCALVARIABLE $receiver$iv$iv Ljava/lang/Iterable; L32 L34 11
- LOCALVARIABLE $i$f$forEach I L32 L34 16
- LOCALVARIABLE lastV$iv Ljava/lang/Object; L31 L72 10
- LOCALVARIABLE firstV$iv Ljava/lang/Object; L30 L72 9
- LOCALVARIABLE ct$iv I L2 L72 6
- LOCALVARIABLE $receiver$iv Ljava/lang/Iterable; L0 L72 0
- LOCALVARIABLE other$iv Lkotlin/jvm/functions/Function1; L0 L72 1
- LOCALVARIABLE first$iv Lkotlin/jvm/functions/Function1; L0 L72 2
- LOCALVARIABLE last$iv Lkotlin/jvm/functions/Function1; L0 L72 3
- LOCALVARIABLE onSingle$iv Lkotlin/jvm/functions/Function1; L0 L72 4
- LOCALVARIABLE onEmpty$iv Lkotlin/jvm/functions/Function0; L0 L72 5
- LOCALVARIABLE $i$f$forEachSpecial I L0 L72 17
- MAXSTACK = 2
- MAXLOCALS = 18
- at org.jetbrains.kotlin.codegen.inline.MethodInliner.wrapException(MethodInliner.java:817)
- at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.java:125)
- at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.java:96)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.inlineCall(InlineCodegen.java:447)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.genCallInner(InlineCodegen.java:184)
- ... 203 more
- Caused by: java.lang.RuntimeException: Trying to access skipped parameter: Lkotlin/jvm/functions/Function1; at 2
- at org.jetbrains.kotlin.codegen.inline.LocalVarRemapper.remap(LocalVarRemapper.java:90)
- at org.jetbrains.kotlin.codegen.inline.LocalVarRemapper.visitVarInsn(LocalVarRemapper.java:118)
- at org.jetbrains.kotlin.codegen.inline.RemapVisitor.visitVarInsn(RemapVisitor.java:49)
- at org.jetbrains.org.objectweb.asm.tree.VarInsnNode.accept(VarInsnNode.java:86)
- at org.jetbrains.org.objectweb.asm.tree.InsnList.accept(InsnList.java:162)
- at org.jetbrains.org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:817)
- at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.java:122)
- ... 206 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement