Module openj9.dtfj

Class SearchableMemory

java.lang.Object
com.ibm.j9ddr.corereaders.memory.SearchableMemory
All Implemented Interfaces:
IMemory
Direct Known Subclasses:
AbstractMemory

public abstract class SearchableMemory extends Object implements IMemory
Abstract IMemory encapsulating findPattern() logic.
  • Field Details

    • rangeTable

      protected long[][] rangeTable
  • Constructor Details

    • SearchableMemory

      public SearchableMemory()
  • Method Details

    • findPattern

      public long findPattern(byte[] whatBytes, int alignment, long startFrom)
      Specified by:
      findPattern in interface IMemory
    • mergeRangeTable

      protected int mergeRangeTable(long[][] rangeTable)
      Merges consecutive ranges to build a list of ranges to read
      Parameters:
      rangeTable - Range table to modify
      Returns:
      Number of merged fields
    • buildRangeTable

      protected long[][] buildRangeTable()
      Returns:
      Memory ranges and sizes. Addressable as array[range index][0=base address, 1=size]