public class JavaMethod extends JavaCallable
RubyObject.Data
RubyBasicObject.Finalizer
parameterTypes
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Constructor and Description |
---|
JavaMethod(Ruby runtime,
java.lang.reflect.Method method) |
Modifier and Type | Method and Description |
---|---|
java.lang.reflect.AccessibleObject |
accessibleObject() |
RubyBoolean |
bridge_p() |
static JavaMethod |
create(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes)
Deprecated.
|
static JavaMethod |
create(Ruby runtime,
java.lang.reflect.Method method)
Deprecated.
|
static JavaMethod |
createDeclared(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes)
Deprecated.
|
static RubyClass |
createJavaMethodClass(Ruby runtime,
RubyModule javaModule) |
boolean |
equals(java.lang.Object other)
This override does not do a "checked" dispatch.
|
RubyBoolean |
final_p() |
java.lang.Class<?>[] |
getExceptionTypes() |
java.lang.reflect.Type[] |
getGenericExceptionTypes() |
java.lang.reflect.Type[] |
getGenericParameterTypes() |
static JavaMethod |
getMatchingDeclaredMethod(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes) |
int |
getModifiers() |
java.lang.String |
getName() |
java.lang.annotation.Annotation[][] |
getParameterAnnotations() |
java.lang.reflect.Method |
getValue() |
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
RubyString |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
IRubyObject |
invoke_static(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
invoke(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object[] args) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
IRubyObject |
invokeDirect(ThreadContext context,
java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
IRubyObject |
invokeStaticDirect(ThreadContext context) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object[] args) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
IRubyObject |
invokeStaticDirect(ThreadContext context,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
boolean |
isVarArgs() |
RubyString |
name() |
protected java.lang.String |
nameOnInspection() |
static RaiseException |
newArgSizeMismatchError(Ruby runtime,
java.lang.Class... argTypes) |
static RaiseException |
newMethodNotFoundError(Ruby runtime,
java.lang.Class target,
java.lang.String prettyName,
java.lang.String simpleName) |
RubyBoolean |
public_p() |
IRubyObject |
return_type() |
RubyBoolean |
static_p() |
java.lang.String |
toGenericString() |
IRubyObject |
type_parameters() |
arity, checkArity, exception_types, generic_exception_types, generic_parameter_types, getArity, getParameterTypes, handleInvocationTargetEx, handleThrowable, inspectParameterTypes, parameter_annotations, parameter_types, registerRubyMethods, to_generic_string, varargs_p
annotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, hash, isAccessible, modifiers, op_equal, same, setAccessible, synthetic_p, to_string, toJava, toString
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toRubyString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize19, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
public JavaMethod(Ruby runtime, java.lang.reflect.Method method)
public final java.lang.reflect.Method getValue()
public static RubyClass createJavaMethodClass(Ruby runtime, RubyModule javaModule)
@Deprecated public static JavaMethod create(Ruby runtime, java.lang.reflect.Method method)
@Deprecated public static JavaMethod create(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
@Deprecated public static JavaMethod createDeclared(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
public static JavaMethod getMatchingDeclaredMethod(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
public final boolean equals(java.lang.Object other)
RubyObject
equals
in class JavaAccessibleObject
RubyBasicObject.equals(Object)
public final int hashCode()
RubyObject
hashCode
in class JavaAccessibleObject
RubyBasicObject.hashCode()
public RubyString name()
name
in class JavaAccessibleObject
public RubyBoolean public_p()
public_p
in class JavaCallable
public RubyBoolean final_p()
public IRubyObject invoke(ThreadContext context, IRubyObject[] args)
public IRubyObject invoke_static(ThreadContext context, IRubyObject[] args)
public IRubyObject return_type()
public IRubyObject type_parameters()
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object[] args)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public IRubyObject invokeDirect(ThreadContext context, java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object[] args)
public IRubyObject invokeStaticDirect(ThreadContext context)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public IRubyObject invokeStaticDirect(ThreadContext context, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public java.lang.String getName()
public java.lang.Class<?>[] getExceptionTypes()
getExceptionTypes
in interface ParameterTypes
getExceptionTypes
in class JavaCallable
public java.lang.reflect.Type[] getGenericParameterTypes()
getGenericParameterTypes
in class JavaCallable
public java.lang.reflect.Type[] getGenericExceptionTypes()
getGenericExceptionTypes
in class JavaCallable
public java.lang.annotation.Annotation[][] getParameterAnnotations()
getParameterAnnotations
in class JavaCallable
public final boolean isVarArgs()
isVarArgs
in interface ParameterTypes
isVarArgs
in class JavaCallable
protected java.lang.String nameOnInspection()
nameOnInspection
in class JavaCallable
public RubyString inspect()
RubyBasicObject
to_s
method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"inspect
in interface IRubyObject
inspect
in class RubyBasicObject
public RubyBoolean static_p()
public RubyBoolean bridge_p()
public final int getModifiers()
getModifiers
in class JavaCallable
public java.lang.String toGenericString()
toGenericString
in class JavaCallable
public final java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject
in class JavaAccessibleObject
public static RaiseException newMethodNotFoundError(Ruby runtime, java.lang.Class target, java.lang.String prettyName, java.lang.String simpleName)
public static RaiseException newArgSizeMismatchError(Ruby runtime, java.lang.Class... argTypes)
Copyright © 2001-2020 JRuby. All Rights Reserved.