soot.jimple.internal
Class AbstractDefinitionStmt
java.lang.Object
soot.tagkit.AbstractHost
soot.AbstractUnit
soot.jimple.internal.AbstractStmt
soot.jimple.internal.AbstractDefinitionStmt
- All Implemented Interfaces:
- Serializable, Context, ConvertToBaf, DefinitionStmt, Stmt, Host, Unit, Switchable
- Direct Known Subclasses:
- DAssignStmt, JAssignStmt, JIdentityStmt
public abstract class AbstractDefinitionStmt
- extends AbstractStmt
- implements DefinitionStmt
- See Also:
- Serialized Form
leftBox
public ValueBox leftBox
rightBox
public ValueBox rightBox
AbstractDefinitionStmt
public AbstractDefinitionStmt()
getLeftOp
public Value getLeftOp()
- Specified by:
getLeftOp
in interface DefinitionStmt
getRightOp
public Value getRightOp()
- Specified by:
getRightOp
in interface DefinitionStmt
getLeftOpBox
public ValueBox getLeftOpBox()
- Specified by:
getLeftOpBox
in interface DefinitionStmt
getRightOpBox
public ValueBox getRightOpBox()
- Specified by:
getRightOpBox
in interface DefinitionStmt
getDefBoxes
public List getDefBoxes()
- Description copied from class:
AbstractUnit
- Returns a list of Boxes containing Values defined in this Unit.
The list of boxes is dynamically updated as the structure changes.
- Specified by:
getDefBoxes
in interface Unit
- Overrides:
getDefBoxes
in class AbstractUnit
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
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