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) |
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 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 ObjectHeader
public static DynamicHub readDynamicHubFromObjectCarefully(Object o)
public DynamicHub dynamicHubFromObjectHeader(org.graalvm.word.UnsignedWord header)
dynamicHubFromObjectHeader
in class ObjectHeader
public void initializeHeaderOfNewObject(org.graalvm.word.Pointer objectPointer, DynamicHub hub, ObjectHeader.HeapKind heapKind, boolean isArray)
initializeHeaderOfNewObject
in class ObjectHeader
public 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 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(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)