| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.dexpler | |
| soot.jimple.toolkits.scalar |
A toolkit for scalar optimization of Jimple.
|
| Class and Description |
|---|
| CommonSubexpressionEliminator
Runs an available expressions analysis on a body, then eliminates common subexpressions.
|
| ConditionalBranchFolder |
| ConstantCastEliminator
Transformer for removing unnecessary casts on primitive values.
|
| ConstantPropagatorAndFolder
Does constant propagation and folding.
|
| CopyPropagator |
| DeadAssignmentEliminator |
| EmptySwitchEliminator
Removes empty switch statements which always take the default action from a method body, i.e.
|
| FieldStaticnessCorrector
Transformer that checks whether a static field is used like an instance field.
|
| IdentityCastEliminator
Transformer that removes unnecessary identity casts such as
$i3 = (int) $i3
when $i3 is already of type "int".
|
| IdentityOperationEliminator
Transformer that eliminates unnecessary logic operations such as
$z0 = a | 0
which can more easily be repesented as
$z0 = a
|
| LocalNameStandardizer |
| MethodStaticnessCorrector
Transformer that checks whether an instance method is used like a static method, and can easily be made static, i.e., does
not reference any field or method in the "this" object.
|
| NopEliminator |
| UnconditionalBranchFolder |
| UnreachableCodeEliminator |
| Class and Description |
|---|
| CopyPropagator |
| UnreachableCodeEliminator |
| Class and Description |
|---|
| AbstractStaticnessCorrector
Abstract base class for all transformers that fix wrong code that declares something as static, but uses it like an
instance or vice versa.
|
| AvailableExpressions
Provides an user-interface for the AvailableExpressionsAnalysis class.
|
| CommonSubexpressionEliminator
Runs an available expressions analysis on a body, then eliminates common subexpressions.
|
| ConditionalBranchFolder |
| ConstantCastEliminator
Transformer for removing unnecessary casts on primitive values.
|
| ConstantPropagatorAndFolder
Does constant propagation and folding.
|
| CopyPropagator |
| DeadAssignmentEliminator |
| EmptySwitchEliminator
Removes empty switch statements which always take the default action from a method body, i.e.
|
| FieldStaticnessCorrector
Transformer that checks whether a static field is used like an instance field.
|
| IdentityCastEliminator
Transformer that removes unnecessary identity casts such as
$i3 = (int) $i3
when $i3 is already of type "int".
|
| IdentityOperationEliminator
Transformer that eliminates unnecessary logic operations such as
$z0 = a | 0
which can more easily be repesented as
$z0 = a
|
| LocalNameStandardizer |
| MethodStaticnessCorrector
Transformer that checks whether an instance method is used like a static method, and can easily be made static, i.e., does
not reference any field or method in the "this" object.
|
| NopEliminator |
| SlowAvailableExpressionsAnalysis
Implements an available expressions analysis on local variables.
|
| ToppedSet
Represents information for flow analysis, adding a top element to a lattice.
|
| UnconditionalBranchFolder |
| UnreachableCodeEliminator |
Copyright © 2020 Soot OSS. All rights reserved.