Package soot.JastAddJ
Class Body
- java.lang.Object
-
- soot.JastAddJ.Body
-
public class Body extends Object
-
-
Constructor Summary
Constructors Constructor Description Body(TypeDecl typeDecl, JimpleBody body, ASTNode container)
-
Method Summary
-
-
-
Constructor Detail
-
Body
public Body(TypeDecl typeDecl, JimpleBody body, ASTNode container)
-
-
Method Detail
-
getParam
public Local getParam(int i)
-
setLine
public void setLine(ASTNode node)
-
pushBlock
public void pushBlock(PatchingChain c)
-
popBlock
public void popBlock()
-
newLabel
public Stmt newLabel()
-
previousStmt
public Stmt previousStmt()
-
addNextStmt
public void addNextStmt(ArrayList list)
-
newInstanceOfExpr
public InstanceOfExpr newInstanceOfExpr(Value op1, Type t, ASTNode location)
-
newNewArrayExpr
public NewArrayExpr newNewArrayExpr(Type type, Value size, ASTNode location)
-
newNewMultiArrayExpr
public NewMultiArrayExpr newNewMultiArrayExpr(ArrayType type, List sizes, ASTNode location)
-
newStaticInvokeExpr
public StaticInvokeExpr newStaticInvokeExpr(SootMethodRef method, List args, ASTNode location)
-
newSpecialInvokeExpr
public SpecialInvokeExpr newSpecialInvokeExpr(Local base, SootMethodRef method, List args, ASTNode location)
-
newVirtualInvokeExpr
public VirtualInvokeExpr newVirtualInvokeExpr(Local base, SootMethodRef method, List args, ASTNode location)
-
newInterfaceInvokeExpr
public InterfaceInvokeExpr newInterfaceInvokeExpr(Local base, SootMethodRef method, List args, ASTNode location)
-
newStaticInvokeExpr
public StaticInvokeExpr newStaticInvokeExpr(SootMethodRef method, ASTNode location)
-
newSpecialInvokeExpr
public SpecialInvokeExpr newSpecialInvokeExpr(Local base, SootMethodRef method, ASTNode location)
-
newVirtualInvokeExpr
public VirtualInvokeExpr newVirtualInvokeExpr(Local base, SootMethodRef method, ASTNode location)
-
newInterfaceInvokeExpr
public InterfaceInvokeExpr newInterfaceInvokeExpr(Local base, SootMethodRef method, ASTNode location)
-
newStaticInvokeExpr
public StaticInvokeExpr newStaticInvokeExpr(SootMethodRef method, Value arg, ASTNode location)
-
newSpecialInvokeExpr
public SpecialInvokeExpr newSpecialInvokeExpr(Local base, SootMethodRef method, Value arg, ASTNode location)
-
newVirtualInvokeExpr
public VirtualInvokeExpr newVirtualInvokeExpr(Local base, SootMethodRef method, Value arg, ASTNode location)
-
newInterfaceInvokeExpr
public InterfaceInvokeExpr newInterfaceInvokeExpr(Local base, SootMethodRef method, Value arg, ASTNode location)
-
newExitMonitorStmt
public ExitMonitorStmt newExitMonitorStmt(Value op, ASTNode location)
-
newEnterMonitorStmt
public EnterMonitorStmt newEnterMonitorStmt(Value op, ASTNode location)
-
newReturnVoidStmt
public ReturnVoidStmt newReturnVoidStmt(ASTNode location)
-
newReturnStmt
public ReturnStmt newReturnStmt(Value op, ASTNode location)
-
newIdentityStmt
public IdentityStmt newIdentityStmt(Value local, Value identityRef, ASTNode location)
-
newAssignStmt
public AssignStmt newAssignStmt(Value variable, Value rvalue, ASTNode location)
-
newInvokeStmt
public InvokeStmt newInvokeStmt(Value op, ASTNode location)
-
newTableSwitchStmt
public TableSwitchStmt newTableSwitchStmt(Value key, int lowIndex, int highIndex, List targets, Unit defaultTarget, ASTNode location)
-
newLookupSwitchStmt
public LookupSwitchStmt newLookupSwitchStmt(Value key, List lookupValues, List targets, Unit defaultTarget, ASTNode location)
-
newStaticFieldRef
public StaticFieldRef newStaticFieldRef(SootFieldRef f, ASTNode location)
-
newParameterRef
public ParameterRef newParameterRef(Type paramType, int number, ASTNode location)
-
newInstanceFieldRef
public InstanceFieldRef newInstanceFieldRef(Value base, SootFieldRef f, ASTNode location)
-
newCaughtExceptionRef
public CaughtExceptionRef newCaughtExceptionRef(ASTNode location)
-
-