| com.pnfsoftware.jeb.core.units.code.IBasicBlock<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction> |
Known Indirect Subclasses
BasicBlock<InsnType extends IInstruction>
|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract int |
allinsize()
Get the total number of input edges to this block.
| ||||||||||
| abstract int | alloutsize() | ||||||||||
| abstract boolean | canThrow() | ||||||||||
| abstract InsnType |
get(int index)
Get the instruction at the specified index.
| ||||||||||
| abstract long | getAddressOfInstruction(int index) | ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> | getAllInputBlocks() | ||||||||||
| abstract Iterable<? extends IBasicBlock<InsnType>> |
getAllInputs()
Retrieve a read-only iterable of regular and irregular input blocks.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getAllOutputBlocks()
Get regular and irregular output blocks.
| ||||||||||
| abstract Iterable<? extends IBasicBlock<InsnType>> |
getAllOutputs()
Retrieve a read-only iterable of regular and irregular output blocks.
| ||||||||||
| abstract long |
getBase()
Address of first instruction in the block.
| ||||||||||
| abstract long |
getEndAddress()
Address following the last instruction of the block (ie, last exclusive address).
| ||||||||||
| abstract long |
getFirstAddress()
Address of first instruction in the block.
| ||||||||||
| abstract int | getIndexOfInstruction(long address) | ||||||||||
| abstract IBasicBlock<InsnType> |
getInputBlock(int index)
Get a regular input block.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getInputBlocks()
Get the regular input blocks.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getInputs()
Retrieve a read-only list of input blocks (regular).
| ||||||||||
| abstract InsnType |
getInstruction(long address)
Get the instruction located at the exact address.
| ||||||||||
| abstract List<InsnType> |
getInstructions()
Get a copy of the list of instructions that make up this basic block.
| ||||||||||
| abstract IBasicBlock<InsnType> |
getIrregularInputBlock(int index)
Get an irregular input block.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> | getIrregularInputBlocks() | ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getIrregularInputs()
Retrieve a read-only list of irregular input blocks.
| ||||||||||
| abstract IBasicBlock<InsnType> |
getIrregularOutputBlock(int index)
Get an irregular output block.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getIrregularOutputBlocks()
Get irregular output blocks.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getIrregularOutputs()
Retrieve a read-only list of irregular output blocks.
| ||||||||||
| abstract InsnType |
getLast()
Get the last instruction of the block.
| ||||||||||
| abstract long |
getLastAddress()
Address of last instruction in the block.
| ||||||||||
| abstract IBasicBlock<InsnType> |
getOutputBlock(int index)
Get a regular output block.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getOutputBlocks()
Get the regular output blocks.
| ||||||||||
| abstract List<? extends IBasicBlock<InsnType>> |
getOutputs()
Retrieve a read-only list of output blocks (regular).
| ||||||||||
| abstract int | getSizeOfInstructions() | ||||||||||
| abstract int |
insize()
Get the number of regular input edges to this block.
| ||||||||||
| abstract int |
irrinsize()
Get the number of irregular input edges to this block.
| ||||||||||
| abstract int | irroutsize() | ||||||||||
| abstract boolean |
isEmpty()
Determine if the block has 0 instruction.
| ||||||||||
| abstract int | outsize() | ||||||||||
| abstract int |
size()
Get the number of instructions in the block.
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.lang.Iterable
| |||||||||||
Get the total number of input edges to this block.
Get the instruction at the specified index.
Retrieve a read-only iterable of regular and irregular input blocks.
NOTE: This method is faster than getAllInputBlocks() since it does not provide
a copy of the list.
Get regular and irregular output blocks.
Retrieve a read-only iterable of regular and irregular output blocks.
NOTE: This method is faster than getAllOutputBlocks() since it does not
provide a copy of the list.
Address of first instruction in the block.
Address following the last instruction of the block (ie, last exclusive address).
Address of first instruction in the block.
| address | instruction address |
|---|
Get a regular input block.
| index | block index |
|---|
Get the regular input blocks.
Retrieve a read-only list of input blocks (regular).
NOTE: This method is faster than getInputBlocks() since it does not provide a copy
of the list.
Get the instruction located at the exact address.
Get a copy of the list of instructions that make up this basic block.
Get an irregular input block.
| index | block index |
|---|
Retrieve a read-only list of irregular input blocks.
NOTE: This method is faster than getIrregularInputBlocks() since it does not provide
a copy of the list.
Get an irregular output block.
Get irregular output blocks.
Retrieve a read-only list of irregular output blocks.
NOTE: This method is faster than getIrregularOutputBlocks() since it does not
provide a copy of the list.
Get the last instruction of the block.
Address of last instruction in the block.
Get the regular output blocks.
Retrieve a read-only list of output blocks (regular).
NOTE: This method is faster than getOutputBlocks() since it does not provide a copy
of the list.
Get the number of regular input edges to this block.
Get the number of irregular input edges to this block.
Determine if the block has 0 instruction.
Get the number of instructions in the block.