IllegalAccessException when accessing private static inner class from generated 
method class.
---------------------------------------------------------------------------------------------

                 Key: JRUBY-1258
                 URL: http://jira.codehaus.org/browse/JRUBY-1258
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules
         Environment: trunk, Java 6, WinXp
            Reporter: Bill Dortch


IllegalAccessException when accessing private static inner class from generated 
method class.

Not sure when this broke, it worked as of several weeks ago. Encountered it in 
Cheri/CJX (0.0.7) when clicking the _constants_ node; will try to narrow it 
down.

{noformat}
irb(main):003:0> Exception in thread "AWT-EventQueue-0" 
java.lang.IllegalAccessError: tried to acces
s class org.jruby.RubyGlobal$StringOnlyRubyHash from class 
org.jruby.RubyGlobal$StringOnlyRubyHashIn
voker$to_s_F0
        at org.jruby.RubyGlobal$StringOnlyRubyHashInvoker$to_s_F0.call(Unknown 
Source)
        at 
org.jruby.runtime.callback.FastInvocationCallback.execute(FastInvocationCallback.java:49)

        at 
org.jruby.internal.runtime.methods.SimpleCallbackMethod.call(SimpleCallbackMethod.java:70
)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:152)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:105)
        at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:564)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:208)
        at 
org.jruby.evaluator.EvaluationState.rootNode(EvaluationState.java:1563)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:357)
        at org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:165)
        at org.jruby.RubyObject.evalWithBinding(RubyObject.java:893)
        at org.jruby.RubyKernel.eval(RubyKernel.java:803)
        at org.jruby.RubyKernelInvoker$eval_Sopt.call(Unknown Source)
        at 
org.jruby.runtime.callback.InvocationCallback.execute(InvocationCallback.java:58)
        at 
org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.call(FullFunctionCallbackMe
thod.java:73)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:152)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:105)
        at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1000)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:254)
        at 
org.jruby.evaluator.EvaluationState.arrayNode(EvaluationState.java:441)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:191)
        at 
org.jruby.evaluator.EvaluationState.rescueNode(EvaluationState.java:1470)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:351)
        at 
org.jruby.evaluator.EvaluationState.setupArgs(EvaluationState.java:2152)
        at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:556)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:208)
        at org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:165)
        at org.jruby.runtime.Block.yield(Block.java:216)
        at org.jruby.runtime.Block.yield(Block.java:181)
        at org.jruby.RubyArray.each(RubyArray.java:1209)
        at org.jruby.RubyArrayInvoker$each_0.call(Unknown Source)
        at 
org.jruby.runtime.callback.InvocationCallback.execute(InvocationCallback.java:58)
        at 
org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.call(FullFunctionCallbackMe
thod.java:73)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:152)
        at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:569)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:208)
        at 
org.jruby.evaluator.EvaluationState.rescueNode(EvaluationState.java:1470)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:351)
        at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:538)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:202)
        at org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:165)
        at 
org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:137)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:152)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:105)
        at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:564)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:208)
        at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:555)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:208)
        at 
org.jruby.evaluator.EvaluationState.localAsgnNode(EvaluationState.java:1185)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:287)
        at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:538)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:202)
        at org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:165)
        at 
org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:137)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:152)
        at 
org.jruby.runtime.CallAdapter$DefaultCallAdapter.call(CallAdapter.java:78)
        at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1710)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:385)
        at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:538)
        at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:202)
        at org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:165)
        at org.jruby.runtime.Block.yield(Block.java:216)
etc...
{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