Class | Description |
---|---|
Debug | |
DexArrayInitDetector |
Detector class that identifies array initializations and packs them into a
single instruction:
a = new char[2];
a[0] = 42;
a[1] = 3;
In dex, this can be expressed in a more concise way:
a = new char[2];
fill(a, ...)
|
DexPrinter |
Main entry point for the "dex" output format.
Use DexPrinter.add(SootClass) to add classes that should be printed as dex output and DexPrinter.print() to finally print the classes.If the printer has found the original APK of an added class (via SourceLocator.dexClassIndex() ),
the files in the APK are copied to a new one, replacing it's classes.dex and excluding the signature files. |
FastDexTrapTightener |
Tries may not start or end at units which have no corresponding Dalvik
instructions such as IdentityStmts.
|
LabelAssigner | |
LocalRegisterAssignmentInformation |
Contains information about which register maps to which local
|
Register |
A register for the Dalvik VM.
|
RegisterAllocator |
An allocator for registers.
|
SootToDexUtils |
Utility class for the conversion from soot to dex.
|
SynchronizedMethodTransformer |
The Dalvik VM requires synchronized methods to explicitly enter a monitor and
leave it in a finally block again after execution.
|
TrapSplitter |
Transformer that splits nested traps for Dalvik which does not support
hierarchies of traps.
|
Enum | Description |
---|---|
PrimitiveType |
An enumeration for the primitive types the Dalvik VM can handle.
|