public static class JavaProxyClass.ProxyMethodImpl extends JavaProxyReflectionObject implements JavaProxyMethod
RubyObject.Data
RubyBasicObject.Finalizer
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 |
---|
ProxyMethodImpl(Ruby runtime,
JavaProxyClass clazz,
java.lang.reflect.Method method,
java.lang.reflect.Method superMethod) |
Modifier and Type | Method and Description |
---|---|
RubyArray |
argument_types() |
RubyFixnum |
arity() |
static RubyClass |
createJavaProxyMethodClass(Ruby runtime,
RubyModule Java) |
java.lang.Object |
defaultResult()
Deprecated.
|
IRubyObject |
do_invoke(IRubyObject[] args) |
boolean |
equals(java.lang.Object other)
This override does not do a "checked" dispatch.
|
int |
getArity() |
JavaProxyClass |
getDeclaringClass() |
java.lang.Class<?>[] |
getExceptionTypes() |
java.lang.reflect.Method |
getMethod() |
int |
getModifiers() |
java.lang.String |
getName() |
java.lang.Class<?>[] |
getParameterTypes() |
java.lang.Class<?> |
getReturnType() |
java.lang.Object |
getState()
get state (cache target callable?) in the proxy method
|
java.lang.reflect.Method |
getSuperMethod() |
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
boolean |
hasSuperImplementation()
is it possible to call the super method?
|
RubyString |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.Object[] args) |
boolean |
isVarArgs() |
boolean |
matches(java.lang.String name,
java.lang.Class<?>[] parameterTypes) |
RubyObject |
name() |
void |
setState(java.lang.Object state)
store state (cache target callable?) in the proxy method
|
IRubyObject |
super_p() |
java.lang.String |
toString()
The default toString method is just a wrapper that calls the
Ruby "to_s" method.
|
aref, aset, hash, is_java_proxy, java_class, java_type, length, op_eqq, op_equal, op_equal, registerRubyMethods, same, to_s
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, 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_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, toJava, 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
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkStringType, checkStringType19, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copySpecialInstanceVariables, dataGetStruct, dataGetStructChecked, dataWrapStruct, dup, eql, getInstanceVariables, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasVariables, id, infectBy, isClass, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isTaint, isTrue, isUntrusted, op_eqq, op_equal, rbClone, removeFinalizers, respondsTo, respondsToMissing, respondsToMissing, setFrozen, setTaint, setUntrusted, setVariable, syncVariables, syncVariables, toJava
public ProxyMethodImpl(Ruby runtime, JavaProxyClass clazz, java.lang.reflect.Method method, java.lang.reflect.Method superMethod)
public static RubyClass createJavaProxyMethodClass(Ruby runtime, RubyModule Java)
public boolean equals(java.lang.Object other)
RubyObject
equals
in class JavaProxyReflectionObject
RubyBasicObject.equals(Object)
public int hashCode()
RubyObject
hashCode
in class JavaProxyReflectionObject
RubyBasicObject.hashCode()
public java.lang.reflect.Method getMethod()
public java.lang.reflect.Method getSuperMethod()
getSuperMethod
in interface JavaProxyMethod
public int getModifiers()
getModifiers
in interface JavaProxyMethod
public java.lang.String getName()
getName
in interface JavaProxyMethod
public final java.lang.Class<?>[] getExceptionTypes()
getExceptionTypes
in interface ParameterTypes
public final java.lang.Class<?>[] getParameterTypes()
getParameterTypes
in interface ParameterTypes
public final boolean isVarArgs()
isVarArgs
in interface ParameterTypes
public boolean hasSuperImplementation()
JavaProxyMethod
hasSuperImplementation
in interface JavaProxyMethod
public java.lang.Object invoke(java.lang.Object proxy, java.lang.Object[] args) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
invoke
in interface JavaProxyMethod
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
- if this ProxyMethod has no super implementationpublic java.lang.Object getState()
JavaProxyMethod
getState
in interface JavaProxyMethod
public void setState(java.lang.Object state)
JavaProxyMethod
setState
in interface JavaProxyMethod
public java.lang.String toString()
RubyObject
toString
in class JavaProxyReflectionObject
@Deprecated public java.lang.Object defaultResult()
defaultResult
in interface JavaProxyMethod
public final boolean matches(java.lang.String name, java.lang.Class<?>[] parameterTypes)
public final java.lang.Class<?> getReturnType()
getReturnType
in interface JavaProxyMethod
public RubyObject name()
public final JavaProxyClass getDeclaringClass()
getDeclaringClass
in interface JavaProxyMethod
public RubyArray argument_types()
public IRubyObject super_p()
public RubyFixnum arity()
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 IRubyObject do_invoke(IRubyObject[] args)
public final int getArity()
getArity
in interface ParameterTypes
Copyright © 2001-2018 JRuby. All Rights Reserved.