| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| 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 | |
| soot.toolkits.exceptions | |
| soot.util |
Generally useful utility classes for Soot.
|
| Modifier and Type | Method and Description |
|---|---|
void |
VoidType.apply(Switch sw) |
void |
UnknownType.apply(Switch sw) |
void |
Type.apply(Switch sw)
Method required for use of Switchable.
|
void |
StmtAddressType.apply(Switch sw) |
void |
ShortType.apply(Switch sw) |
void |
RefType.apply(Switch sw) |
void |
NullType.apply(Switch sw) |
void |
LongType.apply(Switch sw) |
void |
IntType.apply(Switch sw) |
void |
FloatType.apply(Switch sw) |
void |
ErroneousType.apply(Switch sw) |
void |
EquivalentValue.apply(Switch sw) |
void |
DoubleType.apply(Switch sw) |
void |
CharType.apply(Switch sw) |
void |
ByteType.apply(Switch sw) |
void |
BooleanType.apply(Switch sw) |
void |
ArrayType.apply(Switch sw) |
void |
AnySubType.apply(Switch sw) |
void |
AbstractUnit.apply(Switch sw)
Used to implement the Switchable construct.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
ConstantSwitch |
interface |
ExprSwitch |
interface |
JimpleValueSwitch |
interface |
RefSwitch |
interface |
StmtSwitch |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractConstantSwitch |
class |
AbstractExprSwitch |
class |
AbstractJimpleValueSwitch |
class |
AbstractRefSwitch |
class |
AbstractStmtSwitch |
class |
PointerStmtSwitch |
| Modifier and Type | Method and Description |
|---|---|
void |
ThisRef.apply(Switch sw) |
void |
StringConstant.apply(Switch sw) |
void |
StaticInvokeExpr.apply(Switch sw) |
void |
StaticFieldRef.apply(Switch sw) |
void |
ParameterRef.apply(Switch sw)
Used with RefSwitch.
|
void |
NullConstant.apply(Switch sw) |
void |
NewMultiArrayExpr.apply(Switch sw) |
void |
NewExpr.apply(Switch sw) |
void |
NewArrayExpr.apply(Switch sw) |
void |
LongConstant.apply(Switch sw) |
void |
IntConstant.apply(Switch sw) |
void |
InstanceOfExpr.apply(Switch sw) |
void |
FloatConstant.apply(Switch sw) |
void |
DoubleConstant.apply(Switch sw) |
void |
ClassConstant.apply(Switch sw) |
void |
CaughtExceptionRef.apply(Switch sw) |
void |
CastExpr.apply(Switch sw) |
void |
ArrayRef.apply(Switch sw) |
| Modifier and Type | Method and Description |
|---|---|
void |
JXorExpr.apply(Switch sw) |
void |
JUshrExpr.apply(Switch sw) |
void |
JThrowStmt.apply(Switch sw) |
void |
JTableSwitchStmt.apply(Switch sw) |
void |
JSubExpr.apply(Switch sw) |
void |
JShrExpr.apply(Switch sw) |
void |
JShlExpr.apply(Switch sw) |
void |
JReturnVoidStmt.apply(Switch sw) |
void |
JReturnStmt.apply(Switch sw) |
void |
JRetStmt.apply(Switch sw) |
void |
JRemExpr.apply(Switch sw) |
void |
JOrExpr.apply(Switch sw) |
void |
JNopStmt.apply(Switch sw) |
void |
JNeExpr.apply(Switch sw) |
void |
JMulExpr.apply(Switch sw) |
void |
JLtExpr.apply(Switch sw) |
void |
JLookupSwitchStmt.apply(Switch sw) |
void |
JLeExpr.apply(Switch sw) |
void |
JInvokeStmt.apply(Switch sw) |
void |
JimpleLocal.apply(Switch sw) |
void |
JIfStmt.apply(Switch sw) |
void |
JIdentityStmt.apply(Switch sw) |
void |
JGtExpr.apply(Switch sw) |
void |
JGotoStmt.apply(Switch sw) |
void |
JGeExpr.apply(Switch sw) |
void |
JExitMonitorStmt.apply(Switch sw) |
void |
JEqExpr.apply(Switch sw) |
void |
JEnterMonitorStmt.apply(Switch sw) |
void |
JDynamicInvokeExpr.apply(Switch sw) |
void |
JDivExpr.apply(Switch sw) |
void |
JCmplExpr.apply(Switch sw) |
void |
JCmpgExpr.apply(Switch sw) |
void |
JCmpExpr.apply(Switch sw) |
void |
JCaughtExceptionRef.apply(Switch sw) |
void |
JBreakpointStmt.apply(Switch sw) |
void |
JAssignStmt.apply(Switch sw) |
void |
JArrayRef.apply(Switch sw) |
void |
JAndExpr.apply(Switch sw) |
void |
JAddExpr.apply(Switch sw) |
void |
AbstractVirtualInvokeExpr.apply(Switch sw) |
void |
AbstractStaticInvokeExpr.apply(Switch sw) |
void |
AbstractSpecialInvokeExpr.apply(Switch sw) |
void |
AbstractNewMultiArrayExpr.apply(Switch sw) |
void |
AbstractNewExpr.apply(Switch sw) |
void |
AbstractNewArrayExpr.apply(Switch sw) |
void |
AbstractNegExpr.apply(Switch sw) |
void |
AbstractLengthExpr.apply(Switch sw) |
void |
AbstractInterfaceInvokeExpr.apply(Switch sw) |
void |
AbstractInstanceOfExpr.apply(Switch sw) |
void |
AbstractInstanceFieldRef.apply(Switch sw) |
void |
AbstractCastExpr.apply(Switch sw) |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractDataSource.apply(Switch sw) |
| Modifier and Type | Class and Description |
|---|---|
class |
UseChecker
This checks all uses against the rules in Jimple, except some uses are not
checked where the bytecode verifier guarantees use validity.
|
| Modifier and Type | Class and Description |
|---|---|
protected class |
UnitThrowAnalysis.UnitSwitch |
protected class |
UnitThrowAnalysis.ValueSwitch |
| Modifier and Type | Method and Description |
|---|---|
void |
Switchable.apply(Switch sw)
Called when this object is visited.
|
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.