hpi-swa / trufflesqueak

A Squeak/Smalltalk VM and Polyglot Programming Environment for the GraalVM.
MIT License
283 stars 14 forks source link

PolyglotInspector opens in RootProject and crashes image #151

Closed janehmueller closed 2 years ago

janehmueller commented 2 years ago

When I was in the RootProject and got an error, the PolyglotInspector opened itself automatically. The image then crashed with the following stacktrace:

ERROR: java.lang.IndexOutOfBoundsException: invalid hotSpot
org.graalvm.polyglot.PolyglotException: java.lang.IndexOutOfBoundsException: invalid hotSpot
    at java.desktop/sun.awt.CustomCursor.<init>(CustomCursor.java:80)
    at java.desktop/sun.awt.X11CustomCursor.<init>(X11CustomCursor.java:44)
    at java.desktop/sun.awt.X11.XCustomCursor.<init>(XCustomCursor.java:43)
    at java.desktop/sun.awt.X11.XToolkit.createCustomCursor(XToolkit.java:1324)
    at de.hpi.swa.trufflesqueak.io.SqueakDisplay.setCursor(SqueakDisplay.java:329)
    at de.hpi.swa.trufflesqueak.nodes.primitives.impl.IOPrimitives$PrimBeCursor2Node.doCursor(IOPrimitives.java:222)
    at de.hpi.swa.trufflesqueak.nodes.primitives.impl.IOPrimitivesFactory$PrimBeCursor2NodeFactory$PrimBeCursor2NodeGen.execute(IOPrimitivesFactory.java:1286)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchPrimitiveNode.execute(CachedDispatchNode.java:106)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at <smalltalk> CursorWithMask>>beCursor(Unknown)
    at <smalltalk> Cursor class>>currentCursor:(Cursor class>>currentCursor::17:444-466)
    at <smalltalk> Cursor>>show(Cursor>>show:3:49-76)
    at <smalltalk> Cursor>>showWhile:(Cursor>>showWhile::14:347-365)
    at <smalltalk> [] in StandardSystemController>>adjustWindowCorners([] in StandardSystemController>>adjustWindowCorners:27:640-664)
    at <smalltalk> SequenceableCollection>>do:(SequenceableCollection>>do::14:244-263)
    at <smalltalk> StandardSystemController>>adjustWindowCorners(StandardSystemController>>adjustWindowCorners:12:333-349)
    at <smalltalk> StandardSystemController>>checkForReframe(StandardSystemController>>checkForReframe:24:515-548)
    at <smalltalk> StandardSystemController>>controlActivity(StandardSystemController>>controlActivity:2:12-40)
    at <smalltalk> CTX Controller>>controlLoop @72e4ffa2(Controller>>controlLoop:8:132-160)
    at org.graalvm.sdk/org.graalvm.polyglot.Value.execute(Value.java:839)
    at de.hpi.swa.trufflesqueak.launcher.TruffleSqueakLauncher.execute(TruffleSqueakLauncher.java:138)
    at de.hpi.swa.trufflesqueak.launcher.TruffleSqueakLauncher.launch(TruffleSqueakLauncher.java:85)
    at org.graalvm.launcher.AbstractLanguageLauncher.launch(AbstractLanguageLauncher.java:124)
    at org.graalvm.launcher.AbstractLanguageLauncher.launch(AbstractLanguageLauncher.java:71)
    at de.hpi.swa.trufflesqueak.launcher.TruffleSqueakLauncher.main(TruffleSqueakLauncher.java:47)
Original Internal Error: 
java.lang.IndexOutOfBoundsException: invalid hotSpot
    at java.desktop/sun.awt.CustomCursor.<init>(CustomCursor.java:80)
    at java.desktop/sun.awt.X11CustomCursor.<init>(X11CustomCursor.java:44)
    at java.desktop/sun.awt.X11.XCustomCursor.<init>(XCustomCursor.java:43)
    at java.desktop/sun.awt.X11.XToolkit.createCustomCursor(XToolkit.java:1324)
    at de.hpi.swa.trufflesqueak.io.SqueakDisplay.setCursor(SqueakDisplay.java:329)
    at de.hpi.swa.trufflesqueak.nodes.primitives.impl.IOPrimitives$PrimBeCursor2Node.doCursor(IOPrimitives.java:222)
    at de.hpi.swa.trufflesqueak.nodes.primitives.impl.IOPrimitivesFactory$PrimBeCursor2NodeFactory$PrimBeCursor2NodeGen.execute(IOPrimitivesFactory.java:1286)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchPrimitiveNode.execute(CachedDispatchNode.java:106)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:463)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:52)
    at de.hpi.swa.trufflesqueak.nodes.primitives.impl.BlockClosurePrimitives$PrimFullClosureValue1Node.doValue1Indirect(BlockClosurePrimitives.java:256)
    at de.hpi.swa.trufflesqueak.nodes.primitives.impl.BlockClosurePrimitivesFactory$PrimFullClosureValue1NodeFactory$PrimFullClosureValue1NodeGen.execute(BlockClosurePrimitivesFactory.java:3038)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchPrimitiveNode.execute(CachedDispatchNode.java:106)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.StartContextRootNode.execute(StartContextRootNode.java:54)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:481)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:71)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.CachedDispatchNode$CachedDispatchMethodWithoutSenderNode.execute(CachedDispatchNode.java:175)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNode.doCached(DispatchLookupResultNode.java:39)
    at de.hpi.swa.trufflesqueak.nodes.dispatch.DispatchLookupResultNodeGen.execute(DispatchLookupResultNodeGen.java:46)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$SelfSendNode.dispatchSend(SendBytecodes.java:151)
    at de.hpi.swa.trufflesqueak.nodes.bytecodes.SendBytecodes$AbstractSendNode.executeVoid(SendBytecodes.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.interpretBytecode(ExecuteBytecodeNode.java:92)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteBytecodeNode.execute(ExecuteBytecodeNode.java:70)
    at de.hpi.swa.trufflesqueak.nodes.ResumeContextRootNode.interpretBytecodeWithBoundary(ResumeContextRootNode.java:54)
    at de.hpi.swa.trufflesqueak.nodes.ResumeContextRootNode.execute(ResumeContextRootNode.java:45)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:463)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:52)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteTopLevelContextNode.executeLoop(ExecuteTopLevelContextNode.java:90)
    at de.hpi.swa.trufflesqueak.nodes.ExecuteTopLevelContextNode.execute(ExecuteTopLevelContextNode.java:57)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:555)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:463)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:444)
    at de.hpi.swa.trufflesqueak.SqueakImage.execute(SqueakImage.java:65)
    at de.hpi.swa.trufflesqueak.SqueakImageGen$InteropLibraryExports$Cached.execute(SqueakImageGen.java:77)
    at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.execute(InteropLibraryGen.java:7592)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotValueDispatch$InteropValue$AbstractExecuteNode.executeShared(PolyglotValueDispatch.java:4231)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotValueDispatch$InteropValue$ExecuteNoArgsNode.executeImpl(PolyglotValueDispatch.java:4338)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.HostToGuestRootNode.execute(HostToGuestRootNode.java:127)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:650)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:622)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:555)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:539)
    at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.GraalRuntimeSupport.callProfiled(GraalRuntimeSupport.java:202)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotValueDispatch$InteropValue.execute(PolyglotValueDispatch.java:2374)
    at org.graalvm.sdk/org.graalvm.polyglot.Value.execute(Value.java:839)
    at de.hpi.swa.trufflesqueak.launcher.TruffleSqueakLauncher.execute(TruffleSqueakLauncher.java:138)
    at de.hpi.swa.trufflesqueak.launcher.TruffleSqueakLauncher.launch(TruffleSqueakLauncher.java:85)
    at org.graalvm.launcher.AbstractLanguageLauncher.launch(AbstractLanguageLauncher.java:124)
    at org.graalvm.launcher.AbstractLanguageLauncher.launch(AbstractLanguageLauncher.java:71)
    at de.hpi.swa.trufflesqueak.launcher.TruffleSqueakLauncher.main(TruffleSqueakLauncher.java:47)
Caused by: Attached Guest Language Frames (12)