Package ghidra.pcode.exec.trace.data
Class DefaultPcodeTraceMemoryAccess
java.lang.Object
ghidra.pcode.exec.trace.data.AbstractPcodeTraceDataAccess
ghidra.pcode.exec.trace.data.DefaultPcodeTraceMemoryAccess
- All Implemented Interfaces:
InternalPcodeTraceDataAccess,PcodeTraceDataAccess,PcodeTraceMemoryAccess
public class DefaultPcodeTraceMemoryAccess
extends AbstractPcodeTraceDataAccess
implements PcodeTraceMemoryAccess
The default data-access shim for trace memory
-
Field Summary
Fields inherited from class ghidra.pcode.exec.trace.data.AbstractPcodeTraceDataAccess
mm, platform, snap, viewport -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultPcodeTraceMemoryAccess(TracePlatform platform, long snap, TraceTimeViewport viewport) Construct a shim -
Method Summary
Modifier and TypeMethodDescriptionprotected TraceMemoryOperationsgetMemoryOps(boolean createIfAbsent) Get the interface for accessing trace memory or registers<T> TracePropertyMapOperations<T> getPropertyOps(String name, Class<T> type, boolean createIfAbsent) protected AddressIf this shim is associated with a (register) overlay space, translate the given address into itprotected AddressRangetoOverlay(AddressRange range) protected AddressSetViewtoOverlay(AddressSetView set) Methods inherited from class ghidra.pcode.exec.trace.data.AbstractPcodeTraceDataAccess
getBytes, getLanguage, getPlatform, getPropertyAccess, getSnap, getViewport, getViewportState, intersectUnknown, intersectViewKnown, putBytes, setState, translateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.pcode.exec.trace.data.PcodeTraceDataAccess
getBytes, getLanguage, getPropertyAccess, getViewportState, intersectUnknown, intersectViewKnown, putBytes, setState, translate
-
Constructor Details
-
DefaultPcodeTraceMemoryAccess
protected DefaultPcodeTraceMemoryAccess(TracePlatform platform, long snap, TraceTimeViewport viewport) Construct a shim- Parameters:
platform- the associated platformsnap- the associated snapviewport- the viewport, set to the same snapshot
-
-
Method Details
-
getMemoryOps
Description copied from class:AbstractPcodeTraceDataAccessGet the interface for accessing trace memory or registers- Specified by:
getMemoryOpsin classAbstractPcodeTraceDataAccess- Parameters:
createIfAbsent- in the case of registers, whether to create the missing space- Returns:
- the operations, or null
-
getPropertyOps
public <T> TracePropertyMapOperations<T> getPropertyOps(String name, Class<T> type, boolean createIfAbsent) - Specified by:
getPropertyOpsin interfaceInternalPcodeTraceDataAccess
-
toOverlay
Description copied from class:AbstractPcodeTraceDataAccessIf this shim is associated with a (register) overlay space, translate the given address into it- Specified by:
toOverlayin classAbstractPcodeTraceDataAccess- Parameters:
address- the physical (register) address- Returns:
- the overlay address
-
toOverlay
- Specified by:
toOverlayin classAbstractPcodeTraceDataAccess- Parameters:
range- the physical range- Returns:
- the overlay range
- See Also:
-
toOverlay
- Specified by:
toOverlayin classAbstractPcodeTraceDataAccess- Parameters:
set-- Returns:
- See Also:
-