Package ghidra.trace.database.symbol
Class DBTraceEquateManager
java.lang.Object
ghidra.trace.database.space.AbstractDBTraceSpaceBasedManager<DBTraceEquateSpace>
ghidra.trace.database.symbol.DBTraceEquateManager
- All Implemented Interfaces:
ErrorHandler,DBTraceManager,DBTraceDelegatingManager<DBTraceEquateSpace>,TraceEquateManager,TraceEquateOperations
public class DBTraceEquateManager
extends AbstractDBTraceSpaceBasedManager<DBTraceEquateSpace>
implements TraceEquateManager, DBTraceDelegatingManager<DBTraceEquateSpace>
-
Nested Class Summary
Nested classes/interfaces inherited from class ghidra.trace.database.space.AbstractDBTraceSpaceBasedManager
AbstractDBTraceSpaceBasedManager.DBTraceSpaceEntryNested classes/interfaces inherited from interface ghidra.trace.database.space.DBTraceDelegatingManager
DBTraceDelegatingManager.ExcConsumer<T,E extends Throwable>, DBTraceDelegatingManager.ExcFunction<T, R, E extends Throwable>, DBTraceDelegatingManager.ExcPredicate<T, E extends Throwable>, DBTraceDelegatingManager.ExcSupplier<T, E extends Throwable> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DBCachedObjectIndex<String, DBTraceEquate> protected final DBCachedObjectIndex<Long, DBTraceEquate> protected final DBCachedObjectStore<DBTraceEquate> protected final Collection<DBTraceEquate> static final StringFields inherited from class ghidra.trace.database.space.AbstractDBTraceSpaceBasedManager
baseLanguage, dbh, lock, name, NO_ADDRESS_SPACE, regSpacesByContainer, spaces, spaceStore, spacesView, threadManager, trace -
Constructor Summary
ConstructorsConstructorDescriptionDBTraceEquateManager(DBHandle dbh, OpenMode openMode, ReadWriteLock lock, TaskMonitor monitor, Language baseLanguage, DBTrace trace, DBTraceThreadManager threadManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidclearReferences(Lifespan span, AddressRange range, TaskMonitor monitor) voidclearReferences(Lifespan span, AddressSetView asv, TaskMonitor monitor) protected DBTraceEquateSpacevoidNotification that an IO exception occurred.protected voiddoDelete(DBTraceEquate equate) Collection<? extends DBTraceEquate> getAll()getByKey(long key) Collection<? extends DBTraceEquate> getByValue(long value) getEquateRegisterSpace(TraceStackFrame frame, boolean createIfAbsent) getEquateRegisterSpace(TraceThread thread, boolean createIfAbsent) getEquateSpace(AddressSpace space, boolean createIfAbsent) getForSpace(AddressSpace space, boolean createIfAbsent) Collection<? extends DBTraceEquate> getReferenced(long snap, Address address) Collection<? extends DBTraceEquate> getReferenced(long snap, Address address, int operandIndex) getReferencedByValue(long snap, Address address, int operandIndex, long value) voidinvalidateCache(boolean all) Invalidate this manager's cachesreadLock()Methods inherited from class ghidra.trace.database.space.AbstractDBTraceSpaceBasedManager
get, getActiveSpaces, getBaseLanguage, getForRegisterSpace, getForRegisterSpace, getForRegisterSpace, getLock, getSpaceByName, getTabledSpaces, getTrace, loadSpaces, tableNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.trace.database.space.DBTraceDelegatingManager
checkIsInMemory, delegateAddressSet, delegateAny, delegateCollection, delegateDeleteB, delegateDeleteV, delegateFirst, delegateHashSet, delegateRead, delegateRead, delegateReadB, delegateReadI, delegateReadI, delegateReadOr, delegateWrite, delegateWriteAll, delegateWriteI, delegateWriteV
-
Field Details
-
NAME
- See Also:
-
equateStore
-
equateView
-
equatesByName
-
equatesByValue
-
-
Constructor Details
-
DBTraceEquateManager
public DBTraceEquateManager(DBHandle dbh, OpenMode openMode, ReadWriteLock lock, TaskMonitor monitor, Language baseLanguage, DBTrace trace, DBTraceThreadManager threadManager) throws VersionException, IOException - Throws:
VersionExceptionIOException
-
-
Method Details
-
dbError
Description copied from interface:ErrorHandlerNotification that an IO exception occurred.- Specified by:
dbErrorin interfaceErrorHandler- Overrides:
dbErrorin classAbstractDBTraceSpaceBasedManager<DBTraceEquateSpace>- Parameters:
e-IOExceptionwhich was cause of error
-
invalidateCache
public void invalidateCache(boolean all) Description copied from interface:DBTraceManagerInvalidate this manager's caches- Specified by:
invalidateCachein interfaceDBTraceManager- Overrides:
invalidateCachein classAbstractDBTraceSpaceBasedManager<DBTraceEquateSpace>- Parameters:
all- probably nothing. Check out implementations ofManagerDB.invalidateCache(boolean).
-
readLock
- Specified by:
readLockin interfaceDBTraceDelegatingManager<DBTraceEquateSpace>
-
writeLock
- Specified by:
writeLockin interfaceDBTraceDelegatingManager<DBTraceEquateSpace>
-
getEquateSpace
- Specified by:
getEquateSpacein interfaceTraceEquateManager
-
getEquateRegisterSpace
- Specified by:
getEquateRegisterSpacein interfaceTraceEquateManager
-
getEquateRegisterSpace
- Specified by:
getEquateRegisterSpacein interfaceTraceEquateManager
-
createSpace
protected DBTraceEquateSpace createSpace(AddressSpace space, AbstractDBTraceSpaceBasedManager.DBTraceSpaceEntry ent) throws VersionException, IOException - Specified by:
createSpacein classAbstractDBTraceSpaceBasedManager<DBTraceEquateSpace>- Throws:
VersionExceptionIOException
-
getForSpace
- Specified by:
getForSpacein interfaceDBTraceDelegatingManager<DBTraceEquateSpace>- Overrides:
getForSpacein classAbstractDBTraceSpaceBasedManager<DBTraceEquateSpace>
-
create
public DBTraceEquate create(String newName, long value) throws DuplicateNameException, IllegalArgumentException - Specified by:
createin interfaceTraceEquateManager- Throws:
DuplicateNameExceptionIllegalArgumentException
-
getAll
- Specified by:
getAllin interfaceTraceEquateManager
-
getByName
- Specified by:
getByNamein interfaceTraceEquateManager
-
getByKey
- Specified by:
getByKeyin interfaceTraceEquateManager
-
getByValue
- Specified by:
getByValuein interfaceTraceEquateManager
-
doDelete
-
getReferringAddresses
- Specified by:
getReferringAddressesin interfaceTraceEquateOperations
-
clearReferences
public void clearReferences(Lifespan span, AddressSetView asv, TaskMonitor monitor) throws CancelledException - Specified by:
clearReferencesin interfaceTraceEquateOperations- Throws:
CancelledException
-
clearReferences
public void clearReferences(Lifespan span, AddressRange range, TaskMonitor monitor) throws CancelledException - Specified by:
clearReferencesin interfaceTraceEquateOperations- Throws:
CancelledException
-
getReferencedByValue
- Specified by:
getReferencedByValuein interfaceTraceEquateOperations
-
getReferenced
public Collection<? extends DBTraceEquate> getReferenced(long snap, Address address, int operandIndex) - Specified by:
getReferencedin interfaceTraceEquateOperations
-
getReferenced
- Specified by:
getReferencedin interfaceTraceEquateOperations
-