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


Reply via email to