Package | Description |
---|---|
soot |
Base Soot classes, shared by different intermediate representations.
|
soot.baf.internal |
Internal, messy, implementation-specific classes for the Baf intermediate representation.
|
soot.dava.internal.javaRep | |
soot.dexpler.typing | |
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.infoflow | |
soot.jimple.toolkits.thread.synchronization | |
soot.shimple |
Public classes for the SSA Shimple intermediate representation.
|
soot.shimple.internal |
Shimple internal messy stuff.
|
soot.shimple.toolkits.graph | |
soot.shimple.toolkits.scalar |
Some analyses based on Shimple.
|
soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Immediate
A local or constant.
|
interface |
Local
A local variable, used within Body
classes.
|
interface |
Value
Data used as, for instance, arguments to instructions; typical implementations are
constants or expressions.
|
Modifier and Type | Class and Description |
---|---|
class |
EquivalentValue
Encapsulates the Value class, but uses EquivTo for equality comparisons.
|
Modifier and Type | Class and Description |
---|---|
class |
BafLocal |
Modifier and Type | Class and Description |
---|---|
class |
DArrayInitExpr |
class |
DCmpExpr |
class |
DCmpgExpr |
class |
DCmplExpr |
class |
DInstanceFieldRef |
class |
DIntConstant |
class |
DInterfaceInvokeExpr |
class |
DLengthExpr |
class |
DNegExpr |
class |
DNewArrayExpr |
class |
DNewInvokeExpr |
class |
DNewMultiArrayExpr |
class |
DNotExpr |
class |
DShortcutIf |
class |
DSpecialInvokeExpr |
class |
DStaticFieldRef |
class |
DStaticInvokeExpr |
class |
DThisRef |
class |
DVirtualInvokeExpr |
Modifier and Type | Class and Description |
---|---|
class |
UntypedConstant |
class |
UntypedIntOrFloatConstant |
class |
UntypedLongOrDoubleConstant |
Modifier and Type | Interface and Description |
---|---|
interface |
NewInvokeExpr |
Modifier and Type | Class and Description |
---|---|
class |
AbstractGrimpFloatBinopExpr |
class |
AbstractGrimpIntBinopExpr |
class |
AbstractGrimpIntLongBinopExpr |
class |
GAddExpr |
class |
GAndExpr |
class |
GArrayRef |
class |
GCastExpr |
class |
GCmpExpr |
class |
GCmpgExpr |
class |
GCmplExpr |
class |
GDivExpr |
class |
GDynamicInvokeExpr |
class |
GEqExpr |
class |
GGeExpr |
class |
GGtExpr |
class |
GInstanceFieldRef |
class |
GInstanceOfExpr |
class |
GInterfaceInvokeExpr |
class |
GLeExpr |
class |
GLengthExpr |
class |
GLtExpr |
class |
GMulExpr |
class |
GNeExpr |
class |
GNegExpr |
class |
GNewArrayExpr |
class |
GNewInvokeExpr |
class |
GNewMultiArrayExpr |
class |
GOrExpr |
class |
GRemExpr |
class |
GShlExpr |
class |
GShrExpr |
class |
GSpecialInvokeExpr |
class |
GStaticInvokeExpr |
class |
GSubExpr |
class |
GUshrExpr |
class |
GVirtualInvokeExpr |
class |
GXorExpr |
Modifier and Type | Interface and Description |
---|---|
interface |
AddExpr |
interface |
AndExpr |
interface |
AnyNewExpr
Any expression that allocates objects.
|
interface |
ArrayRef |
interface |
BinopExpr |
interface |
CastExpr |
interface |
CaughtExceptionRef |
interface |
CmpExpr |
interface |
CmpgExpr |
interface |
CmplExpr |
interface |
ConcreteRef |
interface |
ConditionExpr |
interface |
DivExpr |
interface |
DynamicInvokeExpr |
interface |
EqExpr |
interface |
Expr |
interface |
FieldRef |
interface |
GeExpr |
interface |
GtExpr |
interface |
IdentityRef |
interface |
InstanceFieldRef |
interface |
InstanceInvokeExpr |
interface |
InstanceOfExpr |
interface |
InterfaceInvokeExpr |
interface |
InvokeExpr |
interface |
LeExpr |
interface |
LengthExpr |
interface |
LtExpr |
interface |
MulExpr |
interface |
NeExpr |
interface |
NegExpr |
interface |
NewArrayExpr |
interface |
NewExpr |
interface |
NewMultiArrayExpr |
interface |
OrExpr |
interface |
Ref |
interface |
RemExpr |
interface |
ShlExpr |
interface |
ShrExpr |
interface |
SpecialInvokeExpr |
interface |
StaticInvokeExpr |
interface |
SubExpr |
interface |
UnopExpr |
interface |
UshrExpr |
interface |
VirtualInvokeExpr |
interface |
XorExpr |
Modifier and Type | Class and Description |
---|---|
class |
ArithmeticConstant |
class |
ClassConstant |
class |
Constant |
class |
DoubleConstant |
class |
FloatConstant |
class |
IntConstant |
class |
LongConstant |
class |
MethodHandle |
class |
NullConstant |
class |
NumericConstant |
class |
ParameterRef
ParameterRef objects are used by Body
objects to refer to the parameter slots on method entry. |
class |
RealConstant |
class |
StaticFieldRef |
class |
StringConstant |
class |
ThisRef |
Modifier and Type | Class and Description |
---|---|
class |
AbstractDataSource |
class |
CachedEquivalentValue
An
EquivalentValue with cached hash code and equals-relation. |
class |
FakeJimpleLocal |
Modifier and Type | Class and Description |
---|---|
class |
DeadlockAvoidanceEdge |
class |
NewStaticLock |
Modifier and Type | Interface and Description |
---|---|
interface |
PhiExpr
A fully defined PhiExpr usually consists of a list of Values for
the arguments alongst with the corresponding control flow
predecessor for each argument.
|
interface |
PiExpr |
interface |
ShimpleExpr |
Modifier and Type | Class and Description |
---|---|
class |
SPhiExpr
Internal implementation of Phi nodes.
|
class |
SPiExpr |
class |
SValueUnitPair
Extension of ValueUnitPair that implements SUnitBox.
|
Modifier and Type | Class and Description |
---|---|
protected static class |
ValueGraph.TypeValueWrapper |
Modifier and Type | Class and Description |
---|---|
static class |
SEvaluator.BottomConstant
Bottom i.e.
|
static class |
SEvaluator.MetaConstant
Head of a new hierarchy of constants -- Top and Bottom.
|
static class |
SEvaluator.TopConstant
Top i.e.
|
Modifier and Type | Class and Description |
---|---|
class |
ValueUnitPair
Utility class used to package a Value and a Unit together.
|