Class ReDisassembler.ReDisState
java.lang.Object
ghidra.program.disassemble.ReDisassembler.ReDisState
- Enclosing class:
ReDisassembler
-
Field Summary
FieldsChangeModifier and TypeFieldDescriptionprotected final InstructionSetprotected final TaskMonitorprotected final Map<AddressSpace, DumbMemBufferImpl> protected final Deque<ghidra.program.disassemble.ReDisassembler.Flow> protected final ProgramContextprotected final AddressSet -
Constructor Summary
Constructors -
Method Summary
ChangeModifier and TypeMethodDescriptionprotected ReDisassembler.ReDisStateaddFlow(ghidra.program.disassemble.ReDisassembler.Flow flow) protected ReDisassembler.ReDisStateprotected MemBuffercreateBuffer(Address at) protected InstructionSetprotected voidNot necessarily a full block, but certainly no more than a block.void
-
Field Details
-
monitor
-
progMemBuffers
-
tempContext
-
visited
-
queue
-
instructionSet
-
ctxAddrs
-
-
Constructor Details
-
ReDisState
-
-
Method Details
-
addSeed
-
addFlow
-
createBuffer
-
nextBlock MODIFIED
return type: boolean → void-boolean nextBlock() throws CancelledException+void nextBlock() throws CancelledExceptionNot necessarily a full block, but certainly no more than a block.It's also not necessarily a basic block, since this doesn't care about jumps into the block. It simply starts at the next seed and proceeds until either the existing instruction and context matches what's already there, or it encounters an unconditional branch.
- Throws:
CancelledException
-
disassemble
- Throws:
CancelledException
-
writeContext
public void writeContext()
-