Public Methods | |
Body | buildBodyOfFrom (SootMethod m, Body b, int buildBodyOptions) |
AddExpr | newAddExpr (Value op1, Value op2) |
AndExpr | newAndExpr (Value op1, Value op2) |
ValueBox | newArgBox (Value value) |
ArrayRef | newArrayRef (Value base, Value index) |
AssignStmt | newAssignStmt (Value variable, Value rvalue) |
Body | newBody (SootMethod m) |
BreakpointStmt | newBreakpointStmt () |
CastExpr | newCastExpr (Value op1, Type t) |
CaughtExceptionRef | newCaughtExceptionRef (JimpleBody b) |
CmpExpr | newCmpExpr (Value op1, Value op2) |
CmpgExpr | newCmpgExpr (Value op1, Value op2) |
CmplExpr | newCmplExpr (Value op1, Value op2) |
ValueBox | newConditionExprBox (Value value) |
DivExpr | newDivExpr (Value op1, Value op2) |
EnterMonitorStmt | newEnterMonitorStmt (Value op) |
EqExpr | newEqExpr (Value op1, Value op2) |
ExitMonitorStmt | newExitMonitorStmt (Value op) |
GeExpr | newGeExpr (Value op1, Value op2) |
GotoStmt | newGotoStmt (Unit target) |
GtExpr | newGtExpr (Value op1, Value op2) |
ValueBox | newIdentityRefBox (Value value) |
IdentityStmt | newIdentityStmt (Value local, Value identityRef) |
IfStmt | newIfStmt (Value condition, Unit target) |
ValueBox | newImmediateBox (Value value) |
InstanceFieldRef | newInstanceFieldRef (Value base, SootField f) |
InstanceOfExpr | newInstanceOfExpr (Value op1, Type t) |
InterfaceInvokeExpr | newInterfaceInvokeExpr (Local base, SootMethod method, List args) |
ValueBox | newInvokeExprBox (Value value) |
InvokeStmt | newInvokeStmt (Value op) |
LeExpr | newLeExpr (Value op1, Value op2) |
LengthExpr | newLengthExpr (Value op) |
Local | newLocal (String name, Type t) |
ValueBox | newLocalBox (Value value) |
LookupSwitchStmt | newLookupSwitchStmt (Value key, List lookupValues, List targets, Unit defaultTarget) |
LtExpr | newLtExpr (Value op1, Value op2) |
MulExpr | newMulExpr (Value op1, Value op2) |
NeExpr | newNeExpr (Value op1, Value op2) |
NegExpr | newNegExpr (Value op) |
NewArrayExpr | newNewArrayExpr (Type type, Value size) |
NewExpr | newNewExpr (RefType type) |
NewMultiArrayExpr | newNewMultiArrayExpr (ArrayType type, List sizes) |
NopStmt | newNopStmt () |
OrExpr | newOrExpr (Value op1, Value op2) |
ParameterRef | newParameterRef (SootMethod m, int number) |
RemExpr | newRemExpr (Value op1, Value op2) |
RetStmt | newRetStmt (Value stmtAddress) |
ReturnStmt | newReturnStmt (Value op) |
ReturnVoidStmt | newReturnVoidStmt () |
ValueBox | newRValueBox (Value value) |
ShlExpr | newShlExpr (Value op1, Value op2) |
ShrExpr | newShrExpr (Value op1, Value op2) |
SpecialInvokeExpr | newSpecialInvokeExpr (Local base, SootMethod method, List args) |
StaticFieldRef | newStaticFieldRef (SootField f) |
StaticInvokeExpr | newStaticInvokeExpr (SootMethod method, List args) |
UnitBox | newStmtBox (Unit unit) |
SubExpr | newSubExpr (Value op1, Value op2) |
TableSwitchStmt | newTableSwitchStmt (Value key, int lowIndex, int highIndex, List targets, Unit defaultTarget) |
ThisRef | newThisRef (SootClass c) |
ThrowStmt | newThrowStmt (Value op) |
Trap | newTrap (SootClass exception, Unit beginStmt, Unit endStmt, Unit handlerStmt) |
UshrExpr | newUshrExpr (Value op1, Value op2) |
ValueBox | newVariableBox (Value value) |
VirtualInvokeExpr | newVirtualInvokeExpr (Local base, SootMethod method, List args) |
XorExpr | newXorExpr (Value op1, Value op2) |
Static Public Methods | |
Jimple | v () |
Protected Methods | |
Jimple () | |
Static Private Attributes | |
Jimple | jimpleRepresentation = new Jimple() |
Immediate -> Local | Constant
RValue -> Local | Constant | ConcreteRef | Expr
Variable -> Local | ArrayRef | InstanceFieldRef | StaticFieldRef
Definition at line 116 of file Jimple.java.
|
Constructs a AddExpr(Immediate, Immediate) grammar chunk. Definition at line 131 of file Jimple.java. |
|
Constructs a AndExpr(Immediate, Immediate) grammar chunk. Definition at line 139 of file Jimple.java. |
|
Constructs a ArrayRef(Local, Immediate) grammar chunk. Definition at line 151 of file Jimple.java. |
|
Constructs a AssignStmt(Variable, RValue) grammar chunk. Definition at line 159 of file Jimple.java. |
|
Constructs an empty JimpleBody for the given method. Definition at line 167 of file Jimple.java. |
|
Constructs a BreakpointStmt() grammar chunk. Definition at line 175 of file Jimple.java. |
|
Constructs a CastExpr(Immediate, Type) grammar chunk. Definition at line 183 of file Jimple.java. |
|
Constructs a CaughtExceptionRef() grammar chunk. Definition at line 191 of file Jimple.java. |
|
Constructs a CmpExpr(Immediate, Immediate) grammar chunk. Definition at line 199 of file Jimple.java. |
|
Constructs a CmpgExpr(Immediate, Immediate) grammar chunk. Definition at line 207 of file Jimple.java. |
|
Constructs a CmplExpr(Immediate, Immediate) grammar chunk. Definition at line 215 of file Jimple.java. |
|
Constructs a DivExpr(Immediate, Immediate) grammar chunk. Definition at line 227 of file Jimple.java. |
|
Constructs a EnterMonitorStmt(Immediate) grammar chunk. Definition at line 235 of file Jimple.java. |
|
Constructs a EqExpr(Immediate, Immediate) grammar chunk. Definition at line 243 of file Jimple.java. |
|
Constructs a ExitMonitorStmt(Immediate) grammar chunk Definition at line 251 of file Jimple.java. |
|
Constructs a GeExpr(Immediate, Immediate) grammar chunk. Definition at line 259 of file Jimple.java. |
|
Constructs a GotoStmt(Stmt) grammar chunk. Definition at line 267 of file Jimple.java. |
|
Constructs a GtExpr(Immediate, Immediate) grammar chunk. Definition at line 275 of file Jimple.java. |
|
Constructs a IdentityStmt(Local, IdentityRef) grammar chunk. Definition at line 287 of file Jimple.java. |
|
Constructs a IfStmt(Condition, Stmt) grammar chunk. Definition at line 295 of file Jimple.java. |
|
Constructs a InstanceFieldRef(Value, SootField) grammar chunk. Definition at line 318 of file Jimple.java. |
|
Constructs a InstanceOfExpr(Immediate, Type) grammar chunk. Definition at line 327 of file Jimple.java. |
|
Constructs a NewInterfaceInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk. Definition at line 335 of file Jimple.java. |
|
Constructs a InvokeStmt(InvokeExpr) grammar chunk. Definition at line 347 of file Jimple.java. |
|
Constructs a LeExpr(Immediate, Immediate) grammar chunk. Definition at line 355 of file Jimple.java. |
|
Constructs a LengthExpr(Immediate) grammar chunk. Definition at line 363 of file Jimple.java. |
|
Constructs a Local with the given name and type. Definition at line 371 of file Jimple.java. |
|
Constructs a LookupSwitchStmt(Immediate, List of Immediate, List of Unit, Stmt) grammar chunk. Definition at line 383 of file Jimple.java. |
|
Constructs a LtExpr(Immediate, Immediate) grammar chunk. Definition at line 391 of file Jimple.java. |
|
Constructs a MulExpr(Immediate, Immediate) grammar chunk. Definition at line 399 of file Jimple.java. |
|
Constructs a NeExpr(Immediate, Immediate) grammar chunk. Definition at line 407 of file Jimple.java. |
|
Constructs a NegExpr(Immediate, Immediate) grammar chunk. Definition at line 415 of file Jimple.java. |
|
Constructs a NewArrayExpr(Type, Immediate) grammar chunk. Definition at line 423 of file Jimple.java. |
|
Constructs a NewExpr(RefType) grammar chunk. Definition at line 431 of file Jimple.java. |
|
Constructs a NewMultiArrayExpr(ArrayType, List of Immediate) grammar chunk. Definition at line 439 of file Jimple.java. |
|
Constructs a NopStmt() grammar chunk. Definition at line 447 of file Jimple.java. |
|
Constructs a OrExpr(Immediate, Immediate) grammar chunk. Definition at line 455 of file Jimple.java. |
|
Constructs a ParameterRef(SootMethod, int) grammar chunk. Definition at line 463 of file Jimple.java. |
|
Constructs a RemExpr(Immediate, Immediate) grammar chunk. Definition at line 471 of file Jimple.java. |
|
Constructs a RetStmt(Local) grammar chunk. Definition at line 479 of file Jimple.java. |
|
Constructs a ReturnStmt(Immediate) grammar chunk. Definition at line 487 of file Jimple.java. |
|
Constructs a ReturnVoidStmt() grammar chunk. Definition at line 495 of file Jimple.java. |
|
Constructs a ShlExpr(Immediate, Immediate) grammar chunk. Definition at line 507 of file Jimple.java. |
|
Constructs a ShrExpr(Immediate, Immediate) grammar chunk. Definition at line 515 of file Jimple.java. |
|
Constructs a NewSpecialInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk. Definition at line 523 of file Jimple.java. |
|
Constructs a StaticFieldRef(SootField) grammar chunk. Definition at line 531 of file Jimple.java. |
|
Constructs a NewStaticInvokeExpr(ArrayType, List of Immediate) grammar chunk. Definition at line 539 of file Jimple.java. |
|
Constructs a SubExpr(Immediate, Immediate) grammar chunk. Definition at line 551 of file Jimple.java. |
|
Constructs a TableSwitchStmt(Immediate, int, int, List of Unit, Stmt) grammar chunk. Definition at line 559 of file Jimple.java. |
|
Constructs a ThisRef(SootClass) grammar chunk. Definition at line 567 of file Jimple.java. |
|
Constructs a ThrowStmt(Immediate) grammar chunk. Definition at line 575 of file Jimple.java. |
|
Constructs a new JTrap for the given exception on the given Stmt range with the given Stmt handler. Definition at line 583 of file Jimple.java. |
|
Constructs a UshrExpr(Immediate, Immediate) grammar chunk. Definition at line 591 of file Jimple.java. |
|
Constructs a NewVirtualInvokeExpr(Local base, SootMethod method, List of Immediate) grammar chunk. Definition at line 603 of file Jimple.java. Referenced by VInvokeCallBack::callback().
|
|
Constructs a XorExpr(Immediate, Immediate) grammar chunk. Definition at line 611 of file Jimple.java. |