Module openj9.dtfj

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 Details

    • hasNext

      public boolean hasNext()
      Description copied from interface: java.util.Iterator
      Returns true if the iteration has more elements. (In other words, returns true if Iterator.next() would return an element rather than throwing an exception.)
      Specified by:
      hasNext in interface Iterator<com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer>
      Returns:
      true if the iteration has more elements
    • moveCurrentSearchAddress

      public void moveCurrentSearchAddress(long jumpSize)
    • isFooterCorrupted

      public boolean isFooterCorrupted()
    • next

      public com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer next()
      Description copied from interface: java.util.Iterator
      Returns the next element in the iteration.
      Specified by:
      next in interface Iterator<com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer>
      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

      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)