- 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisFooterCorrupted()static J9MemTagIteratoriterateAllocatedHeaders()static J9MemTagIteratoriterateAllocatedHeaders(long baseAddress, long topAddress)static J9MemTagIteratoriterateFreedHeaders()static 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)-
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, hasNext, next, remove
-
-
-
-
Method Detail
-
moveCurrentSearchAddress
public void moveCurrentSearchAddress(long jumpSize)
-
isFooterCorrupted
public boolean isFooterCorrupted()
-
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
public static J9MemTagIterator iterateAllocatedHeaders(long baseAddress, long topAddress)
-
iterateAllocatedHeaders
public static J9MemTagIterator iterateAllocatedHeaders()
-
iterateFreedHeaders
public static J9MemTagIterator iterateFreedHeaders()
-
iterateFreedHeaders
public static J9MemTagIterator iterateFreedHeaders(long baseAddress)
-
iterateFreedHeaders
public static J9MemTagIterator iterateFreedHeaders(long baseAddress, long topAddress)
-
-