ConstantVisitor |
|
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 |
Creates apk or jar file with compiled dex classes.
|
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
|
MultiDexBuilder |
|
Register |
A register for the Dalvik VM.
|
RegisterAllocator |
An allocator for registers.
|
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.
|
TemporaryRegisterLocal |
|
TrapSplitter |
Transformer that splits nested traps for Dalvik which does not support hierarchies of traps.
|