emboss/krypt-core-jruby — Issue #11: java.lang.ArrayIndexOutOfBoundsException for ObjectId#infinite_length spec
Author: nahi
Created: 2012-01-25 04:31:58+00:00
State: open
Labels: bug

```
13) Krypt::ASN1::ObjectId#new constructs with value 1.0.8571.2 infinite_length
Failure/Error: Unable to find matching line from backtrace
Java::JavaLang::ArrayIndexOutOfBoundsException:
0
# org.jruby.RubyBasicObject.setVariable(RubyBasicObject.java:1321)
# java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:566)
# org.jruby.runtime.invokedynamic.InvocationLinker.invocationFallback(InvocationLinker.java:162)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:221)
# rubyjit$RSpec::Core::ExampleGroup#run_examples_0696963F22467A141D745393B2958F6E65A98124$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_examples_0696963F22467A141D745393B2958F6E65A98124$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:312)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:169)
# org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:212)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:163)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:302)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:144)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:153)
# org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:63)
# org.jruby.ast.IfNode.interpret(IfNode.java:111)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:212)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:163)
# org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.java:141)
# org.jruby.runtime.Block.yieldSpecific(Block.java:108)
# org.jruby.ast.YieldOneNode.interpret(YieldOneNode.java:35)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:255)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:223)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:342)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:212)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:221)
# org.jruby.ast.CallTwoArgBlockNode.interpret(CallTwoArgBlockNode.java:62)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:233)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:215)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:332)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:203)
# org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:276)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:231)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:352)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:237)
# org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.IfNode.interpret(IfNode.java:119)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:276)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:231)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:352)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:237)
# org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:63)
# org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:212)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:200)
# org.jruby.runtime.Interpreted19Block.call(Interpreted19Block.java:131)
# org.jruby.runtime.Block.call(Block.java:89)
# org.jruby.RubyProc.call(RubyProc.java:269)
# org.jruby.RubyProc.call(RubyProc.java:223)
# org.jruby.Ruby.tearDown(Ruby.java:2855)
# org.jruby.Ruby.tearDown(Ruby.java:2842)
# org.jruby.Main.internalRun(Main.java:265)
# org.jruby.Main.run(Main.java:228)
# org.jruby.Main.run(Main.java:212)
# org.jruby.Main.main(Main.java:192)

14) Krypt::ASN1::ObjectId#new constructs with value (empty) value
Failure/Error: Unable to find matching line from backtrace
Java::JavaLang::ArrayIndexOutOfBoundsException:
0
# org.jruby.RubyBasicObject.setVariable(RubyBasicObject.java:1321)
# java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:566)
# org.jruby.runtime.invokedynamic.InvocationLinker.invocationFallback(InvocationLinker.java:162)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:221)
# java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:566)
# org.jruby.runtime.invokedynamic.InvocationLinker.invocationFallback(InvocationLinker.java:178)
# rubyjit$RSpec::Core::ExampleGroup#run_examples_0696963F22467A141D745393B2958F6E65A98124$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_examples_0696963F22467A141D745393B2958F6E65A98124$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:709)
# rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__.call(rubyjit$RSpec::Core::ExampleGroup#run_B5F583809D9B087E864AA423A16C0BB575741687$block_0$RUBY$__file__:65535)
# org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:139)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.invokedynamic.InvocationLinker.fail(InvocationLinker.java:777)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L4(MethodHandleImpl.java:1146)
# org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:312)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:169)
# org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:212)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:163)
# org.jruby.runtime.Block.yield(Block.java:130)
# org.jruby.RubyArray.collect(RubyArray.java:2323)
# org.jruby.RubyArray.map19(RubyArray.java:2336)
# org.jruby.RubyArray$INVOKER$i$0$0$map19.call(RubyArray$INVOKER$i$0$0$map19.gen:65535)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:302)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:144)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:153)
# org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:63)
# org.jruby.ast.IfNode.interpret(IfNode.java:111)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:212)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:163)
# org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.java:141)
# org.jruby.runtime.Block.yieldSpecific(Block.java:108)
# org.jruby.ast.YieldOneNode.interpret(YieldOneNode.java:35)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:255)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:223)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:342)
# org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:212)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:221)
# org.jruby.ast.CallTwoArgBlockNode.interpret(CallTwoArgBlockNode.java:62)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:233)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:215)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:332)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:203)
# org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:276)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:231)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:352)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:237)
# org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.IfNode.interpret(IfNode.java:119)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
# org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)
# org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:276)
# org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:231)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:352)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:237)
# org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
# org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:63)
# org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
# org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
# org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
# org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:212)
# org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:200)
# org.jruby.runtime.Interpreted19Block.call(Interpreted19Block.java:131)
# org.jruby.runtime.Block.call(Block.java:89)
# org.jruby.RubyProc.call(RubyProc.java:269)
# org.jruby.RubyProc.call(RubyProc.java:223)
# org.jruby.Ruby.tearDown(Ruby.java:2855)
# org.jruby.Ruby.tearDown(Ruby.java:2842)
# org.jruby.Main.internalRun(Main.java:265)
# org.jruby.Main.run(Main.java:228)
# org.jruby.Main.run(Main.java:212)
# org.jruby.Main.main(Main.java:192)
```