public abstract class RubyToJavaInvoker<T extends JavaCallable> extends JavaMethod
JavaMethod.JavaMethodN, JavaMethod.JavaMethodNBlock, JavaMethod.JavaMethodOne, JavaMethod.JavaMethodOneBlock, JavaMethod.JavaMethodOneOrN, JavaMethod.JavaMethodOneOrNBlock, JavaMethod.JavaMethodOneOrTwo, JavaMethod.JavaMethodOneOrTwoBlock, JavaMethod.JavaMethodOneOrTwoOrN, JavaMethod.JavaMethodOneOrTwoOrNBlock, JavaMethod.JavaMethodOneOrTwoOrThree, JavaMethod.JavaMethodOneOrTwoOrThreeBlock, JavaMethod.JavaMethodOneOrTwoOrThreeOrN, JavaMethod.JavaMethodOneOrTwoOrThreeOrNBlock, JavaMethod.JavaMethodThree, JavaMethod.JavaMethodThreeBlock, JavaMethod.JavaMethodThreeOrN, JavaMethod.JavaMethodThreeOrNBlock, JavaMethod.JavaMethodTwo, JavaMethod.JavaMethodTwoBlock, JavaMethod.JavaMethodTwoOrN, JavaMethod.JavaMethodTwoOrNBlock, JavaMethod.JavaMethodTwoOrThree, JavaMethod.JavaMethodTwoOrThreeBlock, JavaMethod.JavaMethodTwoOrThreeOrN, JavaMethod.JavaMethodTwoOrThreeOrNBlock, JavaMethod.JavaMethodZero, JavaMethod.JavaMethodZeroBlock, JavaMethod.JavaMethodZeroOrN, JavaMethod.JavaMethodZeroOrNBlock, JavaMethod.JavaMethodZeroOrOne, JavaMethod.JavaMethodZeroOrOneBlock, JavaMethod.JavaMethodZeroOrOneOrN, JavaMethod.JavaMethodZeroOrOneOrNBlock, JavaMethod.JavaMethodZeroOrOneOrTwo, JavaMethod.JavaMethodZeroOrOneOrTwoBlock, JavaMethod.JavaMethodZeroOrOneOrTwoOrN, JavaMethod.JavaMethodZeroOrOneOrTwoOrNBlock, JavaMethod.JavaMethodZeroOrOneOrTwoOrThree, JavaMethod.JavaMethodZeroOrOneOrTwoOrThreeBlock, JavaMethod.JavaMethodZeroOrOneOrTwoOrThreeOrN, JavaMethod.JavaMethodZeroOrOneOrTwoOrThreeOrNBlock
DynamicMethod.NativeCall
Modifier and Type | Field and Description |
---|---|
protected T |
javaCallable |
protected T[][] |
javaCallables |
protected T[] |
javaVarargsCallables |
arity, BLOCK_METHODS, BLOCK_REST_METHODS, METHODS, nativeCall, REST_METHODS, staticScope
flags, handle, implementationClass, name, protectedClass, serialNumber
Modifier and Type | Method and Description |
---|---|
static Object[] |
convertArguments(ParameterTypes method,
IRubyObject[] args) |
protected abstract T |
createCallable(Ruby runtime,
Member member) |
protected abstract T[] |
createCallableArray(int size) |
protected abstract T[] |
createCallableArray(T callable) |
protected abstract T[][] |
createCallableArrayArray(int size) |
protected T |
findCallable(IRubyObject self,
String name,
IRubyObject[] args,
int arity) |
protected T |
findCallableArityFour(IRubyObject self,
String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3) |
protected T |
findCallableArityOne(IRubyObject self,
String name,
IRubyObject arg0) |
protected T |
findCallableArityThree(IRubyObject self,
String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2) |
protected T |
findCallableArityTwo(IRubyObject self,
String name,
IRubyObject arg0,
IRubyObject arg1) |
protected T |
findCallableArityZero(IRubyObject self,
String name) |
protected abstract Class[] |
getMemberParameterTypes(Member member) |
T |
getSignature(int signatureCode)
Internal API
|
protected abstract boolean |
isMemberVarArgs(Member member)
Deprecated.
|
void |
putSignature(int signatureCode,
T callable)
Internal API
|
callTrace, callTraceCompiled, checkArgumentCount, dup, getArity, getCallerRequirement, getJavaName, getNativeCall, getParameterList, getStaticScope, init, init, isNative, isSingleton, postBacktraceAndScope, postBacktraceDummyScope, postBacktraceOnly, postFrameAndScope, postFrameOnly, postNoFrameDummyScope, postNoop, postScopeOnly, preBacktraceAndScope, preBacktraceDummyScope, preBacktraceOnly, preFrameAndDummyScope, preFrameAndScope, preFrameOnly, preNoFrameDummyScope, preNoop, preScopeOnly, raiseArgumentError, returnTrace, returnTraceCompiled, setArity, setCallerRequirement, setJavaName, setNativeCall, setNativeCall, setParameterDesc, setParameterList, setSingleton
calculateProtectedClass, call, call, call, call, call, call, call, call, call, call, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNotImplemented, isNull, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNotImplemented, setVisibility
protected final T extends JavaCallable javaCallable
protected final T extends JavaCallable[][] javaCallables
protected final T extends JavaCallable[] javaVarargsCallables
public final T getSignature(int signatureCode)
signatureCode
- public final void putSignature(int signatureCode, T callable)
signatureCode
- callable
- protected abstract T[] createCallableArray(int size)
protected abstract T[][] createCallableArrayArray(int size)
@Deprecated protected abstract boolean isMemberVarArgs(Member member)
public static Object[] convertArguments(ParameterTypes method, IRubyObject[] args)
protected T findCallable(IRubyObject self, String name, IRubyObject[] args, int arity)
protected final T findCallableArityZero(IRubyObject self, String name)
protected final T findCallableArityOne(IRubyObject self, String name, IRubyObject arg0)
protected final T findCallableArityTwo(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1)
protected final T findCallableArityThree(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
protected final T findCallableArityFour(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
Copyright © 2001-2015 JRuby. All Rights Reserved.