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