| Modifier and Type | Field and Description |
|---|---|
private long |
address |
private static long |
FIXNUM_FLAG |
private static long |
FIXNUM_MAX |
private static long |
FIXNUM_MIN |
private static int |
FIXNUM_SHIFT |
private static long |
Qfalse |
private static long |
Qnil |
private static long |
Qtrue |
private Ruby |
runtime |
private static long |
SYMBOL_FLAG |
private static int |
SYMBOL_SHIFT |
| Modifier | Constructor and Description |
|---|---|
private |
Handle(Ruby runtime,
java.lang.Object obj,
long address) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
dispose() |
boolean |
equals(java.lang.Object obj) |
long |
getAddress() |
int |
hashCode() |
(package private) static long |
nativeHandle(IRubyObject obj) |
(package private) static Handle |
newHandle(Ruby runtime,
java.lang.Object rubyObject,
long nativeHandle) |
java.lang.String |
toString() |
(package private) static Handle |
valueOf(IRubyObject obj)
Retrieves the Handle object associated with a
RubyObject. |
private static final long FIXNUM_MAX
private static final long FIXNUM_MIN
private static final long FIXNUM_FLAG
private static final int FIXNUM_SHIFT
private static final int SYMBOL_SHIFT
private static final long SYMBOL_FLAG
private static final long Qfalse
private static final long Qtrue
private static final long Qnil
private final Ruby runtime
private final long address
private Handle(Ruby runtime, java.lang.Object obj, long address)
public final long getAddress()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectstatic Handle valueOf(IRubyObject obj)
RubyObject. Retrieval is either done
through the GC for Handles that have already been created, or depending on
the object's native class index.Native.newHandle(org.jruby.runtime.builtin.IRubyObject, int) method.GC to prevent garbage-collection
during native method runs.static long nativeHandle(IRubyObject obj)