Package ghidra.trace.database
Class DBTraceCacheForSequenceQueries<T>
java.lang.Object
ghidra.trace.database.DBTraceCacheForSequenceQueries<T>
- Direct Known Subclasses:
AbstractBaseDBTraceDefinedUnitsView.CacheForGetUnitSequenceQueries
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final List<DBTraceCacheForSequenceQueries<T>.CachedRegion> protected final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AddressRangecomputeNewCachedRange(Address address) protected abstract Map.Entry<TraceAddressSnapRange, T> doCeilingEntry(long snap, Address address) protected abstract Map.Entry<TraceAddressSnapRange, T> doFloorEntry(long snap, Address address) protected DBTraceCacheForSequenceQueries<T>.CachedRegionensureInCache(long snap, Address address) getCeiling(long snap, Address address) voidprotected abstract voidvoidnotifyEntryRemoved(Lifespan lifespan, AddressRange range, T item) voidnotifyEntryShapeChanged(Lifespan lifespan, AddressRange range, T item) voidnotifyNewEntry(Lifespan lifespan, AddressRangeImpl range, T item)
-
Field Details
-
maxRegions
protected final int maxRegions -
addressBreadth
protected final int addressBreadth -
cache
-
-
Constructor Details
-
DBTraceCacheForSequenceQueries
public DBTraceCacheForSequenceQueries(int maxRegions, int addressBreadth)
-
-
Method Details
-
loadCachedRegion
-
doFloorEntry
-
doCeilingEntry
-
ensureInCache
-
computeNewCachedRange
-
getFloor
-
getCeiling
-
notifyNewEntry
-
notifyEntryRemoved
-
notifyEntryShapeChanged
-
invalidate
public void invalidate()
-