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
FieldsChangeModifier and TypeFieldDescriptionprotected final intprotected final List<Map.Entry<TraceAddressSnapRange, T>> protected TraceAddressSnapRangeprotected final int -
Constructor Summary
ConstructorsChangeConstructorDescriptionDBTraceCacheForContainingQueries(int snapBreadth, int addressBreadth, int maxPoints) -
Method Summary
ChangeModifier 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 NEW -
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()
-