Module openj9.dtfj

Class GCHeapRegionManager


  • public class GCHeapRegionManager
    extends Object
    • Field Detail

      • _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 Detail

      • 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