| Modifier and Type | Class and Description |
|---|---|
| private static record |
| Modifier and Type | Field and Description |
|---|---|
| protected volatile SuperCallSite. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method 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. 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. 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. 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. 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. Call the site's method against the target object passing no args. |
| public IRubyObject | |
| 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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 | callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method)
|
| protected IRubyObject | callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, Block block)
|
| protected IRubyObject | callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg)
|
| 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 | callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1)
|
| protected IRubyObject | callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, Block block)
|
| protected IRubyObject | callMethodMissing(ThreadContext context, IRubyObject self, RubyClass selfType, String name, DynamicMethod method, IRubyObject arg0, IRubyObject arg1, IRubyObject arg3)
|
| 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. 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. 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. 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 |