public abstract class NativeInvoker extends DynamicMethod
DynamicMethod.NativeCall, DynamicMethod.Version| Modifier and Type | Field and Description |
|---|---|
protected Arity |
arity |
protected com.kenai.jffi.Function |
function |
aliasCount, definedClass, flags, handle, implementationClass, name, protectedClass, serialNumber| 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,
java.lang.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()
Deprecated.
|
boolean |
isNative()
Returns true if this method is backed by native (i.e.
|
adjustAliasCount, calculateProtectedClass, call, call, call, call, call, call, call, call, call, callRespondTo, getAliasCount, getCallConfig, getDefinedClass, getHandle, getImplementationClass, getInstanceVariableNames, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getSignature, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNotImplemented, isNull, isRefined, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setRuby2Keywords, 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 DynamicMethod@Deprecated public final Arity getArity()
DynamicMethodgetArity in class DynamicMethodpublic final boolean isNative()
DynamicMethodisNative in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.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 invocationCopyright © 2001-2023 JRuby. All Rights Reserved.