public class JavaMethod extends JavaCallable
RubyObject.DataRubyBasicObject.FinalizerparameterTypesOBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_FNULL_ARRAY| Constructor and Description |
|---|
JavaMethod(Ruby runtime,
java.lang.reflect.Method method) |
| Modifier and Type | Method and Description |
|---|---|
protected 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) |
static JavaMethod |
create(Ruby runtime,
java.lang.reflect.Method method) |
static JavaMethod |
createDeclared(Ruby runtime,
java.lang.Class<?> javaClass,
java.lang.String methodName,
java.lang.Class<?>[] argumentTypes) |
static RubyClass |
createJavaMethodClass(Ruby runtime,
RubyModule javaModule) |
boolean |
equals(java.lang.Object other)
This method is just a wrapper around the Ruby "==" method,
provided so that RubyObjects can be used as keys in the Java
HashMap object underlying RubyHash.
|
RubyBoolean |
final_p() |
int |
getArity() |
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.annotation.Annotation[][] |
getParameterAnnotations() |
java.lang.Class<?>[] |
getParameterTypes() |
java.lang.Object |
getValue() |
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
IRubyObject |
invoke_static(IRubyObject[] args) |
IRubyObject |
invoke(IRubyObject[] args) |
IRubyObject |
invokeDirect(java.lang.Object javaInvokee) |
IRubyObject |
invokeDirect(java.lang.Object javaInvokee,
java.lang.Object arg0) |
IRubyObject |
invokeDirect(java.lang.Object javaInvokee,
java.lang.Object[] args) |
IRubyObject |
invokeDirect(java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1) |
IRubyObject |
invokeDirect(java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
IRubyObject |
invokeDirect(java.lang.Object javaInvokee,
java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
IRubyObject |
invokeStaticDirect() |
IRubyObject |
invokeStaticDirect(java.lang.Object arg0) |
IRubyObject |
invokeStaticDirect(java.lang.Object[] args) |
IRubyObject |
invokeStaticDirect(java.lang.Object arg0,
java.lang.Object arg1) |
IRubyObject |
invokeStaticDirect(java.lang.Object arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
IRubyObject |
invokeStaticDirect(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() |
argument_types, arity, checkArity, dumpArgTypes, exception_types, generic_exception_types, generic_parameter_types, handleInvocationTargetEx, handleThrowable, inspect, parameter_annotations, parameter_types, registerRubyMethods, to_generic_string, varargs_pannotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, hash, isAccessible, modifiers, op_equal, same, setAccessible, synthetic_p, to_stringattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, initialize19, initialize19, initialize19, initialize19, initObjectId, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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, send19, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic JavaMethod(Ruby runtime, java.lang.reflect.Method method)
public java.lang.Object getValue()
public static RubyClass createJavaMethodClass(Ruby runtime, RubyModule javaModule)
public static JavaMethod create(Ruby runtime, java.lang.reflect.Method method)
public static JavaMethod create(Ruby runtime, java.lang.Class<?> javaClass, java.lang.String methodName, java.lang.Class<?>[] argumentTypes)
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 boolean equals(java.lang.Object other)
RubyObjectequals in class JavaAccessibleObjectpublic int hashCode()
RubyObjecthashCode in class JavaAccessibleObjectpublic RubyString name()
name in class JavaAccessibleObjectpublic int getArity()
getArity in class JavaCallablepublic RubyBoolean public_p()
public_p in class JavaCallablepublic RubyBoolean final_p()
public IRubyObject invoke(IRubyObject[] args)
public IRubyObject invoke_static(IRubyObject[] args)
public IRubyObject return_type()
public IRubyObject type_parameters()
public IRubyObject invokeDirect(java.lang.Object javaInvokee, java.lang.Object[] args)
public IRubyObject invokeDirect(java.lang.Object javaInvokee)
public IRubyObject invokeDirect(java.lang.Object javaInvokee, java.lang.Object arg0)
public IRubyObject invokeDirect(java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1)
public IRubyObject invokeDirect(java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public IRubyObject invokeDirect(java.lang.Object javaInvokee, java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public IRubyObject invokeStaticDirect(java.lang.Object[] args)
public IRubyObject invokeStaticDirect()
public IRubyObject invokeStaticDirect(java.lang.Object arg0)
public IRubyObject invokeStaticDirect(java.lang.Object arg0, java.lang.Object arg1)
public IRubyObject invokeStaticDirect(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
public IRubyObject invokeStaticDirect(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public java.lang.Class<?>[] getParameterTypes()
getParameterTypes in interface ParameterTypesgetParameterTypes in class JavaCallablepublic java.lang.Class<?>[] getExceptionTypes()
getExceptionTypes in interface ParameterTypesgetExceptionTypes in class JavaCallablepublic java.lang.reflect.Type[] getGenericParameterTypes()
getGenericParameterTypes in class JavaCallablepublic java.lang.reflect.Type[] getGenericExceptionTypes()
getGenericExceptionTypes in class JavaCallablepublic java.lang.annotation.Annotation[][] getParameterAnnotations()
getParameterAnnotations in class JavaCallablepublic boolean isVarArgs()
isVarArgs in interface ParameterTypesisVarArgs in class JavaCallableprotected java.lang.String nameOnInspection()
nameOnInspection in class JavaCallablepublic RubyBoolean static_p()
public RubyBoolean bridge_p()
public int getModifiers()
getModifiers in class JavaCallablepublic java.lang.String toGenericString()
toGenericString in class JavaCallableprotected java.lang.reflect.AccessibleObject accessibleObject()
accessibleObject in class JavaAccessibleObjectpublic 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 © 2002-2009 JRuby Team. All Rights Reserved.