Module openj9.dtfj

Class GCHeapRegionManager

java.lang.Object
com.ibm.j9ddr.vm29.j9.gc.GCHeapRegionManager

public class GCHeapRegionManager extends Object
  • Field Details

    • singleton

      protected static GCHeapRegionManager singleton
    • _heapRegionManager

      protected com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer _heapRegionManager
    • _auxRegionCount

      protected int _auxRegionCount
      < address ordered doubly linked list for auxiliary heap regions
    • _regionSize

      protected UDATA _regionSize
      < number of heap regions on the auxiliary list
    • _regionShift

      protected UDATA _regionShift
      < the size, in bytes, of a region in the _regionTable
    • _regionTable

      protected GCHeapRegionDescriptor[] _regionTable
      < the shift value to use against pointers to determine the corresponding region index
    • _tableRegionCount

      protected int _tableRegionCount
      < the raw array of fixed-sized regions for representing a flat heap
    • _lowTableEdge

      protected VoidPointer _lowTableEdge
      < number of heap regions on the fixed-sized table (_regionTable)
    • _highTableEdge

      protected VoidPointer _highTableEdge
      < the first (lowest address) byte of heap which is addressable by the table
    • _tableDescriptorSize

      protected UDATA _tableDescriptorSize
      < the first byte AFTER the heap range which is addressable by the table
    • _totalHeapSize

      protected UDATA _totalHeapSize
      < The size, in bytes, of the HeapRegionDescriptor subclass used by this manager
  • Constructor Details

    • GCHeapRegionManager

      protected GCHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer hrm) throws CorruptDataException
      < The size, in bytes, of all currently active regions on the heap (that is, both table descriptors attached to subspaces and aux descriptors in the list)
      Throws:
      CorruptDataException
  • Method Details