public abstract class NativeInvoker extends DynamicMethod
DynamicMethod.NativeCall| Modifier and Type | Field and Description |
|---|---|
protected Arity |
arity |
protected com.kenai.jffi.Function |
function |
builtin, callConfig, handle, implementationClass, name, nativeCall, nativeCalls, notImplemented, protectedClass, serialNumber, visibility| Constructor and Description |
|---|
NativeInvoker(RubyModule implementationClass,
com.kenai.jffi.Function function,
org.jruby.ext.ffi.jffi.Signature signature) |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
IRubyObject[] args,
Block block)
The minimum 'call' method required for a dynamic method handle.
|
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.
|
boolean |
isNative()
Returns true if this method is backed by native (i.e.
|
calculateProtectedClass, call, call, call, call, call, call, call, call, call, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getNativeCall, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, handleBreak, handleRedo, handleReturn, init, isBuiltin, isCallableFrom, isNotImplemented, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNativeCall, setNativeCall, setNotImplemented, setVisibilityprotected final Arity arity
protected final com.kenai.jffi.Function function
public NativeInvoker(RubyModule implementationClass, com.kenai.jffi.Function function, org.jruby.ext.ffi.jffi.Signature signature)
public final DynamicMethod dup()
DynamicMethoddup in class DynamicMethodpublic final Arity getArity()
DynamicMethodgetArity in class DynamicMethodpublic final 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 callname - The incoming name used to invoke this methodargs - The argument list to this invocationblock - The block passed to this invocationCopyright © 2001–2024 JRuby. All rights reserved.