Package | Description |
---|---|
soot |
Base Soot classes, shared by different intermediate representations.
|
soot.baf |
Public classes for the Baf intermediate representation.
|
soot.baf.internal |
Internal, messy, implementation-specific classes for the Baf intermediate representation.
|
soot.dava | |
soot.dava.internal.AST | |
soot.dava.internal.javaRep | |
soot.grimp |
Public classes for the Grimp intermediate representation.
|
soot.grimp.internal |
Internal, messy, implementation-specific classes for the Grimp intermediate representation.
|
soot.jimple |
Public classes for the Jimple intermediate representation.
|
soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
soot.jimple.toolkits.thread.mhp.stmt | |
soot.shimple |
Public classes for the SSA Shimple intermediate representation.
|
soot.shimple.internal |
Shimple internal messy stuff.
|
soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractUnit
Provides default implementations for the methods in Unit.
|
class |
AbstractValueBox
Reference implementation for ValueBox; just
add a canContainValue method.
|
class |
Body
Abstract base class that models the body (code attribute) of a Java method.
|
class |
SootClass
Soot representation of a Java class.
|
class |
SootField
Soot representation of a Java field.
|
class |
SootMethod
Soot representation of a Java method.
|
Modifier and Type | Class and Description |
---|---|
class |
BafBody |
class |
PlaceholderInst |
Modifier and Type | Class and Description |
---|---|
class |
DavaBody |
Modifier and Type | Class and Description |
---|---|
class |
ASTControlFlowNode |
class |
ASTDoWhileNode |
class |
ASTForLoopNode |
class |
ASTIfElseNode |
class |
ASTIfNode |
class |
ASTLabeledBlockNode |
class |
ASTLabeledNode |
class |
ASTMethodNode |
class |
ASTNode |
class |
ASTStatementSequenceNode |
class |
ASTSwitchNode |
class |
ASTSynchronizedBlockNode |
class |
ASTTryNode |
class |
ASTUnconditionalLoopNode |
class |
ASTWhileNode |
Modifier and Type | Class and Description |
---|---|
class |
DAbruptStmt |
class |
DArrayInitValueBox |
class |
DAssignStmt |
class |
DDecrementStmt |
class |
DIdentityStmt |
class |
DIncrementStmt |
class |
DShortcutAssignStmt |
class |
DVariableDeclarationStmt |
Modifier and Type | Class and Description |
---|---|
class |
GrimpBody
Implementation of the Body class for the Grimp IR.
|
Modifier and Type | Class and Description |
---|---|
class |
ExprBox |
class |
GAssignStmt |
class |
GEnterMonitorStmt |
class |
GExitMonitorStmt |
class |
GIdentityStmt |
class |
GIfStmt |
class |
GInvokeStmt |
class |
GLookupSwitchStmt |
class |
GReturnStmt |
class |
GRValueBox |
class |
GTableSwitchStmt |
class |
GThrowStmt |
class |
ObjExprBox |
Modifier and Type | Class and Description |
---|---|
class |
JimpleBody
Implementation of the Body class for the Jimple IR.
|
class |
PlaceholderStmt |
class |
StmtBody
Abstract base class for Body's on Stmts (Jimple and Grimp).
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractDefinitionStmt |
class |
AbstractOpStmt |
class |
AbstractStmt |
class |
AbstractSwitchStmt |
class |
ConditionExprBox |
class |
IdentityRefBox |
class |
ImmediateBox |
class |
InvokeExprBox |
class |
JAssignStmt |
class |
JBreakpointStmt |
class |
JEnterMonitorStmt |
class |
JExitMonitorStmt |
class |
JGotoStmt |
class |
JIdentityStmt |
class |
JIfStmt |
class |
JimpleLocalBox |
class |
JInvokeStmt |
class |
JLookupSwitchStmt |
class |
JNopStmt |
class |
JRetStmt |
class |
JReturnStmt |
class |
JReturnVoidStmt |
class |
JTableSwitchStmt |
class |
JThrowStmt |
class |
RValueBox |
class |
VariableBox |
Modifier and Type | Class and Description |
---|---|
class |
BeginStmt |
class |
JoinStmt |
class |
JPegStmt |
class |
MonitorEntryStmt |
class |
MonitorExitStmt |
class |
NotifiedEntryStmt |
class |
NotifyAllStmt |
class |
NotifyStmt |
class |
OtherStmt |
class |
StartStmt |
class |
WaitingStmt |
class |
WaitStmt |
Modifier and Type | Class and Description |
---|---|
class |
ShimpleBody
Implementation of the Body class for the SSA Shimple IR.
|
Modifier and Type | Class and Description |
---|---|
class |
SValueUnitPair
Extension of ValueUnitPair that implements SUnitBox.
|
Modifier and Type | Class and Description |
---|---|
class |
ValueUnitPair
Utility class used to package a Value and a Unit together.
|