public static class JavaProxyClass.ProxyMethodImpl extends JavaProxyReflectionObject implements JavaProxyMethod
RubyObject.Data
RubyBasicObject.Finalizer
FIELD_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_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 |
---|
JavaProxyClass.ProxyMethodImpl(Ruby runtime,
JavaProxyClass clazz,
Method method,
Method superMethod) |
Modifier and Type | Method and Description |
---|---|
RubyArray |
argument_types() |
RubyFixnum |
arity() |
static RubyClass |
createJavaProxyMethodClass(Ruby runtime,
RubyModule Java) |
Object |
defaultResult() |
IRubyObject |
do_invoke(IRubyObject[] args) |
boolean |
equals(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.
|
int |
getArity() |
JavaProxyClass |
getDeclaringClass() |
Class<?>[] |
getExceptionTypes() |
Method |
getMethod() |
int |
getModifiers() |
String |
getName() |
Class<?>[] |
getParameterTypes() |
Class<?> |
getReturnType() |
Object |
getState()
get state (cache target callable?) in the proxy method
|
Method |
getSuperMethod() |
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
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.
|
Object |
invoke(Object proxy,
Object[] args) |
boolean |
isVarArgs() |
boolean |
matches(String name,
Class<?>[] parameterTypes) |
RubyObject |
name() |
protected String |
nameOnInspection()
Deprecated.
|
void |
setState(Object state)
store state (cache target callable?) in the proxy method
|
IRubyObject |
super_p() |
String |
toString()
The default toString method is just a wrapper that calls the
Ruby "to_s" method.
|
aref, aset, buildRubyArray, buildRubyArray, 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, eqlInternal, equalInternal, getNativeClassIndex, initialize, initialize, inspect, puts, specificEval
addFinalizer, 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_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, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, 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, 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 JavaProxyClass.ProxyMethodImpl(Ruby runtime, JavaProxyClass clazz, Method method, Method superMethod)
public static RubyClass createJavaProxyMethodClass(Ruby runtime, RubyModule Java)
public boolean equals(Object other)
RubyObject
equals
in class JavaProxyReflectionObject
public int hashCode()
RubyObject
hashCode
in class JavaProxyReflectionObject
public Method getMethod()
public Method getSuperMethod()
getSuperMethod
in interface JavaProxyMethod
public int getModifiers()
getModifiers
in interface JavaProxyMethod
public String getName()
getName
in interface JavaProxyMethod
public final Class<?>[] getExceptionTypes()
getExceptionTypes
in interface ParameterTypes
public final Class<?>[] getParameterTypes()
getParameterTypes
in interface ParameterTypes
public final boolean isVarArgs()
isVarArgs
in interface ParameterTypes
public boolean hasSuperImplementation()
JavaProxyMethod
hasSuperImplementation
in interface JavaProxyMethod
public Object invoke(Object proxy, Object[] args) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
invoke
in interface JavaProxyMethod
IllegalArgumentException
IllegalAccessException
InvocationTargetException
NoSuchMethodException
- if this ProxyMethod has no super implementationpublic Object getState()
JavaProxyMethod
getState
in interface JavaProxyMethod
public void setState(Object state)
JavaProxyMethod
setState
in interface JavaProxyMethod
public String toString()
RubyObject
toString
in class JavaProxyReflectionObject
public Object defaultResult()
defaultResult
in interface JavaProxyMethod
public final 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()
@Deprecated protected String nameOnInspection()
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-2015 JRuby. All Rights Reserved.