Class MipsDisassembleCommand

All Implemented Interfaces:
Command<Program>

public class MipsDisassembleCommand extends DisassembleCommand
Command object for performing Mips disassembly
  • Constructor Details

    • MipsDisassembleCommand

      public MipsDisassembleCommand(AddressSetView startSet, AddressSetView restrictedSet, boolean mips16Mode)
      Constructor for MipsDisassembleCommand.
      Parameters:
      startSet - set of addresses to be the start of a disassembly. The Command object will attempt to start a disassembly at each address in this set.
      restrictedSet - addresses that can be disassembled. a null set implies no restrictions
      mips16Mode - pass true if the disassembling in mips16e Mode
    • MipsDisassembleCommand

      public MipsDisassembleCommand(Address start, AddressSetView restrictedSet, boolean mips16Mode)
      Constructor for MipsDisassembleCommand.
      Parameters:
      start - address to be the start of a disassembly.
      restrictedSet - addresses that can be disassembled. a null set implies no restrictions
      mips16Mode - pass true if the disassembling in mips16e Mode
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Command
      Returns the name of this command.
      Specified by:
      getName in interface Command<Program>
      Overrides:
      getName in class BackgroundCommand<Program>
      Returns:
      the name of this command
    • setSeedContext

      public void setSeedContext(DisassemblerContextImpl seedContext)
      Description copied from class: DisassembleCommand
      Allows the disassembler context to be seeded for the various disassembly start points which may be encountered using the future flow state of the specified seedContext. Any initial context set via the DisassembleCommand.setInitialContext(RegisterValue) method will take precedence when combined with any seed values. The seedContext should remain unchanged while disassembler command is actively running.
      Overrides:
      setSeedContext in class DisassembleCommand
      Parameters:
      seedContext - seed context or null
    • setInitialContext

      public void setInitialContext(RegisterValue initialContextValue)
      Description copied from class: DisassembleCommand
      Allows a specified initial context to be used at all start points. This value will take precedence when combined with any individual seed context values specified by the DisassembleCommand.setSeedContext(DisassemblerContextImpl) method. The defaultSeedContext should remain unchanged while disassembler command is actively running.
      Overrides:
      setInitialContext in class DisassembleCommand
      Parameters:
      initialContextValue - the initial context value to set or null to clear it
    • applyTo

      public boolean applyTo(Program program, TaskMonitor monitor)
      Description copied from class: BackgroundCommand
      Method called when this command is to apply changes to the given domain object. A monitor is provided to display status information about the command as it executes in the background.
      Overrides:
      applyTo in class DisassembleCommand
      Parameters:
      program - domain object that will be affected by the command
      monitor - monitor to show progress of the command
      Returns:
      true if the command applied successfully