Package org.jruby.javasupport
Class JavaMethod
java.lang.Object
org.jruby.javasupport.JavaCallable
org.jruby.javasupport.JavaMethod
- All Implemented Interfaces:
ParameterTypes
-
Field Summary
Fields inherited from class org.jruby.javasupport.JavaCallable
parameterTypes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal AccessibleObjectstatic JavaMethodDeprecated.static JavaMethodstatic JavaMethodcreateDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) Deprecated.final booleanClass<?>[]Type[]Type[]static JavaMethodgetMatchingDeclaredMethod(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) final intgetName()Annotation[][]final MethodgetValue()final inthashCode()invokeDirect(ThreadContext context, Object javaInvokee) invokeDirect(ThreadContext context, Object javaInvokee, Object arg0) invokeDirect(ThreadContext context, Object javaInvokee, Object[] args) invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1) invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1, Object arg2) invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1, Object arg2, Object arg3) invokeDirectSuperWithExceptionHandling(ThreadContext context, Method method, Object javaInvokee, Object... arguments) invokeDirectWithExceptionHandling(ThreadContext context, Method method, Object javaInvokee, Object[] arguments) invokeStaticDirect(ThreadContext context) invokeStaticDirect(ThreadContext context, Object arg0) invokeStaticDirect(ThreadContext context, Object[] args) invokeStaticDirect(ThreadContext context, Object arg0, Object arg1) invokeStaticDirect(ThreadContext context, Object arg0, Object arg1, Object arg2) invokeStaticDirect(ThreadContext context, Object arg0, Object arg1, Object arg2, Object arg3) final booleanstatic RaiseExceptionnewArgSizeMismatchError(Ruby runtime, Class... argTypes) static RaiseExceptionnewMethodNotFoundError(Ruby runtime, Class target, String prettyName, String simpleName) Deprecated.static RaiseExceptionnewMethodNotFoundError(ThreadContext context, Class target, String prettyName, String simpleName) Methods inherited from class org.jruby.javasupport.JavaCallable
checkArity, getArity, getParameterTypes, handleInvocationTargetEx, handleThrowable, inspectParameterTypes, toString
-
Constructor Details
-
JavaMethod
-
-
Method Details
-
getValue
-
create
-
create
@Deprecated public static JavaMethod create(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) Deprecated. -
createDeclared
@Deprecated public static JavaMethod createDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) Deprecated. -
getMatchingDeclaredMethod
public static JavaMethod getMatchingDeclaredMethod(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) -
equals
- Specified by:
equalsin classJavaCallable
-
hashCode
public final int hashCode()- Specified by:
hashCodein classJavaCallable
-
invokeDirect
-
invokeDirect
-
invokeDirect
-
invokeDirect
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1) -
invokeDirect
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1, Object arg2) -
invokeDirect
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1, Object arg2, Object arg3) -
invokeStaticDirect
-
invokeStaticDirect
-
invokeStaticDirect
-
invokeStaticDirect
-
invokeStaticDirect
-
invokeStaticDirect
public IRubyObject invokeStaticDirect(ThreadContext context, Object arg0, Object arg1, Object arg2, Object arg3) -
invokeDirectSuperWithExceptionHandling
public IRubyObject invokeDirectSuperWithExceptionHandling(ThreadContext context, Method method, Object javaInvokee, Object... arguments) -
invokeDirectWithExceptionHandling
public IRubyObject invokeDirectWithExceptionHandling(ThreadContext context, Method method, Object javaInvokee, Object[] arguments) -
getName
-
getExceptionTypes
- Specified by:
getExceptionTypesin interfaceParameterTypes- Specified by:
getExceptionTypesin classJavaCallable
-
getGenericParameterTypes
- Specified by:
getGenericParameterTypesin classJavaCallable
-
getGenericExceptionTypes
- Specified by:
getGenericExceptionTypesin classJavaCallable
-
getParameterAnnotations
- Specified by:
getParameterAnnotationsin classJavaCallable
-
isVarArgs
public final boolean isVarArgs()- Specified by:
isVarArgsin interfaceParameterTypes- Specified by:
isVarArgsin classJavaCallable
-
getModifiers
public final int getModifiers()- Specified by:
getModifiersin classJavaCallable
-
toGenericString
- Specified by:
toGenericStringin classJavaCallable
-
accessibleObject
- Specified by:
accessibleObjectin classJavaCallable
-
newMethodNotFoundError
@Deprecated(since="10.0") public static RaiseException newMethodNotFoundError(Ruby runtime, Class target, String prettyName, String simpleName) Deprecated. -
newMethodNotFoundError
public static RaiseException newMethodNotFoundError(ThreadContext context, Class target, String prettyName, String simpleName) -
newArgSizeMismatchError
-