public class ConcreteJavaProxy extends JavaProxy
Modifier and Type | Class and Description |
---|---|
static class |
ConcreteJavaProxy.NewMethodReified |
static class |
ConcreteJavaProxy.SplitCtorData
Used by reified classes, this class is tightly coupled with RealClassGenerator, splitInitialize, & finishInitialize
Do not refactor without looking at RCG
|
static class |
ConcreteJavaProxy.StaticJCreateMethod
Manually added as an override of `new` for Concrete Extension
|
JavaProxy.ClassMethods
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 |
---|
ConcreteJavaProxy(Ruby runtime,
RubyClass klazz) |
ConcreteJavaProxy(Ruby runtime,
RubyClass klazz,
java.lang.Object object) |
Modifier and Type | Method and Description |
---|---|
static RubyClass |
createConcreteJavaProxy(ThreadContext context) |
void |
ensureThis(java.lang.Object self) |
static int |
findSuperLine(Ruby runtime,
DynamicMethod dm,
int start) |
void |
finishInitialize(ConcreteJavaProxy.SplitCtorData returned)
Used by reified classes, this method is tightly coupled with RealClassGenerator, splitInitialize
Do not refactor without looking at RCG
|
IRubyObject |
id()
Because we can't physically associate an ID with a Java object, we can
only use the identity hashcode here.
|
protected static void |
initialize(RubyClass concreteJavaProxy) |
ConcreteJavaProxy.SplitCtorData |
splitInitialized(RubyClass base,
IRubyObject[] args,
Block blk,
Java.JCtorCache jcc)
Used by reified classes, this method is tightly coupled with RealClassGenerator, finishInitialize
Do not refactor without looking at RCG
|
<T> T |
toJava(java.lang.Class<T> type)
Convert the object to the specified Java class, if possible.
|
asJavaObject, cloneObject, createJavaProxy, dataGetStruct, dataWrapStruct, equal_p, field_accessor, field_reader, field_writer, getJavaClass, getJavaClass, getObject, getSingletonClass, getVariable, inherited, initialize_copy, inspectHashCode, installField, java_class, java_method, java_method, java_send, java_send, java_send, java_send, marshal_dump, marshal_load, new_array, op_aref, persistent, persistent, setJavaClass, setJavaClass, setObject, setVariable, singleton_class, unwrap
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, dig1, dig2, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toString
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, dataGetStructChecked, decode, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, infectBy, initialize, initialize19, inspect, 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_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, 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, 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, to_a, to_s, 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
array
public static RubyClass createConcreteJavaProxy(ThreadContext context)
public static int findSuperLine(Ruby runtime, DynamicMethod dm, int start)
public ConcreteJavaProxy.SplitCtorData splitInitialized(RubyClass base, IRubyObject[] args, Block blk, Java.JCtorCache jcc)
public void finishInitialize(ConcreteJavaProxy.SplitCtorData returned)
public void ensureThis(java.lang.Object self)
protected static void initialize(RubyClass concreteJavaProxy)
public IRubyObject id()
id
in interface IRubyObject
id
in class RubyBasicObject
public <T> T toJava(java.lang.Class<T> type)
IRubyObject
toJava
in interface IRubyObject
toJava
in class JavaProxy
type
- The target type to which the object should be converted.IRubyObject.toJava(java.lang.Class<T>)
Copyright © 2001-2022 JRuby. All Rights Reserved.