java.lang.Object
com.ibm.j9ddr.vm29.j9.gc.GCBase
com.ibm.j9ddr.vm29.j9.gc.GCIterator
com.ibm.j9ddr.vm29.j9.gc.GCHeapRegionIterator
- All Implemented Interfaces:
SlotIterator,Iterator
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGCHeapRegionIterator(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, com.ibm.j9ddr.vm29.pointer.generated.MM_MemorySpacePointer space, boolean includeTableRegions, boolean includeAuxRegions) -
Method Summary
Modifier and TypeMethodDescriptionstatic GCHeapRegionIteratorfrom()static GCHeapRegionIteratorfromMMHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, boolean includeTableRegions, boolean includeAuxRegions) Factory method to construct an appropriate segment iterator.static GCHeapRegionIteratorfromMMHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, com.ibm.j9ddr.vm29.pointer.generated.MM_MemorySpacePointer space) Factory method to construct an appropriate segment iterator.static GCHeapRegionIteratorfromMMHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, com.ibm.j9ddr.vm29.pointer.generated.MM_MemorySpacePointer space, boolean includeTableRegions, boolean includeAuxRegions) Factory method to construct an appropriate segment iterator.protected com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointergetNextAuxiliaryRegion(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer heapRegion) protected com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointergetNextTableRegion(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer heapRegion) booleanhasNext()Returnstrueif the iteration has more elements.next()Returns the next element in the iteration.protected booleanshouldIncludeRegion(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer region) Determine if the specified region should be included or skipped.Methods declared in class com.ibm.j9ddr.vm29.j9.gc.GCBase
getExtensions, getJavaVMMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface java.util.Iterator
forEachRemaining, remove
-
Constructor Details
-
GCHeapRegionIterator
protected GCHeapRegionIterator(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, com.ibm.j9ddr.vm29.pointer.generated.MM_MemorySpacePointer space, boolean includeTableRegions, boolean includeAuxRegions) throws CorruptDataException - Throws:
CorruptDataException
-
-
Method Details
-
fromMMHeapRegionManager
public static GCHeapRegionIterator fromMMHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, com.ibm.j9ddr.vm29.pointer.generated.MM_MemorySpacePointer space, boolean includeTableRegions, boolean includeAuxRegions) throws CorruptDataException Factory method to construct an appropriate segment iterator.- Parameters:
manager- the MM_HeapRegionManagerPointer to iteratespace- only iterate regions which belong to the specified memory spaceincludeTableRegions- include table regions in the iterationincludeAuxRegions- include auxiliary regions in the iteration- Returns:
- an instance of GCHeapRegionIterator
- Throws:
CorruptDataException
-
from
- Throws:
CorruptDataException
-
fromMMHeapRegionManager
public static GCHeapRegionIterator fromMMHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, com.ibm.j9ddr.vm29.pointer.generated.MM_MemorySpacePointer space) throws CorruptDataException Factory method to construct an appropriate segment iterator.- Parameters:
manager- the MM_HeapRegionManagerPointer to iteratespace- only iterate regions which belong to the specified memory space- Returns:
- an instance of GCHeapRegionIterator
- Throws:
CorruptDataException
-
fromMMHeapRegionManager
public static GCHeapRegionIterator fromMMHeapRegionManager(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionManagerPointer manager, boolean includeTableRegions, boolean includeAuxRegions) throws CorruptDataException Factory method to construct an appropriate segment iterator.- Parameters:
manager- the MM_HeapRegionManagerPointer to iterateincludeTableRegions- include table regions in the iterationincludeAuxRegions- include auxiliary regions in the iteration- Returns:
- an instance of GCHeapRegionIterator
- Throws:
CorruptDataException
-
shouldIncludeRegion
protected boolean shouldIncludeRegion(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer region) throws CorruptDataException Determine if the specified region should be included or skipped.- Returns:
- true if the region should be included, false otherwise
- Throws:
CorruptDataException
-
getNextAuxiliaryRegion
protected com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer getNextAuxiliaryRegion(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer heapRegion) throws CorruptDataException - Throws:
CorruptDataException
-
getNextTableRegion
protected com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer getNextTableRegion(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorPointer heapRegion) throws CorruptDataException - Throws:
CorruptDataException
-
hasNext
public boolean hasNext()Description copied from interface:java.util.IteratorReturnstrueif the iteration has more elements. (In other words, returnstrueifIterator.next()would return an element rather than throwing an exception.)- Returns:
trueif the iteration has more elements
-
next
Description copied from interface:java.util.IteratorReturns the next element in the iteration.- Returns:
- the next element in the iteration
-
nextAddress
-