public interface 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. |
static ReferenceAccess |
singleton() |
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) |
static ReferenceAccess singleton()
org.graalvm.compiler.word.Word readObjectAsUntrackedPointer(org.graalvm.word.Pointer p, boolean compressed)
p
and return it as a word which is not tracked by garbage collection.Object readObjectAt(org.graalvm.word.Pointer p, boolean compressed)
p
and return it.void writeObjectAt(org.graalvm.word.Pointer p, Object value, boolean compressed)
value
to the object reference at address p
.void writeObjectBarrieredAt(Object object, org.graalvm.word.UnsignedWord offsetInObject, Object value, boolean compressed)
org.graalvm.word.UnsignedWord getCompressedRepresentation(Object obj)
Object uncompressReference(org.graalvm.word.UnsignedWord ref)
boolean haveCompressedReferences()
org.graalvm.compiler.core.common.CompressEncoding getCompressEncoding()