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()