java.lang.Object
com.ibm.j9ddr.vm29.j9.walkers.J9MemTagIterator
- All Implemented Interfaces:
Iterator<com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer>
public class J9MemTagIterator
extends Object
implements Iterator<com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer>
Iterator encapsulating the knowledge of how to search for J9-malloc'd sections in
memory.
Iterates over header tags. Use J9MemTagHelper to get from headers to footers and vice-versa.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanhasNext()Returnstrueif the iteration has more elements.booleanstatic J9MemTagIteratorstatic J9MemTagIteratoriterateAllocatedHeaders(long baseAddress, long topAddress) static J9MemTagIteratorstatic J9MemTagIteratoriterateFreedHeaders(long baseAddress) static J9MemTagIteratoriterateFreedHeaders(long baseAddress, long topAddress) static J9MemTagIteratoriterateHeaders(long baseAddress, long topAddress, long headerEyecatcher, long footerEyecatcher) static J9MemTagIteratoriterateHeaders(long baseAddress, long topAddress, long headerEyecatcher, long footerEyecatcher, boolean lookingForFreedCallSites) voidmoveCurrentSearchAddress(long jumpSize) com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointernext()Returns the next element in the iteration.Methods 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
-
Method Details
-
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.) -
moveCurrentSearchAddress
public void moveCurrentSearchAddress(long jumpSize) -
next
public com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer next()Description copied from interface:java.util.IteratorReturns the next element in the iteration. -
iterateHeaders
public static J9MemTagIterator iterateHeaders(long baseAddress, long topAddress, long headerEyecatcher, long footerEyecatcher) -
iterateHeaders
public static J9MemTagIterator iterateHeaders(long baseAddress, long topAddress, long headerEyecatcher, long footerEyecatcher, boolean lookingForFreedCallSites) -
iterateAllocatedHeaders
-
iterateAllocatedHeaders
-
iterateFreedHeaders
-
iterateFreedHeaders
-
iterateFreedHeaders
-