Duplicate class definition issue in 1.9 mode
--------------------------------------------

                 Key: JRUBY-5722
                 URL: http://jira.codehaus.org/browse/JRUBY-5722
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.6.1
            Reporter: Mike Perham
            Assignee: Thomas E Enebo


This trace looks like an internal issue, not a user code issue.  Note git repo 
is https://github.com/mperham/girl_friday if you wish to try and reproduce.

{noformat}

> jruby --1.9 -X+O -Ilib:test test/test_girl_friday.rb 
jruby 1.6.1 (ruby-1.9.2-p136) (2011-04-12 85838f6) (Java HotSpot(TM) 64-Bit 
Server VM 1.6.0_24) [darwin-x86_64-java]
Loaded suite test/test_girl_friday
Started
loader (instance of  org/jruby/util/JRubyClassLoader): attempted  duplicate 
class definition for name: 
"test$test_girl_friday$block_19$RUBY$test_should_allow_graceful_shutdown"
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
java.lang.ClassLoader.defineClass(ClassLoader.java:616)
org.jruby.util.JRubyClassLoader.defineClass(JRubyClassLoader.java:76)
org.jruby.internal.runtime.methods.InvocationMethodFactory.endClassWithBytes(InvocationMethodFactory.java:1351)
org.jruby.internal.runtime.methods.InvocationMethodFactory.getBlockCallback19(InvocationMethodFactory.java:892)
org.jruby.javasupport.util.RuntimeHelpers.createBlockCallback19(RuntimeHelpers.java:177)
org.jruby.javasupport.util.RuntimeHelpers.createCompiledBlockBody19(RuntimeHelpers.java:292)
org.jruby.javasupport.util.RuntimeHelpers.createCompiledBlockBody19(RuntimeHelpers.java:282)
org.jruby.ast.executable.RuntimeCache.createBlockBody19(RuntimeCache.java:426)
org.jruby.ast.executable.RuntimeCache.getBlockBody19(RuntimeCache.java:84)
org.jruby.ast.executable.AbstractScript.getBlockBody19(AbstractScript.java:104)
test.test_girl_friday.block_18$RUBY$test_should_allow_graceful_shutdown(test/test_girl_friday.rb:117)
test$test_girl_friday$block_18$RUBY$test_should_allow_graceful_shutdown.call(test$test_girl_friday$block_18$RUBY$test_should_allow_graceful_shutdown:65535)
org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:154)
org.jruby.runtime.CompiledBlock19.call(CompiledBlock19.java:82)
org.jruby.runtime.Block.call(Block.java:89)
org.jruby.RubyProc.call(RubyProc.java:268)
org.jruby.RubyProc.call19(RubyProc.java:256)
org.jruby.RubyProc$i$0$0$call19.call(RubyProc$i$0$0$call19.gen:65535)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:103)
test.test_girl_friday.block_21$RUBY$test_should_allow_graceful_shutdown(test/test_girl_friday.rb:124)
test$test_girl_friday$block_21$RUBY$test_should_allow_graceful_shutdown.call(test$test_girl_friday$block_21$RUBY$test_should_allow_graceful_shutdown:65535)
org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:154)
org.jruby.runtime.CompiledBlock19.call(CompiledBlock19.java:82)
org.jruby.runtime.Block.call(Block.java:89)
org.jruby.RubyProc.call(RubyProc.java:268)
org.jruby.RubyProc.call19(RubyProc.java:256)
org.jruby.RubyProc$i$0$0$call19.call(RubyProc$i$0$0$call19.gen:65535)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:209)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:137)
org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
org.jruby.ast.DAsgnNode.interpret(DAsgnNode.java:110)
org.jruby.ast.NewlineNode.interpret(NewlineNode.java:103)
org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:111)
org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:203)
org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:154)
org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.java:127)
org.jruby.runtime.Block.yieldSpecific(Block.java:99)
org.jruby.RubyKernel.loop(RubyKernel.java:1418)
org.jruby.RubyKernel$s$0$0$loop.call(RubyKernel$s$0$0$loop.gen:65535)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:272)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:114)
org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:123)
org.jruby.ast.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32)
org.jruby.ast.NewlineNode.interpret(NewlineNode.java:103)
{noformat}


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
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