java.lang.VerifyError from jffi JITHandle.compile -------------------------------------------------
Key: JRUBY-5974 URL: https://jira.codehaus.org/browse/JRUBY-5974 Project: JRuby Issue Type: Bug Components: C Extensions Environment: jruby 1.7.0.dev (ruby-1.8.7-p330) (2011-08-09 6e5b660) (Java HotSpot(TM) 64-Bit Server VM 1.7.0) [linux-amd64-java] jruby 1.7.0.dev (ruby-1.8.7-p330) (2011-08-09 6e5b660) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_26) [linux-amd64-java] Reporter: Hiroshi Nakamura Assignee: Thomas E Enebo jruby master branch raises an exception from jffi.JITHandle.compile when I run rspec for an application. jruby-1.6.3 is OK. (rspec runs fine) When I pass -Xffi.compile.threshold=100000000 instead of 1, rspec completes like jruby-1.6.3. Steps to reproduce: {noformat} % (compile JRuby master branch) % jruby -S gem install bundler % cd /tmp % git clone git://github.com/nahi/tdiary-core.git % cd tdiary-core % jruby -S bundle install --path=. --without=development % GEM_HOME=jruby/1.8 jruby -Xffi.compile.threshold=1 -Ispec -rubygems -S rspec spec/acceptance/save_conf_default_spec.rb /home/nahi/git/tdiary-core/tdiary/core_ext.rb:81 warning: SAFE levels are not supported in JRuby 1) 基本設定の利用 サイトの情報の設定 (please ignore: spec name in Japanese) Failure/Error: Unable to find matching line from backtrace java.lang.VerifyError: (class: org/jruby/ext/ffi/jffi/NativeInvoker$ffi$8, method: invoke signature: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;) Illegal target of jump or branch # org.jruby.ext.ffi.jffi.JITHandle.compile(JITHandle.java:65) # org.jruby.ext.ffi.jffi.DefaultMethod.tryCompilation(DefaultMethod.java:64) # org.jruby.ext.ffi.jffi.DefaultMethod.getNativeInvoker(DefaultMethod.java:52) # org.jruby.ext.ffi.jffi.DefaultMethod.call(DefaultMethod.java:48) # org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:186) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:282) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:71) # org.jruby.ast.CallManyArgsNode.interpret(CallManyArgsNode.java:59) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) # org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:295) # org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:229) # org.jruby.runtime.Block.yieldSpecific(Block.java:99) # org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25) # org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) # 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:169) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:171) # 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.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32) # 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:120) # org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:134) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:154) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:282) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:71) # org.jruby.ast.FCallManyArgsNode.interpret(FCallManyArgsNode.java:60) # 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:120) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:145) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:272) # org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:80) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:84) # org.jruby.ast.CallManyArgsBlockPassNode.interpret(CallManyArgsBlockPassNode.java:57) # 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:190) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:179) # 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.InstAsgnNode.interpret(InstAsgnNode.java:95) # org.jruby.ast.OpAsgnOrNode.interpret(OpAsgnOrNode.java:100) # 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:147) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:163) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:292) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:135) # org.jruby.ast.VCallNode.interpret(VCallNode.java:86) # org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) # org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:60) # 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:190) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:179) # 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_METHOD(ASTInterpreter.java:75) # org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:190) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:179) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:312) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:169) # org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36) # org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:60) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) # org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:347) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:304) # org.jruby.runtime.Block.yield(Block.java:130) # org.jruby.RubyArray.eachCommon(RubyArray.java:1596) # org.jruby.RubyArray.each(RubyArray.java:1603) # org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.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.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:276) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:352) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:237) # org.jruby.ast.FCallSpecialArgNode.interpret(FCallSpecialArgNode.java:43) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) # org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:295) # org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:229) # org.jruby.runtime.Block.yieldSpecific(Block.java:99) # org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25) # 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.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75) # org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:169) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:171) # 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.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32) # org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.ast.RescueNode.executeBody(RescueNode.java:216) # org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:120) # org.jruby.ast.RescueNode.interpret(RescueNode.java:110) # 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:276) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211) # 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.CallOneArgNode.interpret(CallOneArgNode.java:57) # 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:203) # org.jruby.RubyClass.finvoke(RubyClass.java:586) # org.jruby.RubyBasicObject.send(RubyBasicObject.java:2797) # org.jruby.RubyKernel.send(RubyKernel.java:2016) # org.jruby.RubyKernel$INVOKER$s$send.call(RubyKernel$INVOKER$s$send.gen:65535) # org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrOneOrTwoOrThreeOrNBlock.call(JavaMethod.java:307) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:352) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:237) # org.jruby.ast.CallSpecialArgNode.interpret(CallSpecialArgNode.java:71) # 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:120) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:145) # org.jruby.javasupport.util.RuntimeHelpers$MethodMissingMethod.call(RuntimeHelpers.java:497) # org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:224) # org.jruby.runtime.callsite.CachingCallSite.callMethodMissing(CachingCallSite.java:403) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:339) # org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:212) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:216) # org.jruby.ast.CallSpecialArgBlockPassNode.interpret(CallSpecialArgBlockPassNode.java:66) # 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:233) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:332) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:203) # org.jruby.ast.FCallTwoArgNode.interpret(FCallTwoArgNode.java:38) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.ast.BlockNode.interpret(BlockNode.java:71) # org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) # org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:328) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:367) # org.jruby.runtime.Block.yieldNonArray(Block.java:141) # org.jruby.RubyBasicObject.yieldUnder(RubyBasicObject.java:1828) # org.jruby.RubyBasicObject.specificEval(RubyBasicObject.java:1852) # org.jruby.RubyBasicObject.instance_eval(RubyBasicObject.java:2673) # org.jruby.RubyKernel.instance_eval(RubyKernel.java:1977) # org.jruby.RubyKernel$INVOKER$s$instance_eval.call(RubyKernel$INVOKER$s$instance_eval.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.call(CachingCallSite.java:148) # org.jruby.ast.CallNoArgBlockPassNode.interpret(CallNoArgBlockPassNode.java:53) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.ast.BlockNode.interpret(BlockNode.java:71) # org.jruby.ast.RescueNode.executeBody(RescueNode.java:216) # org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:120) # org.jruby.ast.RescueNode.interpret(RescueNode.java:110) # 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.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:295) # org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:229) # org.jruby.runtime.Block.yieldSpecific(Block.java:99) # org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.ast.IfNode.interpret(IfNode.java:117) # 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:169) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:171) # 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.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32) # 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.RescueNode.executeBody(RescueNode.java:216) # org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:120) # org.jruby.ast.RescueNode.interpret(RescueNode.java:110) # 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:233) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195) # 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.DAsgnNode.interpret(DAsgnNode.java:110) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.ast.BlockNode.interpret(BlockNode.java:71) # org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) # org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:347) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:304) # org.jruby.runtime.Block.yield(Block.java:130) # org.jruby.RubyArray.collect(RubyArray.java:2336) # org.jruby.RubyArray$INVOKER$i$0$0$collect.call(RubyArray$INVOKER$i$0$0$collect.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.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75) # org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:190) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:179) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:312) # org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:169) # org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36) # org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) # org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) # org.jruby.ast.BlockNode.interpret(BlockNode.java:71) # org.jruby.ast.RescueNode.executeBody(RescueNode.java:216) # org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:120) # org.jruby.ast.RescueNode.interpret(RescueNode.java:110) # 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:190) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:179) # 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.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:347) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:304) # org.jruby.runtime.Block.yield(Block.java:130) # org.jruby.RubyArray.collect(RubyArray.java:2336) # org.jruby.RubyArray$INVOKER$i$0$0$collect.call(RubyArray$INVOKER$i$0$0$collect.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.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:347) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:304) # org.jruby.runtime.Block.yield(Block.java:130) # org.jruby.ast.YieldNode.interpret(YieldNode.java:113) # 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:212) # org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:187) # org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:322) # org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:178) # org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187) # org.jruby.ast.CallOneArgBlockNode.interpret(CallOneArgBlockNode.java:60) # 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:195) # 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:211) # 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:211) # 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.InterpretedBlock.evalBlockBody(InterpretedBlock.java:374) # org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:328) # org.jruby.runtime.BlockBody.call(BlockBody.java:73) # org.jruby.runtime.Block.call(Block.java:89) # org.jruby.RubyProc.call(RubyProc.java:268) # org.jruby.RubyProc.call(RubyProc.java:232) # org.jruby.Ruby.tearDown(Ruby.java:2759) # org.jruby.Ruby.tearDown(Ruby.java:2746) # org.jruby.Main.internalRun(Main.java:201) # org.jruby.Main.run(Main.java:164) # org.jruby.Main.run(Main.java:148) # org.jruby.Main.main(Main.java:128) {snip} Finished in 4.1 seconds 6 examples, 5 failures, 1 pending {noformat} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email