org.jruby.java.invokers
Class MethodInvoker

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
              extended by org.jruby.java.invokers.MethodInvoker
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
InstanceMethodInvoker, SingletonMethodInvoker, StaticMethodInvoker

public abstract class MethodInvoker
extends RubyToJavaInvoker


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
 
Fields inherited from class org.jruby.java.invokers.RubyToJavaInvoker
cache, EMPTY_OBJECT_ARRAY, javaCallable, javaCallables, javaVarargsCallables, 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  JavaCallable createCallable(Ruby ruby, java.lang.reflect.Member member)
           
protected  JavaCallable[] createCallableArray(int size)
           
protected  JavaCallable[] createCallableArray(JavaCallable callable)
           
protected  JavaCallable[][] createCallableArrayArray(int size)
           
protected  java.lang.Class[] getMemberParameterTypes(java.lang.reflect.Member member)
           
protected  boolean isMemberVarArgs(java.lang.reflect.Member member)
           
 
Methods inherited from class org.jruby.java.invokers.RubyToJavaInvoker
findCallable, findCallableArityFour, findCallableArityOne, findCallableArityThree, findCallableArityTwo, findCallableArityZero, getAccessibleObjects, getMembers
 
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
 

Method Detail

createCallable

protected JavaCallable createCallable(Ruby ruby,
                                      java.lang.reflect.Member member)
Specified by:
createCallable in class RubyToJavaInvoker

createCallableArray

protected JavaCallable[] createCallableArray(JavaCallable callable)
Specified by:
createCallableArray in class RubyToJavaInvoker

createCallableArray

protected JavaCallable[] createCallableArray(int size)
Specified by:
createCallableArray in class RubyToJavaInvoker

createCallableArrayArray

protected JavaCallable[][] createCallableArrayArray(int size)
Specified by:
createCallableArrayArray in class RubyToJavaInvoker

getMemberParameterTypes

protected java.lang.Class[] getMemberParameterTypes(java.lang.reflect.Member member)
Specified by:
getMemberParameterTypes in class RubyToJavaInvoker

isMemberVarArgs

protected boolean isMemberVarArgs(java.lang.reflect.Member member)
Specified by:
isMemberVarArgs in class RubyToJavaInvoker


Copyright © 2002-2009 JRuby Team. All Rights Reserved.