| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.coffi |
Contains classes from the Coffi tool, by Clark Verbrugge.
|
| 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.jimple.toolkits.typing.fast |
| Modifier and Type | Interface and Description |
|---|---|
interface |
IdentityUnit
A unit that assigns to a variable from one of {parameters, this, caughtexception}.
|
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 |
Unit
A code fragment (eg Stmt or Inst), 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 |
AbstractUnit
Provides default implementations for the methods in Unit.
|
class |
AnySubType |
class |
ArrayType
A class that models Java's array types.
|
class |
BooleanType
Soot representation of the Java built-in type 'boolean'.
|
class |
ByteType
Soot representation of the Java built-in type 'byte'.
|
class |
CharType
Soot representation of the Java built-in type 'char'.
|
class |
DoubleType
Soot representation of the Java built-in type 'double'.
|
class |
EquivalentValue
Encapsulates the Value class, but uses EquivTo for equality comparisons.
|
class |
ErroneousType
Soot representation used for untypable objects.
|
class |
FloatType
Soot representation of the Java built-in type 'float'.
|
class |
IntType
Soot representation of the Java built-in type 'int'.
|
class |
LongType
Soot representation of the Java built-in type 'long'.
|
class |
NullType
Soot representation of the Java type 'null'.
|
class |
PrimType
Abstract class for Soot classes that that model Java primitive types
(ie all types except void, null, reference types, and array types)
|
class |
RefLikeType
Abstract class for Soot classes that model subtypes of java.lang.Object
(ie.
|
class |
RefType
A class that models Java's reference types.
|
class |
ShortType
Soot representation of the Java built-in type 'short'.
|
class |
StmtAddressType
Soot representation of the Java type for a statement address.
|
class |
Type
Represents types within Soot, eg
int, java.lang.String. |
class |
UnknownType
Soot representation used for not-yet-typed objects.
|
class |
VoidType
Represents the Java void type.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Double2ndHalfType |
class |
Long2ndHalfType |
class |
UnusuableType |
| 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 |
AssignStmt |
interface |
BinopExpr |
interface |
BreakpointStmt |
interface |
CastExpr |
interface |
CaughtExceptionRef |
interface |
CmpExpr |
interface |
CmpgExpr |
interface |
CmplExpr |
interface |
ConcreteRef |
interface |
ConditionExpr |
interface |
DefinitionStmt |
interface |
DivExpr |
interface |
DynamicInvokeExpr |
interface |
EnterMonitorStmt |
interface |
EqExpr |
interface |
ExitMonitorStmt |
interface |
Expr |
interface |
FieldRef |
interface |
GeExpr |
interface |
GotoStmt |
interface |
GtExpr |
interface |
IdentityRef |
interface |
IdentityStmt |
interface |
IfStmt |
interface |
InstanceFieldRef |
interface |
InstanceInvokeExpr |
interface |
InstanceOfExpr |
interface |
InterfaceInvokeExpr |
interface |
InvokeExpr |
interface |
InvokeStmt |
interface |
LeExpr |
interface |
LengthExpr |
interface |
LookupSwitchStmt |
interface |
LtExpr |
interface |
MonitorStmt |
interface |
MulExpr |
interface |
NeExpr |
interface |
NegExpr |
interface |
NewArrayExpr |
interface |
NewExpr |
interface |
NewMultiArrayExpr |
interface |
NopStmt |
interface |
OrExpr |
interface |
Ref |
interface |
RemExpr |
interface |
RetStmt |
interface |
ReturnStmt |
interface |
ReturnVoidStmt |
interface |
ShlExpr |
interface |
ShrExpr |
interface |
SpecialInvokeExpr |
interface |
StaticInvokeExpr |
interface |
Stmt |
interface |
SubExpr |
interface |
TableSwitchStmt |
interface |
ThrowStmt |
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 |
PlaceholderStmt |
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 |
BottomType |
class |
Integer127Type |
class |
Integer1Type |
class |
Integer32767Type |
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.