| Interface | Description |
|---|---|
| IDalvikTyper |
| Class | Description |
|---|---|
| AbstractNullTransformer |
Abstract base class for
DexNullTransformer and DexIfTransformer. |
| DalvikThrowAnalysis | |
| Debug | |
| DexAnnotation |
Converts annotations from Dexlib to Jimple.
|
| DexBody |
A DexBody contains the code of a DexMethod and is used as a wrapper around
JimpleBody in the jimplification process.
|
| DexClass |
DexClass is a container for all relevant information of that class
the name of the superclass, interfaces and its annotations, and modifier are stored, as well as all fields, methods, and types that are referenced throughout the class are available here.
|
| DexField |
This class represents all instance and static fields of a dex class.
|
| DexIfTransformer |
BodyTransformer to find and change definition of locals used within an if
which contains a condition involving two locals ( and not only one local as
in DexNullTransformer).
|
| DexlibWrapper |
DexlibWrapper provides an entry point to the dexlib library from the smali project.
|
| DexMethod |
DexMethod is a container for all methods that are declared in a class.
|
| DexNullArrayRefTransformer |
If Dalvik bytecode contains statements using a base array which is always
null, Soot's fast type resolver will fail with the following exception:
"Exception in thread "
main" java.lang.RuntimeException: Base of array reference is not an array!"
Those statements are replaced by a throw statement (this is what will happen
in practice if the code is executed).
|
| DexNullThrowTransformer |
Some Android applications throw null references, e.g.,
a = null; throw a;
This will make unit graph construction fail as no targets of the throw
statement can be found.
|
| DexNullTransformer |
BodyTransformer to find and change IntConstant(0) to NullConstant where
locals are used as objects.
|
| DexNumTransformer |
BodyTransformer to find and change initialization type of Jimple variables.
|
| DexRefsChecker | |
| DexResolver | |
| DexReturnInliner |
BodyTransformer to inline jumps to return statements.
|
| DexReturnValuePropagator | |
| DexTransformer | |
| DexType |
Wrapper for a dexlib TypeIdItem.
|
| DvkTyperBase | |
| TrapMinimizer |
Transformer that splits traps for Dalvik whenever
a statements within the trap cannot reach the trap's handler.
|
| Util |
| Exception | Description |
|---|---|
| InvalidDalvikBytecodeException |