Package org.jruby.javasupport
Class JavaCallable
java.lang.Object
org.jruby.javasupport.JavaAccessibleObject
org.jruby.javasupport.JavaCallable
- All Implemented Interfaces:
ParameterTypes
- Direct Known Subclasses:
JavaConstructor,JavaMethod
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJavaCallable(Ruby runtime, RubyClass rubyClass, Class<?>[] parameterTypes) -
Method Summary
Modifier and TypeMethodDescriptionfinal RubyFixnumarity(ThreadContext context) protected final voidcheckArity(ThreadContext context, int length) (package private) final Object[]convertArguments(IRubyObject[] args) (package private) final Object[]convertArguments(IRubyObject[] args, int offset) (package private) static CharSequencedumpArgTypes(Object[] args, StringBuilder str) private voidexception_types(ThreadContext context) generic_exception_types(ThreadContext context) generic_parameter_types(ThreadContext context) final intgetArity()abstract Class<?>[]abstract Type[]abstract Type[]abstract intabstract Annotation[][]final Class<?>[](package private) final IRubyObjecthandleIllegalAccessEx(ThreadContext context, IllegalAccessException ex, Constructor target) (package private) final IRubyObjecthandleIllegalAccessEx(ThreadContext context, IllegalAccessException ex, Member target) protected final IRubyObject(package private) final IRubyObjecthandlelIllegalArgumentEx(ThreadContext context, IllegalArgumentException ex, Constructor target, boolean targetInfo, Object... arguments) (package private) final IRubyObjecthandlelIllegalArgumentEx(ThreadContext context, IllegalArgumentException ex, Constructor target, Object... arguments) (package private) final IRubyObjecthandlelIllegalArgumentEx(ThreadContext context, IllegalArgumentException ex, Method target, Object... arguments) protected final IRubyObjecthandleThrowable(ThreadContext context, Throwable ex) static StringBuilderinspectParameterTypes(StringBuilder str, ParameterTypes target) private static StringBuilderinspectParameterTypes(StringBuilder str, ParameterTypes target, boolean brackets) abstract booleanparameter_annotations(ThreadContext context) final RubyArrayparameter_types(ThreadContext context) public_p(ThreadContext context) static voidregisterRubyMethods(Ruby runtime, RubyClass result) to_generic_string(ThreadContext context) abstract Stringvarargs_p(ThreadContext context) Methods inherited from class org.jruby.javasupport.JavaAccessibleObject
accessibleObject, annotation, annotation_present_p, annotations, annotations_p, declared_annotations, declared_annotations_p, declaring_class, equals, hash, hashCode, isAccessible, modifiers, name, op_equal, same, same, setAccessible, synthetic_p, to_string, toString
-
Field Details
-
parameterTypes
-
REWRITE_JAVA_TRACE
private static final boolean REWRITE_JAVA_TRACE
-
-
Constructor Details
-
JavaCallable
-
-
Method Details
-
registerRubyMethods
-
getArity
public final int getArity()- Specified by:
getArityin interfaceParameterTypes
-
getParameterTypes
- Specified by:
getParameterTypesin interfaceParameterTypes
-
getModifiers
public abstract int getModifiers() -
getExceptionTypes
- Specified by:
getExceptionTypesin interfaceParameterTypes
-
getGenericExceptionTypes
-
getGenericParameterTypes
-
getParameterAnnotations
-
isVarArgs
public abstract boolean isVarArgs()- Specified by:
isVarArgsin interfaceParameterTypes
-
toGenericString
-
arity
-
parameter_types
-
exception_types
-
generic_parameter_types
-
generic_exception_types
-
parameter_annotations
-
varargs_p
-
to_generic_string
-
public_p
-
checkArity
-
convertArguments
-
convertArguments
-
handleThrowable
-
handleInvocationTargetEx
protected final IRubyObject handleInvocationTargetEx(ThreadContext context, InvocationTargetException ex) -
handleIllegalAccessEx
final IRubyObject handleIllegalAccessEx(ThreadContext context, IllegalAccessException ex, Member target) throws RaiseException - Throws:
RaiseException
-
handleIllegalAccessEx
final IRubyObject handleIllegalAccessEx(ThreadContext context, IllegalAccessException ex, Constructor target) throws RaiseException - Throws:
RaiseException
-
handlelIllegalArgumentEx
final IRubyObject handlelIllegalArgumentEx(ThreadContext context, IllegalArgumentException ex, Method target, Object... arguments) throws RaiseException - Throws:
RaiseException
-
handlelIllegalArgumentEx
final IRubyObject handlelIllegalArgumentEx(ThreadContext context, IllegalArgumentException ex, Constructor target, Object... arguments) throws RaiseException - Throws:
RaiseException
-
handlelIllegalArgumentEx
final IRubyObject handlelIllegalArgumentEx(ThreadContext context, IllegalArgumentException ex, Constructor target, boolean targetInfo, Object... arguments) throws RaiseException - Throws:
RaiseException
-
dumpParameterTypes
-
dumpArgTypes
-
inspectParameterTypes
-
inspectParameterTypes
private static StringBuilder inspectParameterTypes(StringBuilder str, ParameterTypes target, boolean brackets)
-