public abstract class AbstractBranchInst extends AbstractInst
col, line, mTagList
Modifier and Type | Method and Description |
---|---|
abstract void |
apply(Switch sw)
Used to implement the Switchable construct.
|
boolean |
branches()
Returns true if execution after this statement does not necessarily continue at the following statement.
|
abstract java.lang.String |
getName() |
Unit |
getTarget() |
UnitBox |
getTargetBox() |
java.util.List<UnitBox> |
getUnitBoxes()
Returns a list of Boxes containing Units defined in this Unit; typically
branch targets.
|
void |
setTarget(Unit target) |
java.lang.String |
toString() |
void |
toString(UnitPrinter up) |
clone, containsArrayRef, containsFieldRef, containsInvokeExpr, containsNewExpr, fallsThrough, getInCount, getInMachineCount, getNetCount, getNetMachineCount, getOutCount, getOutMachineCount, getParameters
addBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
public abstract java.lang.String getName()
getName
in class AbstractInst
public java.lang.String toString()
toString
in class AbstractInst
public void toString(UnitPrinter up)
toString
in interface Unit
toString
in class AbstractInst
public Unit getTarget()
public void setTarget(Unit target)
public UnitBox getTargetBox()
public java.util.List<UnitBox> getUnitBoxes()
AbstractUnit
getUnitBoxes
in interface Unit
getUnitBoxes
in class AbstractUnit
public abstract void apply(Switch sw)
AbstractUnit
apply
in interface Switchable
apply
in class AbstractUnit
public boolean branches()
Unit
branches
in interface Unit
branches
in class AbstractInst