Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Error:Kotlin: [Internal Error] java.lang.IllegalStateException: Backend Internal error: Exception during code generation
- Cause: Back-end (JVM) Internal error: Couldn't inline method call 'let' into
- private final tailrec fun parseRecursively(contents: kotlin.collections.List<kotlin.String>, filename: kotlin.String, tablesAcc: kotlin.collections.List<com.christian.dnd.d100.model.Table> = ...): kotlin.collections.List<com.christian.dnd.d100.model.Table> defined in com.christian.dnd.d100.parsers.block.StructuredTableBlockParser
- private tailrec fun parseRecursively(contents: List<String>, filename: String, tablesAcc: List<Table> = emptyList()): List<Table> {
- contents.firstOrNull { line -> isHeader(line) }
- ?.let { header ->
- val tableBlock = parseTableBlock(header, contents.subList(contents.indexOf(header) + 1, contents.size))
- return parseRecursively(contents.subList(tableBlock.linesRead + 1, contents.size), filename, tablesAcc + tableBlock.table)
- }
- return tablesAcc
- }
- Cause: let (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;:
- @Lkotlin/internal/InlineOnly;() // invisible
- L0
- LINENUMBER 97 L0
- NOP
- L1
- LINENUMBER 100 L1
- ALOAD 1
- ALOAD 0
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object; (itf)
- ARETURN
- L2
- LOCALVARIABLE $receiver Ljava/lang/Object; L0 L2 0
- LOCALVARIABLE block Lkotlin/jvm/functions/Function1; L0 L2 1
- LOCALVARIABLE $i$f$let I L0 L2 2
- MAXSTACK = 2
- MAXLOCALS = 3
- Cause: Failed to obtain parameter index: value-parameter tablesAcc: kotlin.collections.List<com.christian.dnd.d100.model.Table> = ... defined in com.christian.dnd.d100.parsers.block.StructuredTableBlockParser.parseRecursively[ValueParameterDescriptorImpl@4c040327]
- File being compiled at position: (24,15) in /Users/christianbroomfield/Projects/Github/d100/src/main/kotlin/com/christian/dnd/d100/parsers/block/StructuredTableBlockParser.kt
- The root cause was thrown at: TailRecursionCodegen.java:153
- File being compiled at position: file:///Users/christianbroomfield/Projects/Github/d100/src/main/kotlin/com/christian/dnd/d100/parsers/block/StructuredTableBlockParser.kt
- The root cause was thrown at: InlineCodegen.kt:128
- at org.jetbrains.kotlin.codegen.CompilationErrorHandler.lambda$static$0(CompilationErrorHandler.java:24)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generate(PackageCodegenImpl.java:74)
- at org.jetbrains.kotlin.codegen.DefaultCodegenFactory.generatePackage(CodegenFactory.kt:97)
- at org.jetbrains.kotlin.codegen.DefaultCodegenFactory.generateModule(CodegenFactory.kt:68)
- at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.doGenerateFiles(KotlinCodegenFacade.java:47)
- at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:39)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.generate(KotlinToJVMBytecodeCompiler.kt:455)
- at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:154)
- at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:159)
- at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:57)
- at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:96)
- at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:52)
- at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:93)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$$inlined$ifAlive$lambda$1.invoke(CompileServiceImpl.kt:436)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$$inlined$ifAlive$lambda$1.invoke(CompileServiceImpl.kt:102)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:1013)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:102)
- at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:1055)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:1012)
- at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:434)
- at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
- 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:357)
- 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:573)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
- at java.security.AccessController.doPrivileged(Native Method)
- at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- Caused by: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'let' into
- private final tailrec fun parseRecursively(contents: kotlin.collections.List<kotlin.String>, filename: kotlin.String, tablesAcc: kotlin.collections.List<com.christian.dnd.d100.model.Table> = ...): kotlin.collections.List<com.christian.dnd.d100.model.Table> defined in com.christian.dnd.d100.parsers.block.StructuredTableBlockParser
- private tailrec fun parseRecursively(contents: List<String>, filename: String, tablesAcc: List<Table> = emptyList()): List<Table> {
- contents.firstOrNull { line -> isHeader(line) }
- ?.let { header ->
- val tableBlock = parseTableBlock(header, contents.subList(contents.indexOf(header) + 1, contents.size))
- return parseRecursively(contents.subList(tableBlock.linesRead + 1, contents.size), filename, tablesAcc + tableBlock.table)
- }
- return tablesAcc
- }
- Cause: let (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;:
- @Lkotlin/internal/InlineOnly;() // invisible
- L0
- LINENUMBER 97 L0
- NOP
- L1
- LINENUMBER 100 L1
- ALOAD 1
- ALOAD 0
- INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object; (itf)
- ARETURN
- L2
- LOCALVARIABLE $receiver Ljava/lang/Object; L0 L2 0
- LOCALVARIABLE block Lkotlin/jvm/functions/Function1; L0 L2 1
- LOCALVARIABLE $i$f$let I L0 L2 2
- MAXSTACK = 2
- MAXLOCALS = 3
- Cause: Failed to obtain parameter index: value-parameter tablesAcc: kotlin.collections.List<com.christian.dnd.d100.model.Table> = ... defined in com.christian.dnd.d100.parsers.block.StructuredTableBlockParser.parseRecursively[ValueParameterDescriptorImpl@4c040327]
- File being compiled at position: (24,15) in /Users/christianbroomfield/Projects/Github/d100/src/main/kotlin/com/christian/dnd/d100/parsers/block/StructuredTableBlockParser.kt
- The root cause was thrown at: TailRecursionCodegen.java:153
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.throwCompilationException(InlineCodegen.kt:128)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.performInline(InlineCodegen.kt:168)
- at org.jetbrains.kotlin.codegen.inline.PsiInlineCodegen.genCallInner(InlineCodegen.kt:691)
- at org.jetbrains.kotlin.codegen.CallGenerator$DefaultImpls.genCall(CallGenerator.kt:113)
- at org.jetbrains.kotlin.codegen.inline.PsiInlineCodegen.genCall(InlineCodegen.kt:672)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2491)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2434)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:41)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:13)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:79)
- at org.jetbrains.kotlin.codegen.CoercionValue.putSelector(StackValue.kt:31)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:118)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:107)
- at org.jetbrains.kotlin.codegen.StackValue$StackValueWithSimpleReceiver.putReceiver(StackValue.java:2085)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:116)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:107)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.generateBlock(ExpressionCodegen.java:1257)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.generateBlock(ExpressionCodegen.java:1196)
- 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:296)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.genStatement(ExpressionCodegen.java:398)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:359)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1677)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:64)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:84)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:678)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:483)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:269)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:185)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.gen(FunctionCodegen.java:156)
- at org.jetbrains.kotlin.codegen.MemberCodegen.genSimpleMember(MemberCodegen.java:197)
- at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateDeclaration(ClassBodyCodegen.java:166)
- at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateBody(ClassBodyCodegen.java:86)
- at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:129)
- at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:302)
- at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:286)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassOrObject(PackageCodegenImpl.java:161)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassesAndObjectsInFile(PackageCodegenImpl.java:86)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateFile(PackageCodegenImpl.java:119)
- at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generate(PackageCodegenImpl.java:66)
- ... 35 more
- Caused by: java.lang.IllegalStateException: Failed to obtain parameter index: value-parameter tablesAcc: kotlin.collections.List<com.christian.dnd.d100.model.Table> = ... defined in com.christian.dnd.d100.parsers.block.StructuredTableBlockParser.parseRecursively[ValueParameterDescriptorImpl@4c040327]
- at org.jetbrains.kotlin.codegen.TailRecursionCodegen.getParameterVariableIndex(TailRecursionCodegen.java:153)
- at org.jetbrains.kotlin.codegen.TailRecursionCodegen.store(TailRecursionCodegen.java:141)
- at org.jetbrains.kotlin.codegen.TailRecursionCodegen.assignParameterValues(TailRecursionCodegen.java:136)
- at org.jetbrains.kotlin.codegen.TailRecursionCodegen.generateTailRecursion(TailRecursionCodegen.java:82)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2469)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2434)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:41)
- at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:13)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:79)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:118)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:107)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:375)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.lambda$visitReturnExpression$11(ExpressionCodegen.java:1588)
- at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:79)
- at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:67)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:118)
- at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:107)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:375)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:360)
- at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1677)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:64)
- at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:34)
- at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:84)
- at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:678)
- at org.jetbrains.kotlin.codegen.inline.PsiSourceCompilerForInline.generateMethodBody(SourceCompilerForInline.kt:195)
- at org.jetbrains.kotlin.codegen.inline.PsiSourceCompilerForInline.generateLambdaBody(SourceCompilerForInline.kt:144)
- at org.jetbrains.kotlin.codegen.inline.ExpressionLambda.generateLambdaBody(LambdaInfo.kt:196)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.generateClosuresBodies(InlineCodegen.kt:316)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.inlineCall(InlineCodegen.kt:249)
- at org.jetbrains.kotlin.codegen.inline.InlineCodegen.performInline(InlineCodegen.kt:162)
- ... 75 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement