public final class ObjectHeaderImpl extends ObjectHeader
Heap.isInImageHeap(java.lang.Object)
.Modifier and Type | Method and Description |
---|---|
static org.graalvm.word.UnsignedWord |
clearBits(org.graalvm.word.UnsignedWord header)
Clear the object header bits from a header.
|
DynamicHub |
dynamicHubFromObjectHeader(org.graalvm.word.UnsignedWord header) |
long |
encodeAsImageHeapObjectHeader(ImageHeapObject obj,
long hubOffsetFromHeapBase) |
static org.graalvm.compiler.word.Word |
encodeAsObjectHeader(DynamicHub hub,
boolean rememberedSet,
boolean unaligned) |
org.graalvm.compiler.word.Word |
encodeAsTLABObjectHeader(DynamicHub hub) |
org.graalvm.compiler.word.Word |
encodeAsUnmanagedObjectHeader(DynamicHub hub) |
static ObjectHeaderImpl |
getObjectHeaderImpl() |
int |
getReservedBitsMask()
Returns a mask where all reserved bits are set.
|
static boolean |
hasRememberedSet(org.graalvm.word.UnsignedWord header) |
void |
initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer,
org.graalvm.compiler.word.Word encodedHub) |
static boolean |
isAlignedHeader(org.graalvm.word.UnsignedWord header) |
static boolean |
isAlignedObject(Object o) |
static boolean |
isConsumedHeapChunkZapped(org.graalvm.word.UnsignedWord header) |
static boolean |
isForwardedHeader(org.graalvm.word.UnsignedWord header) |
static boolean |
isPointerToForwardedObject(org.graalvm.word.Pointer p) |
static boolean |
isProducedHeapChunkZapped(org.graalvm.word.UnsignedWord header) |
static boolean |
isUnalignedHeader(org.graalvm.word.UnsignedWord header) |
static boolean |
isUnalignedObject(Object obj) |
DynamicHub |
readDynamicHubFromPointer(org.graalvm.word.Pointer ptr) |
static org.graalvm.word.UnsignedWord |
readHeaderFromObject(Object o) |
static org.graalvm.word.UnsignedWord |
readHeaderFromObjectCarefully(Object o) |
static org.graalvm.word.UnsignedWord |
readHeaderFromPointer(org.graalvm.word.Pointer objectPointer)
Read the header of the object at the specified address.
|
static void |
setRememberedSetBit(Object o) |
readDynamicHubFromObject
public static ObjectHeaderImpl getObjectHeaderImpl()
public int getReservedBitsMask()
ObjectHeader
getReservedBitsMask
in class ObjectHeader
public static org.graalvm.word.UnsignedWord readHeaderFromPointer(org.graalvm.word.Pointer objectPointer)
public static org.graalvm.word.UnsignedWord readHeaderFromObject(Object o)
public static org.graalvm.word.UnsignedWord readHeaderFromObjectCarefully(Object o)
public DynamicHub readDynamicHubFromPointer(org.graalvm.word.Pointer ptr)
readDynamicHubFromPointer
in class ObjectHeader
public DynamicHub dynamicHubFromObjectHeader(org.graalvm.word.UnsignedWord header)
dynamicHubFromObjectHeader
in class ObjectHeader
public org.graalvm.compiler.word.Word encodeAsUnmanagedObjectHeader(DynamicHub hub)
encodeAsUnmanagedObjectHeader
in class ObjectHeader
public void initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer, org.graalvm.compiler.word.Word encodedHub)
initializeHeaderOfNewObject
in class ObjectHeader
public org.graalvm.compiler.word.Word encodeAsTLABObjectHeader(DynamicHub hub)
encodeAsTLABObjectHeader
in class ObjectHeader
public static org.graalvm.compiler.word.Word encodeAsObjectHeader(DynamicHub hub, boolean rememberedSet, boolean unaligned)
public static org.graalvm.word.UnsignedWord clearBits(org.graalvm.word.UnsignedWord header)
public static boolean isProducedHeapChunkZapped(org.graalvm.word.UnsignedWord header)
public static boolean isConsumedHeapChunkZapped(org.graalvm.word.UnsignedWord header)
public long encodeAsImageHeapObjectHeader(ImageHeapObject obj, long hubOffsetFromHeapBase)
encodeAsImageHeapObjectHeader
in class ObjectHeader
public static boolean isAlignedObject(Object o)
public static boolean isAlignedHeader(org.graalvm.word.UnsignedWord header)
public static boolean isUnalignedObject(Object obj)
public static boolean isUnalignedHeader(org.graalvm.word.UnsignedWord header)
public static void setRememberedSetBit(Object o)
public static boolean hasRememberedSet(org.graalvm.word.UnsignedWord header)
public static boolean isPointerToForwardedObject(org.graalvm.word.Pointer p)
public static boolean isForwardedHeader(org.graalvm.word.UnsignedWord header)