Package ghidra.trace.database
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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final List<Map.Entry<TraceAddressSnapRange, T>> protected TraceAddressSnapRangeprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionDBTraceCacheForContainingQueries(int snapBreadth, int addressBreadth, int maxPoints) -
Method Summary
Modifier and TypeMethodDescriptionprotected TraceAddressSnapRangecomputeNewCachedRange(long snap, Address address) protected abstract VdoGetContaining(K key) protected voidensureInCachedRange(long snap, Address address) getContaining(K key) protected Tvoidprotected booleanisInCachedRange(long snap, Address address) protected abstract voidvoidnotifyEntryRemoved(Lifespan lifespan, AddressRange range, T item) voidnotifyEntryShapeChanged(Lifespan lifespan, AddressRange range, T item) voidnotifyNewEntries(Lifespan lifespan, AddressSetView addresses, T item) voidnotifyNewEntry(Lifespan lifespan, AddressRange range, T item) voidnotifyNewEntry(Lifespan lifespan, Address address, T item)
-
Field Details
-
snapBreadth
protected final int snapBreadth -
addressBreadth
protected final int addressBreadth -
rangeCache
-
rangeCacheRange
-
pointCache
-
-
Constructor Details
-
DBTraceCacheForContainingQueries
public DBTraceCacheForContainingQueries(int snapBreadth, int addressBreadth, int maxPoints)
-
-
Method Details
-
loadRangeCache
-
doGetContaining
-
getAllInRangeCacheContaining
-
getFirstInRangeCacheContaining
-
isInCachedRange
-
ensureInCachedRange
-
computeNewCachedRange
-
getContaining
-
notifyNewEntry
-
notifyNewEntry
-
notifyNewEntries
-
notifyEntryRemoved
-
notifyEntryShapeChanged
-
invalidate
public void invalidate()
-