org.jruby.runtime.callsite
Class SuperCallSite

java.lang.Object
  extended by org.jruby.runtime.CallSite
      extended by org.jruby.runtime.callsite.SuperCallSite

public class SuperCallSite
extends CallSite


Field Summary
protected  CacheEntry cache
           
protected  java.lang.String lastName
           
 
Fields inherited from class org.jruby.runtime.CallSite
callType, methodName
 
Constructor Summary
SuperCallSite()
           
 
Method Summary
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, Block block, IRubyObject[] args, ThreadContext context, IRubyObject self, java.lang.String name)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, Block block, ThreadContext context, IRubyObject self, java.lang.String name)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, Block block, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, Block block, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg1, IRubyObject arg2)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, Block block, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, IRubyObject[] args, ThreadContext context, IRubyObject self, java.lang.String name)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, ThreadContext context, IRubyObject self, java.lang.String name)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg1, IRubyObject arg2)
           
protected  IRubyObject cacheAndCall(IRubyObject caller, RubyClass selfType, ThreadContext context, IRubyObject self, java.lang.String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, Block block)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject... args)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject[] args, Block block)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, Block block)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, IRubyObject arg2)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, IRubyObject arg2, Block block)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block)
           
 IRubyObject call(ThreadContext context, IRubyObject caller, IRubyObject self, long fixnum)
           
 IRubyObject callIter(ThreadContext context, IRubyObject caller, IRubyObject self, Block block)
           
 IRubyObject callIter(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject[] args, Block block)
           
 IRubyObject callIter(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, Block block)
           
 IRubyObject callIter(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, IRubyObject arg2, Block block)
           
 IRubyObject callIter(ThreadContext context, IRubyObject caller, IRubyObject self, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, Block block)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject arg)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject[] args)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject[] args, Block block)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject arg0, Block block)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, Block block)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, IRubyObject arg3)
           
protected  IRubyObject callMethodMissing(ThreadContext context, IRubyObject self, java.lang.String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
           
protected static void checkSuperDisabledOrOutOfMethod(ThreadContext context, RubyModule frameClass, java.lang.String frameName)
           
protected static IRubyObject handleBreakJump(ThreadContext context, JumpException.BreakJump bj)
           
protected  boolean methodMissing(DynamicMethod method, IRubyObject caller)
           
protected static RubyClass pollAndGetClass(ThreadContext context, IRubyObject self, RubyModule frameClass, java.lang.String frameName)
           
protected static RaiseException retryJumpError(ThreadContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cache

protected volatile CacheEntry cache

lastName

protected volatile java.lang.String lastName
Constructor Detail

SuperCallSite

public SuperCallSite()
Method Detail

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        long fixnum)
Specified by:
call in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject... args)
Specified by:
call in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject[] args,
                        Block block)
Specified by:
call in class CallSite

callIter

public IRubyObject callIter(ThreadContext context,
                            IRubyObject caller,
                            IRubyObject self,
                            IRubyObject[] args,
                            Block block)
Specified by:
callIter in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self)
Specified by:
call in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        Block block)
Specified by:
call in class CallSite

callIter

public IRubyObject callIter(ThreadContext context,
                            IRubyObject caller,
                            IRubyObject self,
                            Block block)
Specified by:
callIter in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject arg1)
Specified by:
call in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject arg1,
                        Block block)
Specified by:
call in class CallSite

callIter

public IRubyObject callIter(ThreadContext context,
                            IRubyObject caller,
                            IRubyObject self,
                            IRubyObject arg1,
                            Block block)
Specified by:
callIter in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject arg1,
                        IRubyObject arg2)
Specified by:
call in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject arg1,
                        IRubyObject arg2,
                        Block block)
Specified by:
call in class CallSite

callIter

public IRubyObject callIter(ThreadContext context,
                            IRubyObject caller,
                            IRubyObject self,
                            IRubyObject arg1,
                            IRubyObject arg2,
                            Block block)
Specified by:
callIter in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject arg1,
                        IRubyObject arg2,
                        IRubyObject arg3)
Specified by:
call in class CallSite

call

public IRubyObject call(ThreadContext context,
                        IRubyObject caller,
                        IRubyObject self,
                        IRubyObject arg1,
                        IRubyObject arg2,
                        IRubyObject arg3,
                        Block block)
Specified by:
call in class CallSite

callIter

public IRubyObject callIter(ThreadContext context,
                            IRubyObject caller,
                            IRubyObject self,
                            IRubyObject arg1,
                            IRubyObject arg2,
                            IRubyObject arg3,
                            Block block)
Specified by:
callIter in class CallSite

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   Block block,
                                   IRubyObject[] args,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   IRubyObject[] args,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   Block block,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name,
                                   IRubyObject arg)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   Block block,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name,
                                   IRubyObject arg)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name,
                                   IRubyObject arg1,
                                   IRubyObject arg2)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   Block block,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name,
                                   IRubyObject arg1,
                                   IRubyObject arg2)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name,
                                   IRubyObject arg1,
                                   IRubyObject arg2,
                                   IRubyObject arg3)

cacheAndCall

protected IRubyObject cacheAndCall(IRubyObject caller,
                                   RubyClass selfType,
                                   Block block,
                                   ThreadContext context,
                                   IRubyObject self,
                                   java.lang.String name,
                                   IRubyObject arg1,
                                   IRubyObject arg2,
                                   IRubyObject arg3)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject[] args)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        Block block)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject arg)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject[] args,
                                        Block block)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject arg0,
                                        Block block)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject arg0,
                                        IRubyObject arg1)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject arg0,
                                        IRubyObject arg1,
                                        Block block)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject arg0,
                                        IRubyObject arg1,
                                        IRubyObject arg3)

callMethodMissing

protected IRubyObject callMethodMissing(ThreadContext context,
                                        IRubyObject self,
                                        java.lang.String name,
                                        DynamicMethod method,
                                        IRubyObject arg0,
                                        IRubyObject arg1,
                                        IRubyObject arg2,
                                        Block block)

methodMissing

protected boolean methodMissing(DynamicMethod method,
                                IRubyObject caller)

pollAndGetClass

protected static RubyClass pollAndGetClass(ThreadContext context,
                                           IRubyObject self,
                                           RubyModule frameClass,
                                           java.lang.String frameName)

checkSuperDisabledOrOutOfMethod

protected static void checkSuperDisabledOrOutOfMethod(ThreadContext context,
                                                      RubyModule frameClass,
                                                      java.lang.String frameName)

handleBreakJump

protected static IRubyObject handleBreakJump(ThreadContext context,
                                             JumpException.BreakJump bj)
                                      throws JumpException.BreakJump
Throws:
JumpException.BreakJump

retryJumpError

protected static RaiseException retryJumpError(ThreadContext context)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.