| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.toDex | |
| soot.toDex.instructions |
| Class and Description |
|---|
| FastDexTrapTightener
Tries may not start or end at units which have no corresponding Dalvik
instructions such as IdentityStmts.
|
| 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.
|
| Class and 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. |
| 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
|
| PrimitiveType
An enumeration for the primitive types the Dalvik VM can handle.
|
| Register
A register for the Dalvik VM.
|
| RegisterAllocator
An allocator for registers.
|
| 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.
|
| Class and Description |
|---|
| LabelAssigner |
| Register
A register for the Dalvik VM.
|