Interface IExplodedBasicBlock
- All Superinterfaces:
IBasicBlock<SSAInstruction>, INodeWithNumber, ISSABasicBlock, Iterable<SSAInstruction>
A basic block with exactly one normal instruction (which may be null), corresponding to a single
instruction index in the SSA instruction array.
The block may also have phis.
-
Method Summary
Modifier and TypeMethodDescriptionif this represents an exception handler block, return the correspondingSSAGetCaughtExceptionInstructionget the instruction for this block, or null if the block has no instructionintget the number of the original basic block containing the instruction of this exploded blockMethods inherited from interface IBasicBlock
getFirstInstructionIndex, getLastInstructionIndex, getMethod, getNumberMethods inherited from interface INodeWithNumber
getGraphNodeId, setGraphNodeIdMethods inherited from interface ISSABasicBlock
getCaughtExceptionTypes, getLastInstruction, isCatchBlock, isEntryBlock, isExitBlock, iteratePhis, iteratePisMethods inherited from interface Iterable
forEach, iterator, spliterator
-
Method Details
-
getInstruction
SSAInstruction getInstruction()get the instruction for this block, or null if the block has no instruction -
getCatchInstruction
SSAGetCaughtExceptionInstruction getCatchInstruction()if this represents an exception handler block, return the correspondingSSAGetCaughtExceptionInstruction- Throws:
IllegalArgumentException- if this does not represent an exception handler block
-
getOriginalNumber
int getOriginalNumber()get the number of the original basic block containing the instruction of this exploded block
-