Module openj9.dtfj

Class GCHeapLinkedFreeHeader


  • public abstract class GCHeapLinkedFreeHeader
    extends Object
    • Field Detail

      • heapLinkedFreeHeaderPointer

        protected com.ibm.j9ddr.vm29.pointer.generated.MM_HeapLinkedFreeHeaderPointer heapLinkedFreeHeaderPointer
    • Constructor Detail

      • GCHeapLinkedFreeHeader

        protected GCHeapLinkedFreeHeader​(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapLinkedFreeHeaderPointer heapLinkedFreeHeaderPointer)
    • Method Detail

      • fromJ9Object

        public static GCHeapLinkedFreeHeader fromJ9Object​(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer object)
                                                   throws CorruptDataException
        Factory method to construct an appropriate heap linked free header
        Parameters:
        object - the "J9Object" structure to view as a HeapLinkedFreeHeader
        Returns:
        an instance of GCHeapLinkedFreeHeader
        Throws:
        CorruptDataException
      • fromLinkedFreeHeaderPointer

        public static GCHeapLinkedFreeHeader fromLinkedFreeHeaderPointer​(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapLinkedFreeHeaderPointer heapLinkedFreeHeaderPointer)
      • getObject

        public com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer getObject()
        Get the object represented by this free list entry.
        Returns:
        object the free list entry cast to a J9ObjectPointer
      • getHeader

        public com.ibm.j9ddr.vm29.pointer.generated.MM_HeapLinkedFreeHeaderPointer getHeader()