Closed nirvdrum closed 2 weeks ago
When re-running CI we got an internal error instead of a segfault. But the backtrace location looks very similar to what we saw in the segfault. I suspect they're related:
```ruby
Fetching ansi 1.5.0
java.lang.RuntimeException: Ruby Thread id=312 from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:90 terminated with internal error:
at org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316)
at org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305)
at org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:519)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask.run(PolyglotThreadTask.java:98)
at java.base@24/java.lang.Thread.runWith(Thread.java:1588)
at java.base@24/java.lang.Thread.run(Thread.java:1575)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:834)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:810)
Caused by: java.lang.ClassCastException: com.oracle.svm.core.heap.FillerArray cannot be cast to java.util.Map$Entry
at org.graalvm.truffle/com.oracle.truffle.object.TrieNode$BitmapNode.find(TrieNode.java:264)
at org.graalvm.truffle/com.oracle.truffle.object.TrieNode.find(TrieNode.java:63)
at org.graalvm.truffle/com.oracle.truffle.object.UnorderedTrieMap.getEntry(UnorderedTrieMap.java:118)
at org.graalvm.truffle/com.oracle.truffle.object.TrieTransitionMap.get(TrieTransitionMap.java:69)
at org.graalvm.truffle/com.oracle.truffle.object.ShapeImpl.queryTransitionImpl(ShapeImpl.java:521)
at org.graalvm.truffle/com.oracle.truffle.object.ShapeImpl.queryTransition(ShapeImpl.java:527)
at org.graalvm.truffle/com.oracle.truffle.object.LayoutStrategy.defineNewProperty(LayoutStrategy.java:123)
at org.graalvm.truffle/com.oracle.truffle.object.LayoutStrategy.defineProperty(LayoutStrategy.java:103)
at com.oracle.truffle.enterprise/com.oracle.truffle.object.enterprise.e.defineProperty(stripped:68)
at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl.putUncachedSlow(DynamicObjectLibraryImpl.java:343)
at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl.putUncached(DynamicObjectLibraryImpl.java:324)
at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl$Generic.put(DynamicObjectLibraryImpl.java:640)
at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl.put(DynamicObjectLibraryImpl.java:160)
at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImplGen$DynamicObjectLibraryExports$Uncached.put(DynamicObjectLibraryImplGen.java:1430)
at org.graalvm.truffle/com.oracle.truffle.api.object.DynamicObjectLibraryGen$UncachedDispatch.put(DynamicObjectLibraryGen.java:1473)
at org.truffleruby.language.objects.WriteObjectFieldNode.writeLocal(WriteObjectFieldNode.java:37)
at org.truffleruby.language.objects.WriteObjectFieldNodeGen$Inlined.writeLocal1Boundary0(WriteObjectFieldNodeGen.java:319)
at org.truffleruby.language.objects.WriteObjectFieldNodeGen$Inlined.execute(WriteObjectFieldNodeGen.java:294)
at org.truffleruby.core.kernel.KernelNodes$InstanceVariableSetNode.instanceVariableSet(KernelNodes.java:1027)
at org.truffleruby.core.kernel.KernelNodesFactory$InstanceVariableSetNodeFactory$InstanceVariableSetNodeGen.execute(KernelNodesFactory.java:5700)
at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:250)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:539)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:70)
at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100)
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:81)
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:65)
at org.truffleruby.core.hash.HashNodes$EachNode.accept(HashNodes.java:358)
at org.truffleruby.core.hash.library.BucketsHashStore.eachEntry(BucketsHashStore.java:363)
at org.truffleruby.core.hash.library.BucketsHashStoreGen$HashStoreLibraryExports$Cached.eachEntry(BucketsHashStoreGen.java:395)
at org.truffleruby.core.hash.library.BucketsHashStore.eachEntrySafe(BucketsHashStore.java:376)
at org.truffleruby.core.hash.library.BucketsHashStoreGen$HashStoreLibraryExports$Cached.eachEntrySafe(BucketsHashStoreGen.java:432)
at org.truffleruby.core.hash.HashNodes$EachNode.each(HashNodes.java:352)
at org.truffleruby.core.hash.HashNodesFactory$EachNodeFactory$EachNodeGen.execute(HashNodesFactory.java:2453)
at org.truffleruby.builtins.EnumeratorSizeNode.execute(EnumeratorSizeNode.java:56)
at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562)
at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920)
at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68)
at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.dispatch.RubyCallNode.executeArguments(RubyCallNode.java:218)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:127)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:68)
at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100)
at org.truffleruby.language.yield.CallBlockNodeGen$Inlined.executeCallBlock(CallBlockNodeGen.java:220)
at org.truffleruby.language.yield.CallBlockNode.yield(CallBlockNode.java:60)
at org.truffleruby.core.array.ArrayNodes$EachNode.accept(ArrayNodes.java:809)
at org.truffleruby.core.array.ArrayEachIteratorNode.iterateMany(ArrayEachIteratorNode.java:66)
at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.iterateMany1Boundary0(ArrayEachIteratorNodeGen.java:442)
at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.execute(ArrayEachIteratorNodeGen.java:426)
at org.truffleruby.core.array.ArrayNodes$EachNode.each(ArrayNodes.java:802)
at org.truffleruby.core.array.ArrayNodesFactory$EachNodeFactory$EachNodeGen.execute(ArrayNodesFactory.java:4748)
at org.truffleruby.builtins.EnumeratorSizeNode.execute(EnumeratorSizeNode.java:56)
at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562)
at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920)
at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68)
at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86)
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72)
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55)
at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfNode.doIf(IfNode.java:37)
at org.truffleruby.language.control.IfNodeGen.execute(IfNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:68)
at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100)
at org.truffleruby.language.yield.CallBlockNodeGen$Inlined.executeCallBlock(CallBlockNodeGen.java:220)
at org.truffleruby.language.yield.CallBlockNode.yield(CallBlockNode.java:60)
at org.truffleruby.core.array.ArrayNodes$EachNode.accept(ArrayNodes.java:809)
at org.truffleruby.core.array.ArrayEachIteratorNode.iterateMany(ArrayEachIteratorNode.java:66)
at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.iterateMany1Boundary0(ArrayEachIteratorNodeGen.java:442)
at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.execute(ArrayEachIteratorNodeGen.java:426)
at org.truffleruby.core.array.ArrayNodes$EachNode.each(ArrayNodes.java:802)
at org.truffleruby.core.array.ArrayNodesFactory$EachNodeFactory$EachNodeGen.execute(ArrayNodesFactory.java:4748)
at org.truffleruby.builtins.EnumeratorSizeNode.execute(EnumeratorSizeNode.java:56)
at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.dispatch.RubyCallNode.executeArguments(RubyCallNode.java:218)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:127)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562)
at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920)
at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68)
at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562)
at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920)
at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68)
at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.objects.WriteInstanceVariableNode.doWrite(WriteInstanceVariableNode.java:50)
at org.truffleruby.language.objects.WriteInstanceVariableNodeGen.execute(WriteInstanceVariableNodeGen.java:26)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86)
at org.truffleruby.language.yield.CallBlockNodeGen$Inlined.executeCallBlock(CallBlockNodeGen.java:211)
at org.truffleruby.core.proc.ProcNodes$CallNode.call(ProcNodes.java:164)
at org.truffleruby.core.proc.ProcNodesFactory$CallNodeFactory$CallNodeGen.execute(ProcNodesFactory.java:711)
at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.DispatchNode.call(DispatchNode.java:135)
at org.truffleruby.language.RubyDynamicObject.invokeMember(RubyDynamicObject.java:684)
at org.truffleruby.language.RubyDynamicObjectGen$InteropLibraryExports$Cached.invokeMember(RubyDynamicObjectGen.java:2701)
at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:8497)
at com.oracle.truffle.llvm.runtime.nodes.intrinsics.interop.LLVMPolyglotInvoke.doInvoke(LLVMPolyglotInvoke.java:83)
at com.oracle.truffle.llvm.runtime.nodes.intrinsics.interop.LLVMPolyglotInvoke.doIntrinsic(LLVMPolyglotInvoke.java:95)
at com.oracle.truffle.llvm.runtime.nodes.intrinsics.interop.LLVMPolyglotInvokeNodeGen.executeGeneric(LLVMPolyglotInvokeNodeGen.java:77)
at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpression.doGeneric(LLVMFrameNullerExpression.java:68)
at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpressionNodeGen.executeGeneric(LLVMFrameNullerExpressionNodeGen.java:29)
at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWritePointerNodeGen.execute_generic1(LLVMWriteNodeFactory.java:1266)
at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWritePointerNodeGen.execute(LLVMWriteNodeFactory.java:1240)
at com.oracle.truffle.llvm.runtime.nodes.base.LLVMBasicBlockNode$InitializedBlockNode.execute(LLVMBasicBlockNode.java:154)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.dispatchFromBasicBlock(LLVMDispatchBasicBlockNode.java:117)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.doDispatch(LLVMDispatchBasicBlockNode.java:88)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNodeGen.executeGeneric(LLVMDispatchBasicBlockNodeGen.java:32)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNode.doRun(LLVMFunctionRootNode.java:81)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNodeGen.executeGeneric(LLVMFunctionRootNodeGen.java:33)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMFunctionStartNode.execute(LLVMFunctionStartNode.java:102)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$CallbackHelperNode.doCached(LLVMNativeWrapper.java:118)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperFactory$CallbackHelperNodeGen.execute(LLVMNativeWrapperFactory.java:58)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$Execute.doExecute(LLVMNativeWrapper.java:82)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperGen$InteropLibraryExports$Cached.execute(LLVMNativeWrapperGen.java:104)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallClosureNode.doCall(CallSignatureNode.java:262)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.execute(CallSignatureNodeFactory.java:604)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosure$Execute.doOptimizedDirect(NFIClosure.java:95)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.execute(NFIClosureGen.java:173)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$CallClosureNode.doCall(LibFFIClosure.java:207)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.execute(LibFFIClosureFactory.java:76)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$BufferRetClosureRootNode.doBufferRet(LibFFIClosure.java:316)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.execute(LibFFIClosureFactory.java:204)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.call(NativeClosure.java:198)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.doInvokeClosureBufferRet(NativeClosure.java:284)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet0(NativeClosure.java:275)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet(NativeClosure.java:259)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:157)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.execute(NativeSignature.java:144)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executeNative(LibFFIContext.java:179)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$CachedSignatureInfo.execute(LibFFISignature.java:322)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode.execute(FunctionExecuteNode.java:151)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode.cachedSignature(FunctionExecuteNode.java:80)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen$Inlined.execute(FunctionExecuteNodeGen.java:98)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$Call.callLibFFI(LibFFISignature.java:126)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.call(LibFFISignatureGen.java:243)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibraryGen$CachedDispatch.call(NFIBackendSignatureLibraryGen.java:439)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallSignatureNode.doCall(CallSignatureNode.java:208)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:478)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$CachedCallSignatureNode.doOptimizedDirect(CallSignatureNode.java:89)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:141)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbol.execute(NFISymbol.java:86)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbolGen$InteropLibraryExports$Cached.execute(NFISymbolGen.java:127)
at org.truffleruby.interop.InteropNodes.execute(InteropNodes.java:84)
at org.truffleruby.interop.InteropNodes$InteropExecuteNode.interopExecuteWithoutConversion(InteropNodes.java:156)
at org.truffleruby.interop.InteropNodesFactory$InteropExecuteNodeFactory$InteropExecuteNodeGen.execute(InteropNodesFactory.java:644)
at org.truffleruby.language.exceptions.EnsureNode.ensure(EnsureNode.java:69)
at org.truffleruby.language.exceptions.EnsureNodeGen.executeCommon(EnsureNodeGen.java:85)
at org.truffleruby.language.exceptions.EnsureNode.execute(EnsureNode.java:41)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.core.method.RubyMethod.execute(RubyMethod.java:79)
at org.truffleruby.core.method.RubyMethodGen$InteropLibraryExports$Cached.execute(RubyMethodGen.java:167)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNode$LLVMLookupDispatchForeignNode.doGeneric(LLVMDispatchNode.java:459)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNode$LLVMLookupDispatchForeignNode.doUnknownType(LLVMDispatchNode.java:487)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNodeGen$LLVMLookupDispatchForeignNodeGen.execute(LLVMDispatchNodeGen.java:1382)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNode.doForeignExecutable(LLVMDispatchNode.java:380)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNodeGen.executeDispatch(LLVMDispatchNodeGen.java:271)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMCallNode.doCall(LLVMCallNode.java:86)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMCallNodeGen.executeGeneric(LLVMCallNodeGen.java:59)
at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpression.doGeneric(LLVMFrameNullerExpression.java:68)
at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpressionNodeGen.executeGeneric(LLVMFrameNullerExpressionNodeGen.java:29)
at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWriteI64NodeGen.execute_generic1(LLVMWriteNodeFactory.java:564)
at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWriteI64NodeGen.execute(LLVMWriteNodeFactory.java:538)
at com.oracle.truffle.llvm.runtime.nodes.base.LLVMBasicBlockNode$InitializedBlockNode.execute(LLVMBasicBlockNode.java:154)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.dispatchFromBasicBlock(LLVMDispatchBasicBlockNode.java:117)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.doDispatch(LLVMDispatchBasicBlockNode.java:88)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNodeGen.executeGeneric(LLVMDispatchBasicBlockNodeGen.java:32)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNode.doRun(LLVMFunctionRootNode.java:81)
at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNodeGen.executeGeneric(LLVMFunctionRootNodeGen.java:33)
at com.oracle.truffle.llvm.runtime.nodes.func.LLVMFunctionStartNode.execute(LLVMFunctionStartNode.java:102)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$CallbackHelperNode.doCached(LLVMNativeWrapper.java:118)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperFactory$CallbackHelperNodeGen.execute(LLVMNativeWrapperFactory.java:58)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$Execute.doExecute(LLVMNativeWrapper.java:82)
at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperGen$InteropLibraryExports$Cached.execute(LLVMNativeWrapperGen.java:104)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallClosureNode.doCall(CallSignatureNode.java:262)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.execute(CallSignatureNodeFactory.java:604)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosure$Execute.doOptimizedDirect(NFIClosure.java:95)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.execute(NFIClosureGen.java:173)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$CallClosureNode.doCall(LibFFIClosure.java:207)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.execute(LibFFIClosureFactory.java:76)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$BufferRetClosureRootNode.doBufferRet(LibFFIClosure.java:316)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.execute(LibFFIClosureFactory.java:204)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.call(NativeClosure.java:198)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.doInvokeClosureBufferRet(NativeClosure.java:284)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet0(NativeClosure.java:275)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet(NativeClosure.java:259)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:157)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.execute(NativeSignature.java:144)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executeNative(LibFFIContext.java:179)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$CachedSignatureInfo.execute(LibFFISignature.java:322)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode.execute(FunctionExecuteNode.java:151)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode.cachedSignature(FunctionExecuteNode.java:80)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen$Inlined.execute(FunctionExecuteNodeGen.java:98)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$Call.callLibFFI(LibFFISignature.java:126)
at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.call(LibFFISignatureGen.java:243)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibraryGen$CachedDispatch.call(NFIBackendSignatureLibraryGen.java:439)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallSignatureNode.doCall(CallSignatureNode.java:208)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:478)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$CachedCallSignatureNode.doOptimizedDirect(CallSignatureNode.java:89)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:141)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbol.execute(NFISymbol.java:86)
at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbolGen$InteropLibraryExports$Cached.execute(NFISymbolGen.java:127)
at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.execute(InteropLibraryGen.java:7900)
at org.truffleruby.interop.InteropNodes.execute(InteropNodes.java:84)
at org.truffleruby.cext.CExtNodes$CallWithCExtLockAndFrameAndUnwrapNode.callWithCExtLockAndFrame(CExtNodes.java:263)
at org.truffleruby.cext.CExtNodesFactory$CallWithCExtLockAndFrameAndUnwrapNodeFactory$CallWithCExtLockAndFrameAndUnwrapNodeGen.execute(CExtNodesFactory.java:554)
at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.core.module.ModuleNodes$DefineMethodNode$CallMethodWithLambdaBody.execute(ModuleNodes.java:1373)
at org.truffleruby.language.RubyLambdaRootNode.execute(RubyLambdaRootNode.java:84)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.exceptions.TryNode.doTry(TryNode.java:65)
at org.truffleruby.language.exceptions.TryNodeGen.execute(TryNodeGen.java:119)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86)
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72)
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55)
at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.executeVoid(SequenceNode.java:42)
at org.truffleruby.language.control.WhileNode$WhileRepeatingNode.doRepeating(WhileNode.java:100)
at org.truffleruby.language.control.WhileNodeFactory$WhileRepeatingNodeGen.execute(WhileNodeFactory.java:91)
at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeating(WhileNode.java:62)
at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeatingWithValue(WhileNode.java:67)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedOSRLoopNode.execute(OptimizedOSRLoopNode.java:149)
at org.truffleruby.language.control.WhileNode.execute(WhileNode.java:37)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86)
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72)
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55)
at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74)
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
at org.truffleruby.language.exceptions.EnsureNode.ensure(EnsureNode.java:67)
at org.truffleruby.language.exceptions.EnsureNodeGen.executeCommon(EnsureNodeGen.java:85)
at org.truffleruby.language.exceptions.EnsureNode.executeVoid(EnsureNode.java:46)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34)
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:250)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:539)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:70)
at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100)
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:81)
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55)
at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74)
at org.truffleruby.language.exceptions.EnsureNode.ensure(EnsureNode.java:69)
at org.truffleruby.language.exceptions.EnsureNodeGen.executeCommon(EnsureNodeGen.java:85)
at org.truffleruby.language.exceptions.EnsureNode.execute(EnsureNode.java:41)
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39)
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66)
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107)
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300)
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159)
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186)
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138)
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
Suppressed: Attached Guest Language Frames (68)
truffleruby: an internal exception escaped out of the interpreter,
please report it to https://github.com/oracle/truffleruby/issues
Ruby Thread id=312 from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:90 terminated with internal error: (java.lang.RuntimeException)
from org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316)
from org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305)
from org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276)
from com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122)
from com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113)
/usr/local/ruby/lib/truffle/thread.rb:36:in `pop'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:42:in `deq'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:150:in `process_specs'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:110:in `install_with_worker'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:91:in `call'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:66:in `call'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:244:in `install_in_parallel'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:201:in `install'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:89:in `block in run'
from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/process_lock.rb:12:in `block in lock'
from
Thank you for the report, filed internally as GR-55214.
We're running CI with the latest TruffleRuby GFTC Native EA 24.1.0-dev builds.
You mean 24.2.0-dev, right?
And it must be https://github.com/graalvm/graal-languages-ea-builds/releases/tag/truffleruby-24.2.0-ea.02 given the ruby -v
above.
@christianhaeubl told me he fixed a very similar issue recently, merged a few days after that EA build, in https://github.com/oracle/graal/commit/09b9192b4d06f7f6aa986af657d9a34ec82351fe and related commits.
So please try with the next EA build (should be 1 per week) and let us know if that works.
Sorry, yes, 24.2.0-dev. I didn't notice that the EA version changed. I've updated the issue, but can't rename the crash log without uploading a new file.
@nirvdrum told me this is fixed now.
We're running CI with the latest TruffleRuby GFTC Native EA 24.2.0-dev builds. With the most recent update, our CI began failing due to a segfault when bundle installing. While we run our CI on x86_64 Ubuntu 20.04, I've been unable to reproduce on an x86_64 Ubuntu 24.04 workstation locally. But, it looks like it's a GC issue so getting things into the right state might be tricky.
I'll try to see if I can narrow this down to something that fails reliably. In the meanwhile, I've attached the crash log from CI. Hopefully, it'll be helpful to someone familiar with the changes that would have landed in the most recent EA build.
24-2-0-gftc-native-gem-installation-segfault.log