Package ghidra.app.cmd.refs
Class AddOffsetMemRefCmd
java.lang.Object
ghidra.app.cmd.refs.AddOffsetMemRefCmd
Command class to add an offset memory reference to the program.
-
Constructor Summary
ConstructorDescriptionAddOffsetMemRefCmd
(Address fromAddr, Address toAddr, boolean toAddrIsBase, RefType refType, SourceType source, int opIndex, long offset) Command constructor for adding an offset memory reference. -
Method Summary
-
Constructor Details
-
AddOffsetMemRefCmd
public AddOffsetMemRefCmd(Address fromAddr, Address toAddr, boolean toAddrIsBase, RefType refType, SourceType source, int opIndex, long offset) Command constructor for adding an offset memory reference. The first memory reference placed on an operand will be made primary by default. All non-memory references will be removed from the specified operand. If toAddr corresponds to the EXTERNAL memory block (seeMemoryBlock.EXTERNAL_BLOCK_NAME
) the resulting offset reference will report to/base address as the same regardless of specified offset.- Parameters:
fromAddr
- address of the codeunit where the reference occurstoAddr
- address of the location being referenced.toAddrIsBase
- if true toAddr is treated as base address, else treated as (base+offet). It is generally preferred to specify as a base address to ensure proper handling of EXTERNAL block case.refType
- reference type - how the location is being referenced.source
- the source of the referenceopIndex
- the operand index in the code unit where the reference occursoffset
- value added to a base address to get the toAddr
-
-
Method Details
-
applyTo
Description copied from interface:Command
Applies the command to the given domain object. -
getStatusMsg
Description copied from interface:Command
Returns the status message indicating the status of the command.- Specified by:
getStatusMsg
in interfaceCommand<Program>
- Returns:
- reason for failure, or null if the status of the command was successful
-
getName
Description copied from interface:Command
Returns the name of this command.
-