public class JavaMethod extends JavaCallable
RubyObject.DataRubyBasicObject.FinalizerparameterTypesFIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_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, varTableStampNULL_ARRAY| Constructor and Description |
|---|
JavaMethod(Ruby runtime,
Method method) |
arity, checkArity, exception_types, generic_exception_types, generic_parameter_types, getArity, getParameterTypes, handleInvocationTargetEx, handleThrowable, inspectParameterTypes, 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_string, toJava, toStringattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeClassIndex, initialize, initialize, inspect, op_eqq, puts, specificEvaladdFinalizer, 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, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic final Method getValue()
public static RubyClass createJavaMethodClass(Ruby runtime, RubyModule javaModule)
@Deprecated public static JavaMethod create(Ruby runtime, Method method)
@Deprecated public static JavaMethod create(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes)
@Deprecated public static JavaMethod createDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes)
public static JavaMethod getMatchingDeclaredMethod(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes)
public final boolean equals(Object other)
RubyObjectequals in class JavaAccessibleObjectpublic final int hashCode()
RubyObjecthashCode in class JavaAccessibleObjectpublic RubyString name()
name in class JavaAccessibleObjectpublic RubyBoolean public_p()
public_p in class JavaCallablepublic 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, Object javaInvokee, Object[] args)
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee)
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0)
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1)
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1, Object arg2)
public IRubyObject invokeDirect(ThreadContext context, Object javaInvokee, Object arg0, Object arg1, Object arg2, Object arg3)
public IRubyObject invokeStaticDirect(ThreadContext context, Object[] args)
public IRubyObject invokeStaticDirect(ThreadContext context)
public IRubyObject invokeStaticDirect(ThreadContext context, Object arg0)
public IRubyObject invokeStaticDirect(ThreadContext context, Object arg0, Object arg1)
public IRubyObject invokeStaticDirect(ThreadContext context, Object arg0, Object arg1, Object arg2)
public IRubyObject invokeStaticDirect(ThreadContext context, Object arg0, Object arg1, Object arg2, Object arg3)
public Class<?>[] getExceptionTypes()
getExceptionTypes in interface ParameterTypesgetExceptionTypes in class JavaCallablepublic Type[] getGenericParameterTypes()
getGenericParameterTypes in class JavaCallablepublic Type[] getGenericExceptionTypes()
getGenericExceptionTypes in class JavaCallablepublic Annotation[][] getParameterAnnotations()
getParameterAnnotations in class JavaCallablepublic final boolean isVarArgs()
isVarArgs in interface ParameterTypesisVarArgs in class JavaCallableprotected String nameOnInspection()
nameOnInspection in class JavaCallablepublic RubyString inspect()
RubyBasicObjectto_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 IRubyObjectinspect in class RubyBasicObjectpublic RubyBoolean static_p()
public RubyBoolean bridge_p()
public final int getModifiers()
getModifiers in class JavaCallablepublic String toGenericString()
toGenericString in class JavaCallablepublic AccessibleObject accessibleObject()
accessibleObject in class JavaAccessibleObjectpublic static RaiseException newMethodNotFoundError(Ruby runtime, Class target, String prettyName, String simpleName)
public static RaiseException newArgSizeMismatchError(Ruby runtime, Class... argTypes)
Copyright © 2001-2015 JRuby. All Rights Reserved.