Module openj9.dtfj

Class 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 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​(long baseAddress)
      • iterateFreedHeaders

        public static J9MemTagIterator iterateFreedHeaders​(long baseAddress,
                                                           long topAddress)