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 AccessibleObject
static JavaMethod
Deprecated.static JavaMethod
static JavaMethod
createDeclared
(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) Deprecated.final boolean
Class<?>[]
Type[]
Type[]
static JavaMethod
getMatchingDeclaredMethod
(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) final int
getName()
Annotation[][]
final Method
getValue()
final int
hashCode()
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 boolean
static RaiseException
newArgSizeMismatchError
(Ruby runtime, Class... argTypes) static RaiseException
newMethodNotFoundError
(Ruby runtime, Class target, String prettyName, String simpleName) Deprecated.static RaiseException
newMethodNotFoundError
(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:
equals
in classJavaCallable
-
hashCode
public final int hashCode()- Specified by:
hashCode
in 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:
getExceptionTypes
in interfaceParameterTypes
- Specified by:
getExceptionTypes
in classJavaCallable
-
getGenericParameterTypes
- Specified by:
getGenericParameterTypes
in classJavaCallable
-
getGenericExceptionTypes
- Specified by:
getGenericExceptionTypes
in classJavaCallable
-
getParameterAnnotations
- Specified by:
getParameterAnnotations
in classJavaCallable
-
isVarArgs
public final boolean isVarArgs()- Specified by:
isVarArgs
in interfaceParameterTypes
- Specified by:
isVarArgs
in classJavaCallable
-
getModifiers
public final int getModifiers()- Specified by:
getModifiers
in classJavaCallable
-
toGenericString
- Specified by:
toGenericString
in classJavaCallable
-
accessibleObject
- Specified by:
accessibleObject
in 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
-