Top Inners Fields Constructors Methods
org.jruby.runtime.callsite

public Class SuperCallSite

extends CallSite
Class Inheritance
Imports
org.jruby.RubyClass, .RubyModule, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Helpers, .Block, .CallSite, .CallType, .ThreadContext, org.jruby.runtime.builtin.IRubyObject

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static record

Field Summary

Modifier and TypeField and Description
protected volatile SuperCallSite.SuperTuple
Inherited from org.jruby.runtime.CallSite:
callTypemethodName

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected IRubyObject
cacheAndCall(IRubyObject caller, RubyClass selfType, Block block, IRubyObject[] args, ThreadContext context, IRubyObject self, String name)

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

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

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

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

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

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

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

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

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

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
long
the literal long value to pass
fixnum
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object, passing a literal long value.

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
double
the literal double value to pass
flote
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object, passing a literal double value.

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject...
the arguments to pass
args
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing arguments.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject... args)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject[]
the arguments to pass
args
,
Block
the block argument to pass
block
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing one argument and a non-literal (block pass, &) block.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject[] args, Block block)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing no args.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
Block
the block argument to pass
block
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing no arguments and a non-literal (block pass, &) block.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, Block block)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the argument to pass
arg1
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing one argument.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the argument to pass
arg1
,
Block
the block argument to pass
block
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing one argument and a non-literal (block pass, &) block.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, Block block)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the first argument to pass
arg1
,
IRubyObject
the second argument to pass
arg2
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing two arguments.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, IRubyObject arg2)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the first argument to pass
arg1
,
IRubyObject
the second argument to pass
arg2
,
Block
the block argument to pass
block
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing two arguments and a non-literal (block pass, &) block.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, IRubyObject arg2, Block block)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the first argument to pass
arg1
,
IRubyObject
the second argument to pass
arg2
,
IRubyObject
the third argument to pass
arg3
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing two arguments.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)

public IRubyObject
call(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the first argument to pass
arg1
,
IRubyObject
the second argument to pass
arg2
,
IRubyObject
the third argument to pass
arg3
,
Block
the block argument to pass
block
)

Implements abstract org.jruby.runtime.CallSite.call.

Call the site's method against the target object passing three arguments and a non-literal (block pass, &) block.

public IRubyObject
call(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block)

public IRubyObject
callIter(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject[]
the arguments to pass
args
,
Block
the literal block to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callIter.

Call the site's method against the target object passing arguments and a literal block.

public IRubyObject
callIter(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject[] args, Block block)

public IRubyObject
callIter(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
Block
the literal block to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callIter.

Call the site's method against the target object passing no arguments and a literal block.

public IRubyObject
callIter(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, Block block)

public IRubyObject
callIter(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the argument to pass
arg1
,
Block
the literal block to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callIter.

Call the site's method against the target object passing one argument and a literal block.

public IRubyObject
callIter(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, Block block)

public IRubyObject
callIter(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the first argument to pass
arg1
,
IRubyObject
the second argument to pass
arg2
,
Block
the literal block to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callIter.

Call the site's method against the target object passing two arguments and a literal block.

public IRubyObject
callIter(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, IRubyObject arg2, Block block)

public IRubyObject
callIter(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject
the first argument to pass
arg1
,
IRubyObject
the second argument to pass
arg2
,
IRubyObject
the third argument to pass
arg3
,
Block
the literal block to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callIter.

Call the site's method against the target object passing three arguments and a literal block.

public IRubyObject
callIter(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block)

protected IRubyObject
callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject[] args)

protected IRubyObject
protected IRubyObject
callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, Block block)

protected IRubyObject
protected IRubyObject
callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject[] args, Block block)

protected IRubyObject
callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg0, Block block)

protected IRubyObject
protected IRubyObject
callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, Block block)

protected IRubyObject
protected IRubyObject
callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)

public IRubyObject
callVarargs(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject...
the arguments to pass
args
)

Implements abstract org.jruby.runtime.CallSite.callVarargs.

Call the site's method against the target object passing arguments.

public IRubyObject
callVarargs(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject... args)

public IRubyObject
callVarargs(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject[]
the arguments to pass
args
,
Block
the block argument to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callVarargs.

Call the site's method against the target object passing one argument and a non-literal (block pass, &) block.

public IRubyObject
callVarargs(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject[] args, Block block)

public IRubyObject
callVarargsIter(ThreadContext
the ThreadContext for the current thread
context
,
IRubyObject
the caller, for visibility checks
caller
,
IRubyObject
the target object to call against
self
,
IRubyObject[]
the arguments to pass
args
,
Block
the literal block to pass
block
)

Implements abstract org.jruby.runtime.CallSite.callVarargsIter.

Call the site's method against the target object passing arguments and a literal block.

public IRubyObject
callVarargsIter(ThreadContext context, IRubyObject caller, IRubyObject self, RubyModule klazz, String name, IRubyObject[] args, Block block)

protected boolean
protected static RubyClass
pollAndGetClass(ThreadContext context, IRubyObject self, RubyModule frameClass, String frameName)

Inherited from org.jruby.runtime.CallSite:
fcallfcalltoString