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