Created
October 20, 2017 23:27
-
-
Save zjuhasz/0e2d7ed86e9b4390e833876e500fe8e8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'fiberListener' into | |
public constructor SanitationModule(variableValve: org.tenkiv.nexus.daqc.Output<tec.uom.se.ComparableQuantity<javax.measure.quantity.Dimensionless>>, inletThermometer: org.tenkiv.nexus.daqc.Input<tec.uom.se.ComparableQuantity<javax.measure.quantity.Temperature>>, outletThermometer: org.tenkiv.nexus.daqc.Input<tec.uom.se.ComparableQuantity<javax.measure.quantity.Temperature>>, flowSensor: org.tenkiv.nexus.daqc.Input<tec.uom.se.ComparableQuantity<org.tenkiv.nexus.data.FlowRate>>, flowSwitch: org.tenkiv.nexus.daqc.Output<kotlin.Boolean>) defined in org.tenkiv.nexus.thermal.module.SanitationModule | |
(val variableValve: Output<ComparableQuantity<Dimensionless>>, | |
val inletThermometer: Input<ComparableQuantity<Temperature>>, | |
val outletThermometer: Input<ComparableQuantity<Temperature>>, | |
val flowSensor: Input<ComparableQuantity<FlowRate>>, | |
val flowSwitch: Output<Boolean>) | |
Cause: fiberListener$default (ILco/paralleluniverse/strands/channels/Channels$OverflowPolicy;ZZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lco/paralleluniverse/strands/channels/SendPort;: | |
L0 | |
L1 | |
LINENUMBER 18 L1 | |
BIPUSH 100 | |
ISTORE 0 | |
L2 | |
L3 | |
LINENUMBER 19 L3 | |
GETSTATIC co/paralleluniverse/strands/channels/Channels$OverflowPolicy.BACKOFF : Lco/paralleluniverse/strands/channels/Channels$OverflowPolicy; | |
ASTORE 1 | |
L4 | |
L5 | |
LINENUMBER 20 L5 | |
ICONST_1 | |
ISTORE 2 | |
L6 | |
L7 | |
LINENUMBER 21 L7 | |
ICONST_1 | |
ISTORE 3 | |
L8 | |
L9 | |
L10 | |
ALOAD 1 | |
LDC "policy" | |
INVOKESTATIC kotlin/jvm/internal/Intrinsics.checkParameterIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V | |
ALOAD 4 | |
LDC "action" | |
INVOKESTATIC kotlin/jvm/internal/Intrinsics.checkParameterIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V | |
L11 | |
LINENUMBER 116 L11 | |
ILOAD 0 | |
ALOAD 1 | |
ILOAD 2 | |
ILOAD 3 | |
INVOKESTATIC co/paralleluniverse/strands/channels/Channels.newChannel (ILco/paralleluniverse/strands/channels/Channels$OverflowPolicy;ZZ)Lco/paralleluniverse/strands/channels/Channel; | |
ASTORE 6 | |
L12 | |
L13 | |
LINENUMBER 117 L13 | |
NEW org/tenkiv/nexus/computer/QuasarKt$fiberListener$1 | |
DUP | |
ALOAD 6 | |
ALOAD 4 | |
INVOKESPECIAL org/tenkiv/nexus/computer/QuasarKt$fiberListener$1.<init> (Lco/paralleluniverse/strands/channels/Channel;Lkotlin/jvm/functions/Function1;)V | |
CHECKCAST kotlin/jvm/functions/Function0 | |
INVOKESTATIC co/paralleluniverse/kotlin/KotlinKt.fiber (Lkotlin/jvm/functions/Function0;)Lco/paralleluniverse/fibers/Fiber; | |
POP | |
L14 | |
LINENUMBER 118 L14 | |
ALOAD 6 | |
DUP | |
LDC "channel" | |
INVOKESTATIC kotlin/jvm/internal/Intrinsics.checkExpressionValueIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V | |
CHECKCAST co/paralleluniverse/strands/channels/SendPort | |
ARETURN | |
L15 | |
L16 | |
ARETURN | |
LOCALVARIABLE channel Lco/paralleluniverse/strands/channels/Channel; L12 L16 6 | |
LOCALVARIABLE bufferSize I L2 L16 0 | |
LOCALVARIABLE policy Lco/paralleluniverse/strands/channels/Channels$OverflowPolicy; L4 L16 1 | |
LOCALVARIABLE singleProducer Z L6 L16 2 | |
LOCALVARIABLE singleConsumer Z L8 L16 3 | |
LOCALVARIABLE action Lkotlin/jvm/functions/Function1; L0 L16 4 | |
LOCALVARIABLE $i$f$fiberListener I L9 L16 5 | |
MAXSTACK = 4 | |
MAXLOCALS = 7 | |
Cause: Captured field not found: org/tenkiv/nexus/thermal/module/SanitationModule$outletThermometerListener$1.this$0 | |
File being compiled and position: (40,45) in /home/zjuhasz/Git/Nexus-Brain/src/main/kotlin/org/tenkiv/nexus/thermal/module/SanitationModule.kt | |
PsiElement: fiberListener<ValueInstant<ComparableQuantity<Temperature>>> { | |
if (outletThermometer.lastMeasurement.value < functionalTempRange.start) | |
flowSwitch.set(false) | |
else if (outletThermometer.lastMeasurement.value > functionalTempRange.start + 3.KELVIN && | |
consumptionActive) | |
flowSwitch.set(true) | |
} | |
The root cause was thrown at: LambdaInfo.kt:65 | |
at org.jetbrains.kotlin.codegen.inline.InlineCodegen.throwCompilationException(InlineCodegen.kt:127) | |
at org.jetbrains.kotlin.codegen.inline.InlineCodegen.performInline(InlineCodegen.kt:175) | |
at org.jetbrains.kotlin.codegen.inline.PsiInlineCodegen.genCallInner(InlineCodegen.kt:583) | |
at org.jetbrains.kotlin.codegen.CallGenerator$DefaultImpls.genCall(CallGenerator.kt:106) | |
at org.jetbrains.kotlin.codegen.inline.PsiInlineCodegen.genCall(InlineCodegen.kt:569) | |
at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2260) | |
at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2213) | |
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.StackValue.put(StackValue.java:105) | |
at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:98) | |
at org.jetbrains.kotlin.codegen.StackValue$StackValueWithSimpleReceiver.store(StackValue.java:1667) | |
at org.jetbrains.kotlin.codegen.StackValue$Property.store(StackValue.java:1312) | |
at org.jetbrains.kotlin.codegen.StackValue.store(StackValue.java:127) | |
at org.jetbrains.kotlin.codegen.MemberCodegen.initializeProperty(MemberCodegen.java:532) | |
at org.jetbrains.kotlin.codegen.MemberCodegen.generateInitializers(MemberCodegen.java:501) | |
at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generateInitializers(ImplementationBodyCodegen.java:1076) | |
at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generatePrimaryConstructorImpl(ImplementationBodyCodegen.java:1015) | |
at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.access$200(ImplementationBodyCodegen.java:93) | |
at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen$1.doGenerateBody(ImplementationBodyCodegen.java:929) | |
at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:72) | |
at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:569) | |
at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:332) | |
at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:298) | |
at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generatePrimaryConstructor(ImplementationBodyCodegen.java:925) | |
at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generateConstructors(ImplementationBodyCodegen.java:392) | |
at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateBody(ClassBodyCodegen.java:92) | |
at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:145) | |
at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:319) | |
at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:303) | |
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:442) | |
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:153) | |
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:154) | |
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:58) | |
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:103) | |
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:51) | |
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:92) | |
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:303) | |
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:85) | |
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:213) | |
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.access$compileIncrementally(IncrementalCompilerRunner.kt:37) | |
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner$compile$2.invoke(IncrementalCompilerRunner.kt:74) | |
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:87) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl.execIncrementalCompiler(CompileServiceImpl.kt:512) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$execIncrementalCompiler(CompileServiceImpl.kt:96) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:399) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:96) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:889) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$$inlined$ifAlive$lambda$2.invoke(CompileServiceImpl.kt:96) | |
at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:916) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:888) | |
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:398) | |
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: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: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:1149) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
at java.lang.Thread.run(Thread.java:748) | |
Caused by: java.lang.IllegalStateException: Captured field not found: org/tenkiv/nexus/thermal/module/SanitationModule$outletThermometerListener$1.this$0 | |
at org.jetbrains.kotlin.codegen.inline.LambdaInfo.addAllParameters(LambdaInfo.kt:65) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.visitMethodInsn(MethodInliner.kt:211) | |
at org.jetbrains.org.objectweb.asm.tree.MethodInsnNode.accept(MethodInsnNode.java:133) | |
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.kt:308) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:86) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:66) | |
at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.inlineMethod(AnonymousObjectTransformer.kt:208) | |
at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.inlineMethodAndUpdateGlobalResult(AnonymousObjectTransformer.kt:172) | |
at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.doTransform(AnonymousObjectTransformer.kt:127) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.handleAnonymousObjectRegeneration(MethodInliner.kt:161) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.anew(MethodInliner.kt:182) | |
at org.jetbrains.org.objectweb.asm.commons.InstructionAdapter.visitTypeInsn(InstructionAdapter.java:478) | |
at org.jetbrains.org.objectweb.asm.tree.TypeInsnNode.accept(TypeInsnNode.java:83) | |
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.kt:308) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:86) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:66) | |
at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.inlineMethod(AnonymousObjectTransformer.kt:208) | |
at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.inlineMethodAndUpdateGlobalResult(AnonymousObjectTransformer.kt:172) | |
at org.jetbrains.kotlin.codegen.inline.AnonymousObjectTransformer.doTransform(AnonymousObjectTransformer.kt:127) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.handleAnonymousObjectRegeneration(MethodInliner.kt:161) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner$doInline$lambdaInliner$1.anew(MethodInliner.kt:182) | |
at org.jetbrains.org.objectweb.asm.commons.InstructionAdapter.visitTypeInsn(InstructionAdapter.java:478) | |
at org.jetbrains.org.objectweb.asm.tree.TypeInsnNode.accept(TypeInsnNode.java:83) | |
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.kt:308) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:86) | |
at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.kt:66) | |
at org.jetbrains.kotlin.codegen.inline.InlineCodegen.inlineCall(InlineCodegen.kt:226) | |
at org.jetbrains.kotlin.codegen.inline.InlineCodegen.performInline(InlineCodegen.kt:166) | |
... 76 more |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment