public final class ObjectHeaderImpl extends ObjectHeader
Heap.isInImageHeap(java.lang.Object).ObjectHeader.HeapKind| 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) |
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,
DynamicHub hub,
ObjectHeader.HeapKind heapKind,
boolean isArray) |
static void |
initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer,
org.graalvm.compiler.word.Word encodedHub,
boolean isArray) |
static boolean |
isAlignedHeader(Object obj,
org.graalvm.word.UnsignedWord header) |
static boolean |
isAlignedHeader(org.graalvm.word.Pointer ptrToObj,
org.graalvm.word.UnsignedWord header) |
static boolean |
isAlignedHeaderUnsafe(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 |
isForwardedHeaderCarefully(org.graalvm.word.UnsignedWord header) |
static boolean |
isPointerToForwardedObject(org.graalvm.word.Pointer p) |
static boolean |
isPointerToForwardedObjectCarefully(org.graalvm.word.Pointer p) |
static boolean |
isProducedHeapChunkZapped(org.graalvm.word.UnsignedWord header) |
static boolean |
isUnalignedHeader(Object obj,
org.graalvm.word.UnsignedWord header) |
static boolean |
isUnalignedHeader(org.graalvm.word.Pointer ptrToObj,
org.graalvm.word.UnsignedWord header) |
static boolean |
isUnalignedObject(Object obj) |
static DynamicHub |
readDynamicHubFromObjectCarefully(Object o) |
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 org.graalvm.word.UnsignedWord |
readHeaderFromPointerCarefully(org.graalvm.word.Pointer p) |
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 readHeaderFromPointerCarefully(org.graalvm.word.Pointer p)
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 static DynamicHub readDynamicHubFromObjectCarefully(Object o)
public DynamicHub dynamicHubFromObjectHeader(org.graalvm.word.UnsignedWord header)
dynamicHubFromObjectHeader in class ObjectHeaderpublic void initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer,
DynamicHub hub,
ObjectHeader.HeapKind heapKind,
boolean isArray)
initializeHeaderOfNewObject in class ObjectHeaderpublic static void initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer,
org.graalvm.compiler.word.Word encodedHub,
boolean isArray)
public 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(Object obj, org.graalvm.word.UnsignedWord header)
public static boolean isAlignedHeader(org.graalvm.word.Pointer ptrToObj,
org.graalvm.word.UnsignedWord header)
public static boolean isAlignedHeaderUnsafe(org.graalvm.word.UnsignedWord header)
public static boolean isUnalignedObject(Object obj)
public static boolean isUnalignedHeader(Object obj, org.graalvm.word.UnsignedWord header)
public static boolean isUnalignedHeader(org.graalvm.word.Pointer ptrToObj,
org.graalvm.word.UnsignedWord header)
public static boolean hasRememberedSet(org.graalvm.word.UnsignedWord header)
public static boolean isPointerToForwardedObject(org.graalvm.word.Pointer p)
public static boolean isPointerToForwardedObjectCarefully(org.graalvm.word.Pointer p)
public static boolean isForwardedHeader(org.graalvm.word.UnsignedWord header)
public static boolean isForwardedHeaderCarefully(org.graalvm.word.UnsignedWord header)