Module openj9.dtfj

Class SearchableMemory

  • All Implemented Interfaces:
    IMemory
    Direct Known Subclasses:
    AbstractMemory

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

      • rangeTable

        protected long[][] rangeTable
    • Constructor Detail

      • SearchableMemory

        public SearchableMemory()
    • Method Detail

      • 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]