public class JGotoStmt extends AbstractStmt implements GotoStmt
| Modifier and Type | Field and Description |
|---|---|
protected UnitBox |
targetBox |
protected List<UnitBox> |
targetBoxes |
boxesPointingToThiscol, line, mTagList| Constructor and Description |
|---|
JGotoStmt(Unit target) |
JGotoStmt(UnitBox box) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
Object |
clone()
Returns a deep clone of this object.
|
void |
convertToBaf(JimpleToBafContext context,
List<Unit> out) |
boolean |
fallsThrough()
Returns true if execution after this statement may continue at the following statement.
|
Unit |
getTarget() |
UnitBox |
getTargetBox() |
List<UnitBox> |
getUnitBoxes()
Returns a list of Boxes containing Units defined in this Unit; typically branch targets.
|
void |
setTarget(Unit target) |
String |
toString() |
void |
toString(UnitPrinter up) |
containsArrayRef, containsFieldRef, containsInvokeExpr, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox, getInvokeExpr, getInvokeExprBoxaddBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThisaddAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTagequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcontainsArrayRef, containsFieldRef, containsInvokeExpr, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox, getInvokeExpr, getInvokeExprBoxaddBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThisaddAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTagprotected final UnitBox targetBox
public Object clone()
AbstractUnitclone in interface Unitclone in class AbstractUnitpublic void toString(UnitPrinter up)
public Unit getTarget()
getTarget in interface BranchableStmtgetTarget in interface GotoStmtpublic void setTarget(Unit target)
setTarget in interface BranchableStmtsetTarget in interface GotoStmtpublic UnitBox getTargetBox()
getTargetBox in interface BranchableStmtgetTargetBox in interface GotoStmtpublic List<UnitBox> getUnitBoxes()
AbstractUnitgetUnitBoxes in interface UnitgetUnitBoxes in class AbstractUnitpublic void apply(Switch sw)
AbstractUnitapply in interface Switchableapply in class AbstractUnitpublic void convertToBaf(JimpleToBafContext context, List<Unit> out)
convertToBaf in interface ConvertToBafconvertToBaf in class AbstractStmtpublic boolean fallsThrough()
UnitfallsThrough in interface UnitCopyright © 2024 Soot OSS. All rights reserved.