Package org.jruby.javasupport
Class JavaObject
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.javasupport.JavaObject
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<IRubyObject>
,InstanceVariables
,InternalVariables
,IRubyObject
,CoreObjectType
Deprecated.
since 9.4
Java::JavaObject wrapping is no longer used with JRuby.
The (automatic) Java proxy wrapping has been the preferred method for a while.
Just keep using
java.lang.Object.new
as usual, without the manual
JavaObject.wrap java_object
.- Author:
- jpetersen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
-
Field Summary
Fields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
Fields inherited from class org.jruby.RubyBasicObject
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, 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
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
JavaObject
(Ruby runtime, RubyClass rubyClass, Object value) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic RubyClass
createJavaObjectClass
(Ruby runtime, RubyClass Object, RubyModule javaModule) Deprecated.final Object
Deprecated.Our version of Data_Get_Struct.final void
dataWrapStruct
(Object object) Deprecated.Our version of Data_Wrap_Struct.boolean
Deprecated.This override does not do a "checked" dispatch.Deprecated.get_java_class
(ThreadContext context) Deprecated.final Class
<?> Deprecated.Will return the Java interface that most closely can represent this object, when working through Java integration translations.final Object
getValue()
Deprecated.hash
(ThreadContext context) Deprecated.Will return the hash code of this object.int
hashCode()
Deprecated.This override does not do "checked" dispatch since Object usually has #hash defined.Deprecated.is_java_proxy
(ThreadContext context) Deprecated.Deprecated.Deprecated.java_type
(ThreadContext context) Deprecated.length()
Deprecated.length
(ThreadContext context) Deprecated.marshal_dump
(ThreadContext context) Deprecated.marshal_load
(ThreadContext context, IRubyObject str) Deprecated.static RubyBoolean
op_equal
(JavaProxy self, IRubyObject other) Deprecated.op_equal
(IRubyObject other) Deprecated.op_equal
(ThreadContext context, IRubyObject other) Deprecated.rb_obj_equal Will by default use identity equality to compare objects.static IRubyObject
ruby_synchronized
(ThreadContext context, Object lock, Block block) Deprecated.final IRubyObject
ruby_synchronized
(ThreadContext context, Block block) Deprecated.same
(IRubyObject other) Deprecated.same
(ThreadContext context, IRubyObject other) Deprecated.static IRubyObject
Deprecated.to_s
(ThreadContext context) Deprecated.<T> T
Deprecated.Convert the object to the specified Java class, if possible.static JavaObject
Deprecated.static IRubyObject
wrap
(ThreadContext context, IRubyObject self, IRubyObject object) Deprecated.Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, dig, dig1, dig2, eqlInternal, equalInternal, finishObjectClass, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toRubyString, toString
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, cloneSetup, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, dataGetStructChecked, decode, display, dup, dupFinalizer, dupSetup, ensureInstanceVariablesSettable, eql, eql_p, eql_p, equal_p, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, finishBasicObjectClass, forEachInstanceVariable, forEachInstanceVariableName, freeze, frozen_p, getCurrentContext, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMarshalVariableList, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize_copy, initialize_copy, inspect, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, makeMetaClass, makeMetaClassBootstrap, method, method, method, method_missing, methods, methods, nil_p, nonFixnumHashCode, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_match, op_not, op_not_equal, op_not_match, private_methods, protected_methods, public_methods, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method, singleton_method, singleton_method_added, singleton_method_removed, singleton_method_undefined, singleton_methods, singletonClass, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, trust, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jruby.runtime.builtin.IRubyObject
checkStringType19, dup, marshalLiveVariables
-
Constructor Details
-
JavaObject
Deprecated.
-
-
Method Details
-
dataGetStruct
Deprecated.Description copied from interface:IRubyObject
Our version of Data_Get_Struct. Returns a wrapped data value if there is one, otherwise returns null.- Specified by:
dataGetStruct
in interfaceIRubyObject
- Overrides:
dataGetStruct
in classRubyBasicObject
- Returns:
- the object wrapped.
- See Also:
-
dataWrapStruct
Deprecated.Description copied from interface:IRubyObject
Our version of Data_Wrap_Struct. This method will just set a private pointer to the object provided. This pointer is transient and will not be accessible from Ruby.- Specified by:
dataWrapStruct
in interfaceIRubyObject
- Overrides:
dataWrapStruct
in classRubyBasicObject
- Parameters:
object
- the object to wrap- See Also:
-
wrap
Deprecated. -
wrap
Deprecated. -
getJavaClass
Deprecated.Description copied from class:RubyBasicObject
Will return the Java interface that most closely can represent this object, when working through Java integration translations.- Specified by:
getJavaClass
in interfaceIRubyObject
- Overrides:
getJavaClass
in classRubyBasicObject
- Returns:
- the true Java class of this (Ruby) object
-
getValue
Deprecated. -
createJavaObjectClass
public static RubyClass createJavaObjectClass(Ruby runtime, RubyClass Object, RubyModule javaModule) Deprecated. -
equals
Deprecated.Description copied from class:RubyObject
This override does not do a "checked" dispatch.- Overrides:
equals
in classRubyObject
- Parameters:
other
- object to compare- Returns:
- true if equals
- See Also:
-
hashCode
public int hashCode()Deprecated.Description copied from class:RubyObject
This override does not do "checked" dispatch since Object usually has #hash defined.- Overrides:
hashCode
in classRubyObject
- Returns:
- the hash code
- See Also:
-
hash
Deprecated.Description copied from class:RubyBasicObject
Will return the hash code of this object. In comparison to MRI, this method will use the Java identity hash code instead of using rb_obj_id, since the usage of id in JRuby will incur the cost of some. ObjectSpace maintenance.- Overrides:
hash
in classRubyBasicObject
- Parameters:
context
- the current thread context- Returns:
- the hash value
-
to_s
Deprecated.- Overrides:
to_s
in classRubyBasicObject
-
to_s
Deprecated. -
op_equal
Deprecated. -
op_equal
Deprecated.Description copied from class:RubyBasicObject
rb_obj_equal Will by default use identity equality to compare objects. This follows the Ruby semantics. The name of this method doesn't follow the convention because hierarchy problems- Specified by:
op_equal
in interfaceIRubyObject
- Overrides:
op_equal
in classRubyBasicObject
-
op_equal
Deprecated. -
same
Deprecated. -
same
Deprecated. -
java_type
Deprecated. -
java_type
Deprecated. -
java_class
Deprecated. -
get_java_class
Deprecated. -
get_java_class
Deprecated. -
length
Deprecated. -
length
Deprecated. -
is_java_proxy
Deprecated. -
is_java_proxy
Deprecated. -
ruby_synchronized
Deprecated. -
ruby_synchronized
Deprecated. -
marshal_dump
Deprecated. -
marshal_load
Deprecated. -
toJava
Deprecated.Description copied from interface:IRubyObject
Convert the object to the specified Java class, if possible.- Specified by:
toJava
in interfaceIRubyObject
- Overrides:
toJava
in classRubyBasicObject
- Type Parameters:
T
- type- Parameters:
target
- The target type to which the object should be converted.- Returns:
- java type
- See Also:
-