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.
|
org.graalvm.word.Pointer |
readPotentialDynamicHubFromPointer(org.graalvm.word.Pointer ptr) |
static void |
setRememberedSetBit(Object o) |
pointsToObjectHeader, readDynamicHubFromObjectpublic static ObjectHeaderImpl getObjectHeaderImpl()
public int getReservedBitsMask()
ObjectHeadergetReservedBitsMask in class ObjectHeaderpublic 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 ObjectHeaderpublic DynamicHub dynamicHubFromObjectHeader(org.graalvm.word.UnsignedWord header)
dynamicHubFromObjectHeader in class ObjectHeaderpublic org.graalvm.word.Pointer readPotentialDynamicHubFromPointer(org.graalvm.word.Pointer ptr)
readPotentialDynamicHubFromPointer in class ObjectHeaderpublic org.graalvm.compiler.word.Word encodeAsUnmanagedObjectHeader(DynamicHub hub)
encodeAsUnmanagedObjectHeader in class ObjectHeaderpublic void initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer,
org.graalvm.compiler.word.Word encodedHub)
initializeHeaderOfNewObject in class ObjectHeaderpublic org.graalvm.compiler.word.Word encodeAsTLABObjectHeader(DynamicHub hub)
encodeAsTLABObjectHeader in class ObjectHeaderpublic 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 ObjectHeaderpublic 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)