public class HandleMethod extends DynamicMethod implements MethodArgs2
DynamicMethod.NativeCallcallConfig, handle, implementationClass, name, nativeCall, nativeCalls, protectedClass, serialNumber, visibility| Constructor and Description |
|---|
HandleMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
Callable<java.lang.invoke.MethodHandle[]> targetsGenerator,
Signature signature,
boolean builtin,
boolean notImplemented,
String parameterDesc) |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
Block block)
Arity 0, with block; calls through IRubyObject[] path
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
IRubyObject[] args,
Block block)
The minimum 'call' method required for a dynamic method handle.
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
IRubyObject arg0,
Block block)
Arity 1, with block; calls through IRubyObject[] path
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
IRubyObject arg0,
IRubyObject arg1,
Block block)
Arity 2, with block; calls through IRubyObject[] path
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block)
Arity 3, with block; calls through IRubyObject[] path
|
DynamicMethod |
dup()
Duplicate this method, returning DynamicMethod referencing the same code
and with the same attributes.
|
Arity |
getArity()
Retrieve the arity of this method, used for reporting arity to Ruby
code.
|
java.lang.invoke.MethodHandle |
getHandle(int arity) |
String[] |
getParameterList() |
boolean |
isBuiltin() |
boolean |
isNative()
Returns true if this method is backed by native (i.e.
|
boolean |
isNotImplemented()
Whether this method is "not implemented".
|
calculateProtectedClass, call, call, call, call, call, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getNativeCall, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, isCallableFrom, isImplementedBy, isNull, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNativeCall, setNativeCall, setNotImplemented, setVisibilitypublic HandleMethod(RubyModule implementationClass, Visibility visibility, CallConfiguration callConfig, Callable<java.lang.invoke.MethodHandle[]> targetsGenerator, Signature signature, boolean builtin, boolean notImplemented, String parameterDesc)
public Arity getArity()
DynamicMethodgetArity in class DynamicMethodpublic boolean isBuiltin()
isBuiltin in class DynamicMethodpublic boolean isNotImplemented()
DynamicMethodisNotImplemented in class DynamicMethodpublic boolean isNative()
DynamicMethodisNative in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block)
DynamicMethodcall in class DynamicMethodcontext - The thread context for the currently executing threadself - The 'self' or 'receiver' object to use for this callclazz - The Ruby class against which this method is bindingname - The incoming name used to invoke this methodargs - The argument list to this invocationblock - The block passed to this invocationpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block)
DynamicMethodcall in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, Block block)
DynamicMethodcall in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, IRubyObject arg1, Block block)
DynamicMethodcall in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
DynamicMethodcall in class DynamicMethodpublic DynamicMethod dup()
DynamicMethoddup in class DynamicMethodpublic String[] getParameterList()
getParameterList in interface MethodArgs2public java.lang.invoke.MethodHandle getHandle(int arity)
Copyright © 2001-2015 JRuby. All Rights Reserved.