Class DisassembleCommand

    • Field Detail

      • useDefaultRepeatPatternBehavior

        protected boolean useDefaultRepeatPatternBehavior
      • disassemblyPerformed

        protected boolean disassemblyPerformed
      • unalignedStart

        protected boolean unalignedStart
      • nonExecutableStart

        protected boolean nonExecutableStart
    • Constructor Detail

      • DisassembleCommand

        public DisassembleCommand​(Address start,
                                  AddressSetView restrictedSet,
                                  boolean followFlow)
        Constructor for DisassembleCommand.
        Parameters:
        start - Address to start disassembly.
        restrictedSet - addresses that can be disassembled. a null set implies no restrictions
        followFlow - true means the disassembly should follow flow
      • DisassembleCommand

        public DisassembleCommand​(AddressSetView startSet,
                                  AddressSetView restrictedSet)
        Constructor for DisassembleCommand.
        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
      • DisassembleCommand

        public DisassembleCommand​(AddressSetView startSet,
                                  AddressSetView restrictedSet,
                                  boolean followFlow)
        Constructor for DisassembleCommand.
        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
      • DisassembleCommand

        protected DisassembleCommand​(java.lang.String name,
                                     AddressSetView startSet,
                                     AddressSetView restrictedSet,
                                     boolean followFlow)
    • Method Detail

      • setSeedContext

        public void setSeedContext​(DisassemblerContextImpl seedContext)
        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 setInitialContext(RegisterValue) method will take precedence when combined with any seed values. The seedContext should remain unchanged while disassembler command is actively running.
        Parameters:
        seedContext - seed context or null
      • setInitialContext

        public void setInitialContext​(RegisterValue initialContextValue)
        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 setSeedContext(DisassemblerContextImpl) method. The defaultSeedContext should remain unchanged while disassembler command is actively running.
        Parameters:
        contextOverrideValue - context override value or null
      • enableCodeAnalysis

        public void enableCodeAnalysis​(boolean enable)
        Set code analysis enablement. By default new instructions will be submitted for auto-analysis.
        Parameters:
        enable -
      • doDisassembly

        protected boolean doDisassembly​(TaskMonitor monitor,
                                        Program program,
                                        int instructionAlignment)
      • getDisassembledAddressSet

        public AddressSet getDisassembledAddressSet()
        Returns an address set of all instructions that were disassembled.
        Returns:
        an address set of all instructions that were disassembled