soot.jimple.internal
Class JInvokeStmt
java.lang.Object
soot.tagkit.AbstractHost
soot.AbstractUnit
soot.jimple.internal.AbstractStmt
soot.jimple.internal.JInvokeStmt
- All Implemented Interfaces:
- Serializable, Context, ConvertToBaf, InvokeStmt, Stmt, Host, Unit, Switchable
- Direct Known Subclasses:
- GInvokeStmt
public class JInvokeStmt
- extends AbstractStmt
- implements InvokeStmt
- See Also:
- Serialized Form
JInvokeStmt
public JInvokeStmt(Value c)
JInvokeStmt
protected JInvokeStmt(ValueBox invokeExprBox)
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
containsInvokeExpr
public boolean containsInvokeExpr()
- Specified by:
containsInvokeExpr
in interface Stmt
- Overrides:
containsInvokeExpr
in class AbstractStmt
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
setInvokeExpr
public void setInvokeExpr(Value invokeExpr)
- Specified by:
setInvokeExpr
in interface InvokeStmt
getInvokeExpr
public InvokeExpr getInvokeExpr()
- Specified by:
getInvokeExpr
in interface InvokeStmt
- Specified by:
getInvokeExpr
in interface Stmt
- Overrides:
getInvokeExpr
in class AbstractStmt
getInvokeExprBox
public ValueBox getInvokeExprBox()
- Specified by:
getInvokeExprBox
in interface InvokeStmt
- Specified by:
getInvokeExprBox
in interface Stmt
- Overrides:
getInvokeExprBox
in class AbstractStmt
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
convertToBaf
public void convertToBaf(JimpleToBafContext context,
List<Unit> out)
- Specified by:
convertToBaf
in interface ConvertToBaf
- Overrides:
convertToBaf
in class AbstractStmt
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