org.jruby.java.invokers
Class RubyToJavaInvoker
java.lang.Object
org.jruby.internal.runtime.methods.DynamicMethod
org.jruby.internal.runtime.methods.JavaMethod
org.jruby.java.invokers.RubyToJavaInvoker
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- ConstructorInvoker, MethodInvoker
public abstract class RubyToJavaInvoker
- extends JavaMethod
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 |
Method Summary |
protected abstract JavaCallable |
createCallable(Ruby ruby,
java.lang.reflect.Member member)
|
protected abstract JavaCallable[] |
createCallableArray(int size)
|
protected abstract JavaCallable[] |
createCallableArray(JavaCallable callable)
|
protected abstract JavaCallable[][] |
createCallableArrayArray(int size)
|
protected JavaCallable |
findCallable(IRubyObject self,
java.lang.String name,
IRubyObject[] args,
int arity)
|
protected JavaCallable |
findCallableArityFour(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3)
|
protected JavaCallable |
findCallableArityOne(IRubyObject self,
java.lang.String name,
IRubyObject arg0)
|
protected JavaCallable |
findCallableArityThree(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2)
|
protected JavaCallable |
findCallableArityTwo(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1)
|
protected JavaCallable |
findCallableArityZero(IRubyObject self,
java.lang.String name)
|
protected java.lang.reflect.AccessibleObject[] |
getAccessibleObjects()
|
protected abstract java.lang.Class[] |
getMemberParameterTypes(java.lang.reflect.Member member)
|
protected java.lang.reflect.Member[] |
getMembers()
|
protected abstract boolean |
isMemberVarArgs(java.lang.reflect.Member member)
|
Methods inherited from class org.jruby.internal.runtime.methods.JavaMethod |
callTrace, callTraceCompiled, checkArgumentCount, dup, getArity, getJavaName, init, isNative, isSingleton, postBacktraceAndScope, postBacktraceDummyScope, postBacktraceOnly, postFrameAndScope, postFrameOnly, postNoFrameDummyScope, postNoop, postScopeOnly, preBacktraceAndScope, preBacktraceDummyScope, preBacktraceOnly, preFrameAndDummyScope, preFrameAndScope, preFrameOnly, preNoFrameDummyScope, preNoop, preScopeOnly, raiseArgumentError, returnTrace, returnTraceCompiled, setArity, setJavaName, setSingleton |
Methods inherited from class org.jruby.internal.runtime.methods.DynamicMethod |
calculateProtectedClass, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, getCallConfig, getImplementationClass, getName, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, handleBreak, handleRedo, handleReturn, init, isBuiltin, isCallableFrom, isNotImplemented, isUndefined, setCallConfig, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNotImplemented, setVisibility |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EMPTY_OBJECT_ARRAY
protected static final java.lang.Object[] EMPTY_OBJECT_ARRAY
javaCallable
protected final JavaCallable javaCallable
javaCallables
protected final JavaCallable[][] javaCallables
javaVarargsCallables
protected final JavaCallable[] javaVarargsCallables
minVarargsArity
protected final int minVarargsArity
cache
protected final java.util.Map cache
getMembers
protected java.lang.reflect.Member[] getMembers()
getAccessibleObjects
protected java.lang.reflect.AccessibleObject[] getAccessibleObjects()
createCallable
protected abstract JavaCallable createCallable(Ruby ruby,
java.lang.reflect.Member member)
createCallableArray
protected abstract JavaCallable[] createCallableArray(JavaCallable callable)
createCallableArray
protected abstract JavaCallable[] createCallableArray(int size)
createCallableArrayArray
protected abstract JavaCallable[][] createCallableArrayArray(int size)
getMemberParameterTypes
protected abstract java.lang.Class[] getMemberParameterTypes(java.lang.reflect.Member member)
isMemberVarArgs
protected abstract boolean isMemberVarArgs(java.lang.reflect.Member member)
findCallable
protected JavaCallable findCallable(IRubyObject self,
java.lang.String name,
IRubyObject[] args,
int arity)
findCallableArityZero
protected JavaCallable findCallableArityZero(IRubyObject self,
java.lang.String name)
findCallableArityOne
protected JavaCallable findCallableArityOne(IRubyObject self,
java.lang.String name,
IRubyObject arg0)
findCallableArityTwo
protected JavaCallable findCallableArityTwo(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1)
findCallableArityThree
protected JavaCallable findCallableArityThree(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2)
findCallableArityFour
protected JavaCallable findCallableArityFour(IRubyObject self,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
IRubyObject arg3)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.