Class J9MemTagIterator
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 TypeMethodDescriptionboolean
hasNext()
Returnstrue
if the iteration has more elements.boolean
static J9MemTagIterator
static J9MemTagIterator
iterateAllocatedHeaders
(long baseAddress, long topAddress) static J9MemTagIterator
static J9MemTagIterator
iterateFreedHeaders
(long baseAddress) static J9MemTagIterator
iterateFreedHeaders
(long baseAddress, long topAddress) static J9MemTagIterator
iterateHeaders
(long baseAddress, long topAddress, long headerEyecatcher, long footerEyecatcher) static J9MemTagIterator
iterateHeaders
(long baseAddress, long topAddress, long headerEyecatcher, long footerEyecatcher, boolean lookingForFreedCallSites) void
moveCurrentSearchAddress
(long jumpSize) com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer
next()
Returns the next element in the iteration.Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface java.util.Iterator
forEachRemaining, remove
-
Method Details
-
hasNext
public boolean hasNext()Description copied from interface:java.util.Iterator
Returnstrue
if the iteration has more elements. (In other words, returnstrue
ifIterator.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.Iterator
Returns 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
-