public class JInvokeStmt extends AbstractStmt implements InvokeStmt
col, line, mTagList
Modifier | Constructor and Description |
---|---|
|
JInvokeStmt(Value c) |
protected |
JInvokeStmt(ValueBox invokeExprBox) |
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.
|
java.lang.Object |
clone()
Returns a deep clone of this object.
|
boolean |
containsInvokeExpr() |
void |
convertToBaf(JimpleToBafContext context,
java.util.List<Unit> out) |
boolean |
fallsThrough()
Returns true if execution after this statement may continue at the following statement.
|
InvokeExpr |
getInvokeExpr() |
ValueBox |
getInvokeExprBox() |
java.util.List<ValueBox> |
getUseBoxes()
Returns a list of Boxes containing Values used in this Unit.
|
void |
setInvokeExpr(Value invokeExpr) |
java.lang.String |
toString() |
void |
toString(UnitPrinter up) |
containsArrayRef, containsFieldRef, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox
addBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUnitBoxes, getUseAndDefBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
containsArrayRef, containsFieldRef, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox
addBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUnitBoxes, getUseAndDefBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
public JInvokeStmt(Value c)
protected JInvokeStmt(ValueBox invokeExprBox)
public java.lang.Object clone()
AbstractUnit
clone
in interface Unit
clone
in class AbstractUnit
public boolean containsInvokeExpr()
containsInvokeExpr
in interface Stmt
containsInvokeExpr
in class AbstractStmt
public java.lang.String toString()
toString
in class java.lang.Object
public void toString(UnitPrinter up)
public void setInvokeExpr(Value invokeExpr)
setInvokeExpr
in interface InvokeStmt
public InvokeExpr getInvokeExpr()
getInvokeExpr
in interface InvokeStmt
getInvokeExpr
in interface Stmt
getInvokeExpr
in class AbstractStmt
public ValueBox getInvokeExprBox()
getInvokeExprBox
in interface InvokeStmt
getInvokeExprBox
in interface Stmt
getInvokeExprBox
in class AbstractStmt
public java.util.List<ValueBox> getUseBoxes()
AbstractUnit
getUseBoxes
in interface Unit
getUseBoxes
in class AbstractUnit
public void apply(Switch sw)
AbstractUnit
apply
in interface Switchable
apply
in class AbstractUnit
public void convertToBaf(JimpleToBafContext context, java.util.List<Unit> out)
convertToBaf
in interface ConvertToBaf
convertToBaf
in class AbstractStmt
public boolean fallsThrough()
Unit
fallsThrough
in interface Unit