- 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 boolean
isFooterCorrupted()
static J9MemTagIterator
iterateAllocatedHeaders()
static J9MemTagIterator
iterateAllocatedHeaders(long baseAddress, long topAddress)
static J9MemTagIterator
iterateFreedHeaders()
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)
-
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)
-
-