soot.jimple.internal
Class JRetStmt
java.lang.Object
soot.tagkit.AbstractHost
soot.AbstractUnit
soot.jimple.internal.AbstractStmt
soot.jimple.internal.JRetStmt
- All Implemented Interfaces:
- Serializable, Context, ConvertToBaf, RetStmt, Stmt, Host, Unit, Switchable
public class JRetStmt
- extends AbstractStmt
- implements RetStmt
- See Also:
- Serialized Form
JRetStmt
public JRetStmt(Value stmtAddress)
JRetStmt
protected JRetStmt(ValueBox stmtAddressBox)
clone
public Object clone()
- Description copied from class:
AbstractUnit
- Returns a deep clone of this object.
- Specified by:
clone in interface Unit- Specified by:
clone in class AbstractUnit
toString
public String toString()
- Overrides:
toString in class Object
toString
public void toString(UnitPrinter up)
- Specified by:
toString in interface Stmt- Specified by:
toString in interface Unit
getStmtAddress
public Value getStmtAddress()
- Specified by:
getStmtAddress in interface RetStmt
getStmtAddressBox
public ValueBox getStmtAddressBox()
- Specified by:
getStmtAddressBox in interface RetStmt
setStmtAddress
public void setStmtAddress(Value stmtAddress)
- Specified by:
setStmtAddress in interface RetStmt
getUseBoxes
public List getUseBoxes()
- Description copied from class:
AbstractUnit
- Returns a list of Boxes containing Values used in this Unit.
The list of boxes is dynamically updated as the structure changes.
Note that they are returned in usual evaluation order.
(this is important for aggregation)
- Specified by:
getUseBoxes in interface Unit- Overrides:
getUseBoxes in class AbstractUnit
apply
public void apply(Switch sw)
- Description copied from class:
AbstractUnit
- Used to implement the Switchable construct.
- Specified by:
apply in interface Switchable- Overrides:
apply in class AbstractUnit
fallsThrough
public boolean fallsThrough()
- Description copied from interface:
Unit
- Returns true if execution after this statement may continue at the following statement.
GotoStmt will return false but IfStmt will return true.
- Specified by:
fallsThrough in interface Unit
branches
public boolean branches()
- Description copied from interface:
Unit
- Returns true if execution after this statement does not necessarily continue at the following statement. GotoStmt and IfStmt will both return true.
- Specified by:
branches in interface Unit