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, DynamicMethod.Version
Modifier and Type | Field and Description |
---|---|
protected T |
javaCallable |
protected T[][] |
javaCallables |
protected T[] |
javaVarargsCallables |
arity, BLOCK_METHODS, BLOCK_REST_METHODS, METHODS, NAME_PASSER, nativeCall, REST, REST_METHODS, staticScope
definedClass, flags, handle, implementationClass, name, protectedClass, serialNumber
Modifier and Type | Method and Description |
---|---|
static java.lang.Object[] |
convertArguments(ParameterTypes method,
IRubyObject[] args) |
static java.lang.Object[] |
convertArguments(ParameterTypes method,
IRubyObject[] args,
int addSpace) |
static java.lang.Object[] |
convertArguments(ParameterTypes method,
IRubyObject arg0,
int addSpace) |
protected abstract T |
createCallable(Ruby runtime,
java.lang.reflect.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,
java.lang.String name,
IRubyObject[] args,
int arity) |
protected T |
findCallableArityFour(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3) |
protected T |
findCallableArityOne(IRubyObject self,
java.lang.String name,
IRubyObject arg0) |
protected T |
findCallableArityThree(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2) |
protected T |
findCallableArityTwo(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1) |
protected T |
findCallableArityZero(IRubyObject self,
java.lang.String name) |
protected abstract java.lang.Class[] |
getMemberParameterTypes(java.lang.reflect.Member member) |
T |
getSignature(int signatureCode)
Internal API
|
protected abstract boolean |
isMemberVarArgs(java.lang.reflect.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, preFrameAndDummyScope, preFrameAndScope, preFrameAndScope, preFrameOnly, 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, getDefinedClass, getHandle, getImplementationClass, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNotImplemented, isNull, isRefined, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setVisibility
protected T extends JavaCallable javaCallable
protected T extends JavaCallable[][] javaCallables
protected 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)
protected abstract java.lang.Class[] getMemberParameterTypes(java.lang.reflect.Member member)
@Deprecated protected abstract boolean isMemberVarArgs(java.lang.reflect.Member member)
public static java.lang.Object[] convertArguments(ParameterTypes method, IRubyObject[] args)
public static java.lang.Object[] convertArguments(ParameterTypes method, IRubyObject[] args, int addSpace)
public static java.lang.Object[] convertArguments(ParameterTypes method, IRubyObject arg0, int addSpace)
protected T findCallable(IRubyObject self, java.lang.String name, IRubyObject[] args, int arity)
protected final T findCallableArityZero(IRubyObject self, java.lang.String name)
protected final T findCallableArityOne(IRubyObject self, java.lang.String name, IRubyObject arg0)
protected final T findCallableArityTwo(IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1)
protected final T findCallableArityThree(IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
protected final T findCallableArityFour(IRubyObject self, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
Copyright © 2001-2019 JRuby. All Rights Reserved.