Class DBTraceCacheForContainingQueries<K extends DBTraceCacheForContainingQueries.GetKey,V,T>

java.lang.Object
ghidra.trace.database.DBTraceCacheForContainingQueries<K,V,T>
Direct Known Subclasses:
AbstractBaseDBTraceDefinedUnitsView.CacheForGetUnitContainingQueries, AbstractDBTraceSymbolSingleTypeWithLocationView.CacheForGetSymbolsAtQueries

public abstract class DBTraceCacheForContainingQueries<K extends DBTraceCacheForContainingQueries.GetKey,V,T> extends Object
  • Field Details

  • Constructor Details

    • DBTraceCacheForContainingQueries

      public DBTraceCacheForContainingQueries(int snapBreadth, int addressBreadth, int maxPoints)
  • Method Details

    • loadRangeCache

      protected abstract void loadRangeCache(TraceAddressSnapRange range)
    • doGetContaining

      protected abstract V doGetContaining(K key)
    • getAllInRangeCacheContaining

      protected List<? extends T> getAllInRangeCacheContaining(K key)
    • getFirstInRangeCacheContaining

      protected T getFirstInRangeCacheContaining(K key)
    • isInCachedRange

      protected boolean isInCachedRange(long snap, Address address)
    • ensureInCachedRange

      protected void ensureInCachedRange(long snap, Address address)
    • computeNewCachedRange

      protected TraceAddressSnapRange computeNewCachedRange(long snap, Address address)
    • getContaining

      public V getContaining(K key)
    • notifyNewEntry

      public void notifyNewEntry(Lifespan lifespan, Address address, T item)
    • notifyNewEntry

      public void notifyNewEntry(Lifespan lifespan, AddressRange range, T item)
    • notifyNewEntries

      public void notifyNewEntries(Lifespan lifespan, AddressSetView addresses, T item)
    • notifyEntryRemoved

      public void notifyEntryRemoved(Lifespan lifespan, AddressRange range, T item)
    • notifyEntryShapeChanged

      public void notifyEntryShapeChanged(Lifespan lifespan, AddressRange range, T item)
    • invalidate

      public void invalidate()