| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.grimp | |
| soot.jimple |
Public classes for the Jimple intermediate representation.
|
| soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
| soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractValueBox
Reference implementation for ValueBox; just
add a canContainValue method.
|
| Modifier and Type | Method and Description |
|---|---|
ValueBox |
IdentityUnit.getLeftOpBox() |
ValueBox |
IdentityUnit.getRightOpBox() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<ValueBox> |
Unit.getDefBoxes()
Returns a list of Boxes containing Values defined in this Unit.
|
java.util.List<ValueBox> |
Body.getDefBoxes()
Returns the result of iterating through all Units in this
body and querying them for ValueBoxes defined.
|
java.util.List<ValueBox> |
Body.getUseAndDefBoxes()
Returns a list of boxes corresponding to Values
either used or defined in any unit of this Body.
|
java.util.List<ValueBox> |
Unit.getUseBoxes()
Returns a list of Boxes containing Values used in this Unit.
|
java.util.List<ValueBox> |
Body.getUseBoxes()
Returns the result of iterating through all Units in this
body and querying them for ValueBoxes used.
|
| Modifier and Type | Method and Description |
|---|---|
void |
UnitPrinter.endValueBox(ValueBox u) |
void |
AttributesUnitPrinter.endValueBox(ValueBox u) |
void |
AbstractUnitPrinter.endValueBox(ValueBox vb) |
void |
UnitPrinter.startValueBox(ValueBox u) |
void |
AttributesUnitPrinter.startValueBox(ValueBox u) |
void |
AbstractUnitPrinter.startValueBox(ValueBox vb) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
PrecedenceTest.needsBrackets(ValueBox subExprBox,
Value expr) |
static boolean |
PrecedenceTest.needsBracketsRight(ValueBox subExprBox,
Value expr) |
| Modifier and Type | Class and Description |
|---|---|
class |
ConditionExprBox |
class |
IdentityRefBox |
class |
ImmediateBox |
class |
InvokeExprBox |
class |
JimpleLocalBox |
class |
RValueBox |
class |
VariableBox |
| Modifier and Type | Field and Description |
|---|---|
protected ValueBox[] |
AbstractInvokeExpr.argBoxes |
protected ValueBox |
JArrayRef.baseBox |
protected ValueBox |
AbstractInstanceInvokeExpr.baseBox |
protected ValueBox[] |
JDynamicInvokeExpr.bsmArgBoxes |
protected ValueBox |
JArrayRef.indexBox |
ValueBox |
AbstractDefinitionStmt.leftBox |
protected ValueBox |
AbstractBinopExpr.op1Box |
protected ValueBox |
AbstractBinopExpr.op2Box |
ValueBox |
AbstractDefinitionStmt.rightBox |
protected ValueBox[] |
AbstractNewMultiArrayExpr.sizeBoxes |
| Modifier and Type | Method and Description |
|---|---|
ValueBox |
AbstractInvokeExpr.getArgBox(int index) |
ValueBox |
JAssignStmt.getArrayRefBox() |
ValueBox |
AbstractStmt.getArrayRefBox() |
ValueBox |
JArrayRef.getBaseBox() |
ValueBox |
AbstractInstanceInvokeExpr.getBaseBox() |
ValueBox |
AbstractInstanceFieldRef.getBaseBox() |
ValueBox |
JIfStmt.getConditionBox() |
ValueBox |
JAssignStmt.getFieldRefBox() |
ValueBox |
AbstractStmt.getFieldRefBox() |
ValueBox |
JArrayRef.getIndexBox() |
ValueBox |
JInvokeStmt.getInvokeExprBox() |
ValueBox |
JAssignStmt.getInvokeExprBox() |
ValueBox |
AbstractStmt.getInvokeExprBox() |
ValueBox |
JTableSwitchStmt.getKeyBox() |
ValueBox |
JLookupSwitchStmt.getKeyBox() |
ValueBox |
AbstractDefinitionStmt.getLeftOpBox() |
ValueBox |
AbstractBinopExpr.getOp1Box() |
ValueBox |
AbstractBinopExpr.getOp2Box() |
ValueBox |
JThrowStmt.getOpBox() |
ValueBox |
JReturnStmt.getOpBox() |
ValueBox |
JExitMonitorStmt.getOpBox() |
ValueBox |
JEnterMonitorStmt.getOpBox() |
ValueBox |
AbstractUnopExpr.getOpBox() |
ValueBox |
AbstractInstanceOfExpr.getOpBox() |
ValueBox |
AbstractCastExpr.getOpBox() |
ValueBox |
AbstractDefinitionStmt.getRightOpBox() |
ValueBox |
AbstractNewArrayExpr.getSizeBox() |
ValueBox |
AbstractNewMultiArrayExpr.getSizeBox(int index) |
ValueBox |
JRetStmt.getStmtAddressBox() |
| Modifier and Type | Class and Description |
|---|---|
class |
ValueUnitPair
Utility class used to package a Value and a Unit together.
|
| Modifier and Type | Field and Description |
|---|---|
ValueBox |
UnitValueBoxPair.valueBox |
| Modifier and Type | Method and Description |
|---|---|
ValueBox |
UnitValueBoxPair.getValueBox() |
| Constructor and Description |
|---|
UnitValueBoxPair(Unit unit,
ValueBox valueBox)
Constructs a UnitValueBoxPair form a Unit object and a ValueBox object.
|
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.