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 correspondingSSAGetCaughtExceptionInstruction
get the instruction for this block, or null if the block has no instructionint
get the number of the original basic block containing the instruction of this exploded blockMethods inherited from interface com.ibm.wala.cfg.IBasicBlock
getFirstInstructionIndex, getLastInstructionIndex, getMethod, getNumber
Methods inherited from interface com.ibm.wala.util.graph.INodeWithNumber
getGraphNodeId, setGraphNodeId
Methods inherited from interface com.ibm.wala.ssa.ISSABasicBlock
getCaughtExceptionTypes, getLastInstruction, isCatchBlock, isEntryBlock, isExitBlock, iteratePhis, iteratePis
Methods inherited from interface java.lang.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
-