public class BasicBlock extends AbstractVertex<Edge,BasicBlock> implements Debug
CFG
Modifier and Type | Class and Description |
---|---|
class |
BasicBlock.InstructionIterator
A forward Iterator over the instructions of a basic block.
|
VERIFY_INTEGRITY
Constructor and Description |
---|
BasicBlock()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addInstruction(org.apache.bcel.generic.InstructionHandle handle)
Add an InstructionHandle to the basic block.
|
boolean |
containsInstruction(org.apache.bcel.generic.InstructionHandle handle)
Return whether or not the basic block contains the given instruction.
|
boolean |
containsInstructionWithOffset(int offset)
Return whether or not the basic block contains the instruction with the
given bytecode offset.
|
org.apache.bcel.generic.CodeExceptionGen |
getExceptionGen()
Get CodeExceptionGen object; returns null if this basic block is not the
entry point of an exception handler.
|
org.apache.bcel.generic.InstructionHandle |
getExceptionThrower()
Get the instruction for which this block is an exception thrower.
|
org.apache.bcel.generic.InstructionHandle |
getFirstInstruction()
Get the first instruction in the basic block.
|
int |
getId()
Deprecated.
call getLabel() instead
|
org.apache.bcel.generic.InstructionHandle |
getLastInstruction()
Get the last instruction in the basic block.
|
org.apache.bcel.generic.InstructionHandle |
getPredecessorOf(org.apache.bcel.generic.InstructionHandle handle)
Get the predecessor of given instruction within the basic block.
|
org.apache.bcel.generic.InstructionHandle |
getSuccessorOf(org.apache.bcel.generic.InstructionHandle handle)
Get the successor of given instruction within the basic block.
|
BasicBlock.InstructionIterator |
instructionIterator()
Get an Iterator over the instructions in the basic block.
|
java.util.Iterator<org.apache.bcel.generic.InstructionHandle> |
instructionReverseIterator()
Get an Iterator over the instructions in the basic block in reverse
order.
|
boolean |
isEmpty()
Return true if there are no Instructions in this basic block.
|
boolean |
isExceptionHandler()
Is this block an exception handler?
|
boolean |
isExceptionThrower()
Return whether or not this block is an exception thrower.
|
boolean |
isInJSRSubroutine() |
boolean |
isNullCheck()
Return whether or not this block is a null check.
|
int |
pos() |
void |
setExceptionGen(TypeMerger m,
org.apache.bcel.generic.CodeExceptionGen exceptionGen)
Set the CodeExceptionGen object.
|
void |
setExceptionThrower(org.apache.bcel.generic.InstructionHandle exceptionThrower)
Set the instruction for which this block is the ETB.
|
java.lang.String |
toString() |
public boolean isInJSRSubroutine()
@Deprecated public int getId()
public java.lang.String toString()
toString
in class java.lang.Object
public void setExceptionThrower(org.apache.bcel.generic.InstructionHandle exceptionThrower)
exceptionThrower
- the instructionpublic boolean isExceptionThrower()
public org.apache.bcel.generic.InstructionHandle getExceptionThrower()
public boolean isNullCheck()
public org.apache.bcel.generic.InstructionHandle getFirstInstruction()
public org.apache.bcel.generic.InstructionHandle getLastInstruction()
@CheckForNull public org.apache.bcel.generic.InstructionHandle getSuccessorOf(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instructionpublic org.apache.bcel.generic.InstructionHandle getPredecessorOf(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instructionpublic void addInstruction(org.apache.bcel.generic.InstructionHandle handle)
handle
- the InstructionHandlepublic BasicBlock.InstructionIterator instructionIterator()
public java.util.Iterator<org.apache.bcel.generic.InstructionHandle> instructionReverseIterator()
public boolean isEmpty()
public int pos()
public boolean isExceptionHandler()
public org.apache.bcel.generic.CodeExceptionGen getExceptionGen()
public void setExceptionGen(@Nullable TypeMerger m, org.apache.bcel.generic.CodeExceptionGen exceptionGen)
exceptionGen
- the CodeExceptionGen object for the blockpublic boolean containsInstruction(org.apache.bcel.generic.InstructionHandle handle)
handle
- the instructionpublic boolean containsInstructionWithOffset(int offset)
offset
- the bytecode offsetFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.