| Class | Description |
|---|---|
| ConstantVisitor |
A visitor that builds a list of instructions from the Jimple constants it visits.
Use Switchable.apply(soot.util.Switch) with this visitor to add statements. |
| Debug | |
| 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. |
| ExprVisitor |
A visitor that builds a list of instructions from the Jimple expressions it visits.
Use Switchable.apply(soot.util.Switch) with this visitor to add statements. |
| 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.
|
| RegisterAssigner |
Assigns final register numbers in instructions so that they fit into their format
and obey the calling convention (that is, the last registers are for the parameters).
Note that the final instruction list can contain additional "move" instructions. IMPLEMENTATION NOTE: The algorithm is heavily inspired by com.android.dx.dex.code.OutputFinisher. |
| SootToDexUtils |
Utility class for the conversion from soot to dex.
|
| StmtVisitor |
A visitor that builds a list of instructions from the Jimple statements it visits.
Use Switchable.apply(soot.util.Switch) with this visitor to add statements
and #getFinalInsns() to get the final dexlib instructions.These final instructions do have correct offsets, jump targets and register numbers. |
| 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.
|