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.