| 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.jimple.toolkits.infoflow | |
| 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 |
SootMethodHandle
Representation of a MethodHandle as used in the
invokedynamic
bytecode. |
interface |
SootMethodType
Representation of a MethodType as used in the
invokedynamic bytecode. |
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 | Interface and Description |
|---|---|
interface |
NewInvokeExpr |
| 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 |
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 |
ValueUnitPair
Utility class used to package a Value and a Unit together.
|
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.