Package org.jruby.java.invokers
Class RubyToJavaInvoker<T extends JavaCallable>
java.lang.Object
org.jruby.internal.runtime.methods.DynamicMethod
org.jruby.internal.runtime.methods.JavaMethod
org.jruby.java.invokers.RubyToJavaInvoker<T>
- All Implemented Interfaces:
Cloneable
,MethodArgs2
,NativeCallMethod
- Direct Known Subclasses:
ConstructorInvoker
,MethodInvoker
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.internal.runtime.methods.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
Nested classes/interfaces inherited from class org.jruby.internal.runtime.methods.DynamicMethod
DynamicMethod.NativeCall, DynamicMethod.Version
-
Field Summary
FieldsFields inherited from class org.jruby.internal.runtime.methods.JavaMethod
BLOCK_METHODS, BLOCK_REST_METHODS, METHODS, NAME_PASSER, nativeCall, REST, REST_METHODS, signature, staticScope
Fields inherited from class org.jruby.internal.runtime.methods.DynamicMethod
aliasCount, definedClass, flags, handle, implementationClass, name, protectedClass, serialNumber
-
Method Summary
Modifier and TypeMethodDescriptionstatic Object[]
convertArguments
(ParameterTypes method, IRubyObject[] args) static Object[]
convertArguments
(ParameterTypes method, IRubyObject[] args, int addSpace) static Object[]
convertArguments
(ParameterTypes method, IRubyObject arg0, int addSpace) 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) findCallable
(IRubyObject self, String name, IRubyObject[] args, int arity) Find the matching callable object given the target proxy wrapper, method name, arguments, and actual arity.protected final T
findCallableArityFour
(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3) protected final T
findCallableArityOne
(IRubyObject self, String name, IRubyObject arg0) protected final T
findCallableArityThree
(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) protected final T
findCallableArityTwo
(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1) protected final T
findCallableArityZero
(IRubyObject self, String name) protected abstract Class[]
getMemberParameterTypes
(Member member) final T
getSignature
(int signatureCode) Internal APIprotected abstract boolean
isMemberVarArgs
(Member member) Deprecated.final void
putSignature
(int signatureCode, T callable) Internal APIMethods inherited from class org.jruby.internal.runtime.methods.JavaMethod
callTrace, callTraceCompiled, checkArgumentCount, dup, getArity, getCallerRequirement, getJavaName, getNativeCall, getParameterList, getSignature, getStaticScope, 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, setSignature, setSingleton
Methods inherited from class org.jruby.internal.runtime.methods.DynamicMethod
adjustAliasCount, calculateProtectedClass, call, call, call, call, call, call, call, call, call, call, callRespondTo, getAliasCount, getCallConfig, getDefinedClass, getHandle, getImplementationClass, getInstanceVariableNames, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNotImplemented, isNull, isRefined, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setRuby2Keywords, setVisibility
-
Field Details
-
javaCallable
-
javaCallables
-
javaVarargsCallables
-
-
Method Details
-
getSignature
Internal API- Parameters:
signatureCode
-- Returns:
- callable
-
putSignature
Internal API- Parameters:
signatureCode
-callable
-
-
createCallable
-
createCallableArray
-
createCallableArray
-
createCallableArrayArray
-
getMemberParameterTypes
-
isMemberVarArgs
Deprecated. -
convertArguments
-
convertArguments
-
convertArguments
-
findCallable
Find the matching callable object given the target proxy wrapper, method name, arguments, and actual arity.- Parameters:
self
- the proxy wrappername
- the method nameargs
- the argumentsarity
- the actual arity- Returns:
- a suitable callable, or else raises an argument or name error
-
findCallableArityZero
-
findCallableArityOne
-
findCallableArityTwo
protected final T findCallableArityTwo(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1) -
findCallableArityThree
protected final T findCallableArityThree(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) -
findCallableArityFour
protected final T findCallableArityFour(IRubyObject self, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
-