public class JavaProxyClass extends JavaProxyReflectionObject
Proxy,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static class |
JavaProxyClass.ProxyMethodImpl |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private JavaProxyConstructor[] |
constructors |
private static java.util.HashSet<java.lang.String> |
EXCLUDE_METHODS |
private static java.util.HashSet<java.lang.String> |
EXCLUDE_MODULES |
private java.util.HashMap<java.lang.String,java.util.ArrayList<JavaProxyMethod>> |
methodMap |
private java.util.ArrayList<JavaProxyMethod> |
methods |
private java.lang.Class |
proxyClass |
(package private) static java.lang.ThreadLocal<Ruby> |
runtimeTLS |
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_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Constructor and Description |
|---|
JavaProxyClass(java.lang.Class<?> proxyClass) |
| Modifier and Type | Method and Description |
|---|---|
RubyArray |
constructors() |
static RubyClass |
createJavaProxyClassClass(Ruby runtime,
RubyModule Java) |
static void |
createJavaProxyClasses(Ruby runtime,
RubyModule Java) |
static void |
createJavaProxyModule(Ruby runtime)
Deprecated.
|
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.
|
static RubyObject |
get_with_class(IRubyObject recv,
IRubyObject obj) |
static RubyObject |
get(IRubyObject self,
IRubyObject obj) |
JavaProxyConstructor |
getConstructor(java.lang.Class[] args) |
JavaProxyConstructor[] |
getConstructors() |
java.lang.Class[] |
getInterfaces() |
java.lang.Class |
getJavaClass()
Will return the Java interface that most closely can represent
this object, when working through JAva integration
translations.
|
JavaProxyMethod |
getMethod(java.lang.String name,
java.lang.Class[] parameterTypes) |
JavaProxyMethod[] |
getMethods() |
(package private) java.lang.Class |
getProxyClass()
return the class of instances of this proxy class
|
static JavaProxyClass |
getProxyClass(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces) |
static JavaProxyClass |
getProxyClass(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.util.Set<java.lang.String> names) |
java.lang.Class |
getSuperclass() |
private static Ruby |
getThreadLocalRuntime() |
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.
|
(package private) JavaProxyMethod |
initMethod(java.lang.String name,
java.lang.String desc,
boolean hasSuper) |
RubyArray |
interfaces() |
RubyArray |
methods() |
java.lang.String |
nameOnInspection() |
static java.lang.Object |
newProxyInstance(Ruby runtime,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.lang.Class[] constructorParameters,
java.lang.Object[] constructorArgs,
JavaProxyInvocationHandler handler) |
private static java.lang.Class[] |
parse(java.lang.ClassLoader loader,
java.lang.String desc) |
RubyObject |
superclass() |
aref, aset, buildRubyArray, buildRubyArray, hash, is_java_proxy, java_class, java_type, length, op_eqq, op_equal, op_equal, registerRubyMethods, same, to_s, toRubyArray, toRubyArray, toStringattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, initialize, inspect, 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, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, inspect, 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_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, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, 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, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderstatic java.lang.ThreadLocal<Ruby> runtimeTLS
private final java.lang.Class proxyClass
private final java.util.ArrayList<JavaProxyMethod> methods
private final java.util.HashMap<java.lang.String,java.util.ArrayList<JavaProxyMethod>> methodMap
private transient JavaProxyConstructor[] constructors
private static final java.util.HashSet<java.lang.String> EXCLUDE_MODULES
private static final java.util.HashSet<java.lang.String> EXCLUDE_METHODS
public boolean equals(java.lang.Object other)
RubyObjectequals in class JavaProxyReflectionObjectpublic int hashCode()
RubyObjecthashCode in class JavaProxyReflectionObjectpublic java.lang.Object getValue()
private static Ruby getThreadLocalRuntime()
public static JavaProxyClass getProxyClass(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces, java.util.Set<java.lang.String> names) throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetExceptionpublic static JavaProxyClass getProxyClass(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces) throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetExceptionpublic static java.lang.Object newProxyInstance(Ruby runtime, java.lang.Class superClass, java.lang.Class[] interfaces, java.lang.Class[] constructorParameters, java.lang.Object[] constructorArgs, JavaProxyInvocationHandler handler) throws java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.SecurityException, java.lang.NoSuchMethodException
java.lang.IllegalArgumentExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.SecurityExceptionjava.lang.NoSuchMethodExceptionpublic java.lang.Class getSuperclass()
public java.lang.Class[] getInterfaces()
public JavaProxyConstructor[] getConstructors()
public JavaProxyConstructor getConstructor(java.lang.Class[] args) throws java.lang.SecurityException, java.lang.NoSuchMethodException
java.lang.SecurityExceptionjava.lang.NoSuchMethodExceptionpublic JavaProxyMethod[] getMethods()
public JavaProxyMethod getMethod(java.lang.String name, java.lang.Class[] parameterTypes)
final java.lang.Class getProxyClass()
public java.lang.Class getJavaClass()
RubyBasicObjectgetJavaClass in interface IRubyObjectgetJavaClass in class RubyBasicObjectJavaProxyMethod initMethod(java.lang.String name, java.lang.String desc, boolean hasSuper)
private static java.lang.Class[] parse(java.lang.ClassLoader loader,
java.lang.String desc)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException@Deprecated public static void createJavaProxyModule(Ruby runtime)
public static void createJavaProxyClasses(Ruby runtime, RubyModule Java)
public static RubyClass createJavaProxyClassClass(Ruby runtime, RubyModule Java)
public static RubyObject get(IRubyObject self, IRubyObject obj)
public static RubyObject get_with_class(IRubyObject recv, IRubyObject obj)
public RubyObject superclass()
public RubyArray methods()
public RubyArray interfaces()
public final RubyArray constructors()
public final java.lang.String nameOnInspection()