public final class ReferenceAccessImpl extends Object implements ReferenceAccess
Modifier and Type | Method and Description |
---|---|
org.graalvm.word.UnsignedWord |
getCompressedRepresentation(Object obj)
Return the compressed representation of an object reference.
|
org.graalvm.compiler.core.common.CompressEncoding |
getCompressEncoding()
Returns the default compression encoding.
|
boolean |
haveCompressedReferences()
Returns true iff compressed references are available.
|
org.graalvm.compiler.word.Word |
readObjectAsUntrackedPointer(org.graalvm.word.Pointer p,
boolean compressed)
Read the absolute address of the object referenced by the object reference at address
p and return it as a word which is not tracked by garbage collection. |
Object |
readObjectAt(org.graalvm.word.Pointer p,
boolean compressed)
Read the object reference at address
p and return it. |
Object |
uncompressReference(org.graalvm.word.UnsignedWord ref)
Get an object reference from its compressed representation.
|
void |
writeObjectAt(org.graalvm.word.Pointer p,
Object value,
boolean compressed)
Write the location of object
value to the object reference at address p . |
void |
writeObjectBarrieredAt(Object object,
org.graalvm.word.UnsignedWord offsetInObject,
Object value,
boolean compressed) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
singleton
public org.graalvm.compiler.word.Word readObjectAsUntrackedPointer(org.graalvm.word.Pointer p, boolean compressed)
ReferenceAccess
p
and return it as a word which is not tracked by garbage collection.readObjectAsUntrackedPointer
in interface ReferenceAccess
public Object readObjectAt(org.graalvm.word.Pointer p, boolean compressed)
ReferenceAccess
p
and return it.readObjectAt
in interface ReferenceAccess
public void writeObjectAt(org.graalvm.word.Pointer p, Object value, boolean compressed)
ReferenceAccess
value
to the object reference at address p
.writeObjectAt
in interface ReferenceAccess
public void writeObjectBarrieredAt(Object object, org.graalvm.word.UnsignedWord offsetInObject, Object value, boolean compressed)
writeObjectBarrieredAt
in interface ReferenceAccess
public org.graalvm.word.UnsignedWord getCompressedRepresentation(Object obj)
ReferenceAccess
getCompressedRepresentation
in interface ReferenceAccess
public Object uncompressReference(org.graalvm.word.UnsignedWord ref)
ReferenceAccess
uncompressReference
in interface ReferenceAccess
public boolean haveCompressedReferences()
ReferenceAccess
haveCompressedReferences
in interface ReferenceAccess
public org.graalvm.compiler.core.common.CompressEncoding getCompressEncoding()
ReferenceAccess
getCompressEncoding
in interface ReferenceAccess