Package ghidra.program.disassemble
Class ReDisassembler.ReDisState
java.lang.Object
ghidra.program.disassemble.ReDisassembler.ReDisState
- Enclosing class:
ReDisassembler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InstructionSetprotected final TaskMonitorprotected final Map<AddressSpace, MemBuffer> protected final Deque<ghidra.program.disassemble.ReDisassembler.Flow> protected final ProgramContextprotected final AddressSet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ReDisassembler.ReDisStateaddFlow(ghidra.program.disassemble.ReDisassembler.Flow flow) protected ReDisassembler.ReDisStateprotected MemBuffercreateBuffer(Address at) protected InstructionSetprotected booleanNot 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
Not 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.
- Returns:
- true if the queue is non-empty after completing this block, false if we're done.
- Throws:
CancelledException
-
disassemble
- Throws:
CancelledException
-
writeContext
public void writeContext()
-