org.jruby.compiler.NotCompilableException: JITed method size exceeds configured max of 10000 for method [deserialize]

JIRA | Chuck Remes | 7 years ago
  1. 0

    Running the ruby driver under JRuby 1.5-dev throws an exception when JITing the driver code. Obviously we want as much code as possible to JIT under JRuby for maximum performance. The exception produces the following backtrace: org.jruby.compiler.NotCompilableException: JITed method size exceeds configured max of 10000 for method [deserialize] at org.jruby.compiler.JITCompiler$JITClassGenerator.compile(JITCompiler.java:301) at org.jruby.compiler.JITCompiler$JITClassGenerator.generate(JITCompiler.java:349) at org.jruby.util.ClassCache.defineClass(ClassCache.java:123) at org.jruby.util.ClassCache.cacheClassByKey(ClassCache.java:92) at org.jruby.compiler.JITCompiler.jitThresholdReached(JITCompiler.java:140) at org.jruby.compiler.JITCompiler.jitIsEnabled(JITCompiler.java:102) at org.jruby.compiler.JITCompiler.tryJIT(JITCompiler.java:82) at org.jruby.internal.runtime.methods.DefaultMethod.tryJitReturnMethod(DefaultMethod.java:131) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) at ruby.jit.deserialize_4F36EF1FEC5433E3DFC5812D15D25DF19345BE41.__file__(bson_ruby.rb:95) at ruby.jit.deserialize_4F36EF1FEC5433E3DFC5812D15D25DF19345BE41.__file__(bson_ruby.rb) at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:39) at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:153) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:146) at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.ast.WhileNode.interpret(WhileNode.java:131) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:262) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:204) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:349) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:228) at org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) at org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36) at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346) at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303) at org.jruby.runtime.Block.yield(Block.java:194) at org.jruby.libraries.ThreadLibrary$Mutex.synchronize(ThreadLibrary.java:195) at org.jruby.libraries.ThreadLibrary$Mutex$i_method_0_0$RUBYINVOKER$synchronize.call(org/jruby/libraries/ThreadLibrary$Mutex$i_method_0_0$RUBYINVOKER$synchronize.gen) at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:115) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122) at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:113) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:127) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:147) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:279) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:68) at org.jruby.ast.CallManyArgsNode.interpret(CallManyArgsNode.java:59) at org.jruby.ast.ToAryNode.interpret(ToAryNode.java:69) at org.jruby.ast.MultipleAsgnNode.interpret(MultipleAsgnNode.java:127) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.ast.IfNode.interpret(IfNode.java:119) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:106) at org.jruby.ast.VCallNode.interpret(VCallNode.java:85) at org.jruby.ast.OrNode.interpret(OrNode.java:94) at org.jruby.ast.IfNode.interpret(IfNode.java:111) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:106) at org.jruby.ast.VCallNode.interpret(VCallNode.java:85) at org.jruby.ast.IfNode.interpret(IfNode.java:117) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:106) at org.jruby.ast.VCallNode.interpret(VCallNode.java:85) at org.jruby.ast.CallOneArgFixnumNode.interpret(CallOneArgFixnumNode.java:61) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) at org.jruby.ast.FCallNoArgNode.interpret(FCallNoArgNode.java:31) at org.jruby.ast.AndNode.interpret(AndNode.java:90) at org.jruby.ast.WhileNode.interpret(WhileNode.java:127) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:160) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122) at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373) at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346) at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303) at org.jruby.runtime.Block.yield(Block.java:194) at org.jruby.RubyArray.eachCommon(RubyArray.java:1644) at org.jruby.RubyArray.each(RubyArray.java:1651) at org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122) at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64) at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) at wk_eu6.block_5$RUBY$__block__(wk_eu6.rb:74) at wk_eu6BlockCallback$block_5$RUBY$__block__xx1.call(Unknown Source) at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:115) at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:98) at org.jruby.runtime.Block.yield(Block.java:194) at org.jruby.RubyArray.eachCommon(RubyArray.java:1644) at org.jruby.RubyArray.each(RubyArray.java:1651) at org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132) at wk_eu6.block_4$RUBY$__block__(wk_eu6.rb:63) at wk_eu6BlockCallback$block_4$RUBY$__block__xx1.call(Unknown Source) at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:115) at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:98) at org.jruby.runtime.Block.yield(Block.java:194) at org.jruby.RubyArray.eachCommon(RubyArray.java:1644) at org.jruby.RubyArray.each(RubyArray.java:1651) at org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132) at wk_eu6.block_3$RUBY$__block__(wk_eu6.rb:61) at wk_eu6BlockCallback$block_3$RUBY$__block__xx1.call(Unknown Source) at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:115) at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:98) at org.jruby.runtime.Block.yield(Block.java:194) at org.jruby.RubyArray.eachCommon(RubyArray.java:1644) at org.jruby.RubyArray.each(RubyArray.java:1651) at org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen) at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299) at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117) at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132) at wk_eu6.ensure_1$RUBY$__ensure___2(wk_eu6.rb:60) at wk_eu6.__file__(wk_eu6.rb:41) at wk_eu6.load(wk_eu6.rb) at org.jruby.Ruby.runScript(Ruby.java:631) at org.jruby.Ruby.runNormally(Ruby.java:549) at org.jruby.Ruby.runFromMain(Ruby.java:395) at org.jruby.Main.run(Main.java:272) at org.jruby.Main.run(Main.java:117) at org.jruby.Main.main(Main.java:97)

    JIRA | 7 years ago | Chuck Remes
    org.jruby.compiler.NotCompilableException: JITed method size exceeds configured max of 10000 for method [deserialize]
  2. 0

    GitHub comment 4255#258022458

    GitHub | 1 month ago | fedenusy
    org.jruby.compiler.NotCompilableException: Could not compile org.jruby.runtime.MixedModeIRBlockBody@2cfc81f8; instruction count 2315 exceeds threshold of 2000
  3. 0

    GitHub comment 4255#259047772

    GitHub | 1 month ago | headius
    org.jruby.compiler.NotCompilableException: Could not compile org.jruby.runtime.MixedModeIRBlockBody@2cfc81f8; instruction count 2315 exceeds threshold of 2000
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.jruby.compiler.NotCompilableException

      JITed method size exceeds configured max of 10000 for method [deserialize]

      at org.jruby.compiler.JITCompiler$JITClassGenerator.compile()
    2. JRuby Main Maven Artifact
      CachingCallSite.call
      1. org.jruby.compiler.JITCompiler$JITClassGenerator.compile(JITCompiler.java:301)
      2. org.jruby.compiler.JITCompiler$JITClassGenerator.generate(JITCompiler.java:349)
      3. org.jruby.util.ClassCache.defineClass(ClassCache.java:123)
      4. org.jruby.util.ClassCache.cacheClassByKey(ClassCache.java:92)
      5. org.jruby.compiler.JITCompiler.jitThresholdReached(JITCompiler.java:140)
      6. org.jruby.compiler.JITCompiler.jitIsEnabled(JITCompiler.java:102)
      7. org.jruby.compiler.JITCompiler.tryJIT(JITCompiler.java:82)
      8. org.jruby.internal.runtime.methods.DefaultMethod.tryJitReturnMethod(DefaultMethod.java:131)
      9. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172)
      10. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
      11. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
      11 frames
    3. ruby.jit
      deserialize_4F36EF1FEC5433E3DFC5812D15D25DF19345BE41.__file__
      1. ruby.jit.deserialize_4F36EF1FEC5433E3DFC5812D15D25DF19345BE41.__file__(bson_ruby.rb:95)
      2. ruby.jit.deserialize_4F36EF1FEC5433E3DFC5812D15D25DF19345BE41.__file__(bson_ruby.rb)
      2 frames
    4. JRuby Main Maven Artifact
      Block.yield
      1. org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:39)
      2. org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:153)
      3. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172)
      4. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:146)
      5. org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
      6. org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
      7. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      8. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      9. org.jruby.ast.WhileNode.interpret(WhileNode.java:131)
      10. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      11. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      12. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:262)
      13. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:204)
      14. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:349)
      15. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:228)
      16. org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
      17. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      18. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      19. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180)
      20. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:172)
      21. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
      22. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
      23. org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
      24. org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
      25. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      26. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      27. org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373)
      28. org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346)
      29. org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303)
      30. org.jruby.runtime.Block.yield(Block.java:194)
      30 frames
    5. org.jruby.libraries
      ThreadLibrary$Mutex$i_method_0_0$RUBYINVOKER$synchronize.call
      1. org.jruby.libraries.ThreadLibrary$Mutex.synchronize(ThreadLibrary.java:195)
      2. org.jruby.libraries.ThreadLibrary$Mutex$i_method_0_0$RUBYINVOKER$synchronize.call(org/jruby/libraries/ThreadLibrary$Mutex$i_method_0_0$RUBYINVOKER$synchronize.gen)
      2 frames
    6. JRuby Main Maven Artifact
      CachingCallSite.call
      1. org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:115)
      2. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122)
      3. org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
      4. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      5. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      6. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:113)
      7. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:127)
      8. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:147)
      9. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:279)
      10. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:68)
      11. org.jruby.ast.CallManyArgsNode.interpret(CallManyArgsNode.java:59)
      12. org.jruby.ast.ToAryNode.interpret(ToAryNode.java:69)
      13. org.jruby.ast.MultipleAsgnNode.interpret(MultipleAsgnNode.java:127)
      14. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      15. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      16. org.jruby.ast.IfNode.interpret(IfNode.java:119)
      17. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      18. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
      19. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156)
      20. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:106)
      21. org.jruby.ast.VCallNode.interpret(VCallNode.java:85)
      22. org.jruby.ast.OrNode.interpret(OrNode.java:94)
      23. org.jruby.ast.IfNode.interpret(IfNode.java:111)
      24. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      25. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      26. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
      27. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156)
      28. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:106)
      29. org.jruby.ast.VCallNode.interpret(VCallNode.java:85)
      30. org.jruby.ast.IfNode.interpret(IfNode.java:117)
      31. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      32. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      33. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
      34. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156)
      35. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:106)
      36. org.jruby.ast.VCallNode.interpret(VCallNode.java:85)
      37. org.jruby.ast.CallOneArgFixnumNode.interpret(CallOneArgFixnumNode.java:61)
      38. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      39. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
      40. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156)
      41. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289)
      42. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108)
      43. org.jruby.ast.FCallNoArgNode.interpret(FCallNoArgNode.java:31)
      44. org.jruby.ast.AndNode.interpret(AndNode.java:90)
      45. org.jruby.ast.WhileNode.interpret(WhileNode.java:127)
      46. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      47. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      48. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:160)
      49. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164)
      50. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299)
      51. org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117)
      52. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122)
      53. org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
      54. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      55. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      56. org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373)
      57. org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:346)
      58. org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:303)
      59. org.jruby.runtime.Block.yield(Block.java:194)
      60. org.jruby.RubyArray.eachCommon(RubyArray.java:1644)
      61. org.jruby.RubyArray.each(RubyArray.java:1651)
      62. org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen)
      63. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299)
      64. org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117)
      65. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:122)
      66. org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
      67. org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
      68. org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
      69. org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
      70. org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156)
      71. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289)
      72. org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108)
      72 frames
    7. Unknown
      wk_eu6BlockCallback$block_5$RUBY$__block__xx1.call
      1. wk_eu6.block_5$RUBY$__block__(wk_eu6.rb:74)
      2. wk_eu6BlockCallback$block_5$RUBY$__block__xx1.call(Unknown Source)
      2 frames
    8. JRuby Main Maven Artifact
      CachingCallSite.callIter
      1. org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:115)
      2. org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:98)
      3. org.jruby.runtime.Block.yield(Block.java:194)
      4. org.jruby.RubyArray.eachCommon(RubyArray.java:1644)
      5. org.jruby.RubyArray.each(RubyArray.java:1651)
      6. org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen)
      7. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299)
      8. org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117)
      9. org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132)
      9 frames
    9. Unknown
      wk_eu6BlockCallback$block_4$RUBY$__block__xx1.call
      1. wk_eu6.block_4$RUBY$__block__(wk_eu6.rb:63)
      2. wk_eu6BlockCallback$block_4$RUBY$__block__xx1.call(Unknown Source)
      2 frames
    10. JRuby Main Maven Artifact
      CachingCallSite.callIter
      1. org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:115)
      2. org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:98)
      3. org.jruby.runtime.Block.yield(Block.java:194)
      4. org.jruby.RubyArray.eachCommon(RubyArray.java:1644)
      5. org.jruby.RubyArray.each(RubyArray.java:1651)
      6. org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen)
      7. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299)
      8. org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117)
      9. org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132)
      9 frames
    11. Unknown
      wk_eu6BlockCallback$block_3$RUBY$__block__xx1.call
      1. wk_eu6.block_3$RUBY$__block__(wk_eu6.rb:61)
      2. wk_eu6BlockCallback$block_3$RUBY$__block__xx1.call(Unknown Source)
      2 frames
    12. JRuby Main Maven Artifact
      CachingCallSite.callIter
      1. org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:115)
      2. org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:98)
      3. org.jruby.runtime.Block.yield(Block.java:194)
      4. org.jruby.RubyArray.eachCommon(RubyArray.java:1644)
      5. org.jruby.RubyArray.each(RubyArray.java:1651)
      6. org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen)
      7. org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:299)
      8. org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:117)
      9. org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:132)
      9 frames
    13. Unknown
      wk_eu6.load
      1. wk_eu6.ensure_1$RUBY$__ensure___2(wk_eu6.rb:60)
      2. wk_eu6.__file__(wk_eu6.rb:41)
      3. wk_eu6.load(wk_eu6.rb)
      3 frames
    14. JRuby Main Maven Artifact
      Main.main
      1. org.jruby.Ruby.runScript(Ruby.java:631)
      2. org.jruby.Ruby.runNormally(Ruby.java:549)
      3. org.jruby.Ruby.runFromMain(Ruby.java:395)
      4. org.jruby.Main.run(Main.java:272)
      5. org.jruby.Main.run(Main.java:117)
      6. org.jruby.Main.main(Main.java:97)
      6 frames