org.jruby.java.invokers
Class RubyToJavaInvoker

java.lang.Object
  extended by org.jruby.internal.runtime.methods.DynamicMethod
      extended by org.jruby.internal.runtime.methods.JavaMethod
          extended by org.jruby.java.invokers.RubyToJavaInvoker
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
ConstructorInvoker, MethodInvoker

public abstract class RubyToJavaInvoker
extends JavaMethod


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
 
Field Summary
protected  java.util.Map cache
           
protected static java.lang.Object[] EMPTY_OBJECT_ARRAY
           
protected  JavaCallable javaCallable
           
protected  JavaCallable[][] javaCallables
           
protected  JavaCallable[] javaVarargsCallables
           
protected  int minVarargsArity
           
 
Fields inherited from class org.jruby.internal.runtime.methods.JavaMethod
arity, arityValue, BLOCK_METHODS, BLOCK_REST_METHODS, METHODS, REST_METHODS, staticScope
 
Fields inherited from class org.jruby.internal.runtime.methods.DynamicMethod
builtin, callConfig, implementationClass, name, nativeCall, notImplemented, protectedClass, serialNumber, visibility
 
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
 

Field Detail

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
Method Detail

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.