Packages
soot Base Soot classes, shared by different intermediate representations.
soot.baf Public classes for the Baf intermediate representation.
soot.baf.internal Internal, messy, implementation-specific classes for the Baf intermediate representation.
soot.baf.toolkits.base A toolkit to optimize the Baf IR.
soot.coffi Contains classes from the Coffi tool, by Clark Verbrugge.
soot.dava  
soot.dava.internal.asg  
soot.dava.internal.AST  
soot.dava.internal.javaRep  
soot.dava.internal.SET  
soot.dava.toolkits.base.AST  
soot.dava.toolkits.base.DavaMonitor  
soot.dava.toolkits.base.finders  
soot.dava.toolkits.base.misc  
soot.grimp Public classes for the Grimp intermediate representation.
soot.grimp.internal Internal, messy, implementation-specific classes for the Grimp intermediate representation.
soot.grimp.toolkits.base A toolkit to optimize the Grimp IR.
soot.jbuddy  
soot.jimple Public classes for the Jimple intermediate representation.
soot.jimple.internal Internal, messy, implementation-specific classes for the Jimple intermediate representation.
soot.jimple.parser An interface to the Jimple parser.
soot.jimple.parser.analysis  
soot.jimple.parser.lexer  
soot.jimple.parser.node  
soot.jimple.parser.parser  
soot.jimple.spark Spark: Soot pointer analysis research kit
soot.jimple.spark.builder Spark pointer assignment graph builder
soot.jimple.spark.fieldrw Analyses to produce tags of the fields read/written by statements (including method calls) for passing side-effect information to JITs.
soot.jimple.spark.internal Spark internal messy stuff
soot.jimple.spark.pag Spark pointer assignment graph implementation
soot.jimple.spark.sets Spark various representations of points-to sets
soot.jimple.spark.solver Spark solver (pointer assignment graph simplification and propagation)
soot.jimple.toolkits.annotation.arraycheck Classes that carry out an analysis to determine whether or not array bounds checks are necessary.
soot.jimple.toolkits.annotation.callgraph  
soot.jimple.toolkits.annotation.nullcheck Classes that carry out an analysis to determine whether or not null pointer checks are necessary.
soot.jimple.toolkits.annotation.parity  
soot.jimple.toolkits.annotation.profiling  
soot.jimple.toolkits.annotation.tags Tags and aggregators to store and combine information about array bounds and null pointer checks.
soot.jimple.toolkits.base A toolkit to optimize the Jimple IR.
soot.jimple.toolkits.callgraph  
soot.jimple.toolkits.graph A set of utility classes for program transformation and optimizations.
soot.jimple.toolkits.invoke A toolkit to deal with Jimple and invoke statements.
soot.jimple.toolkits.pointer  
soot.jimple.toolkits.pointer.nativemethods  
soot.jimple.toolkits.pointer.representations  
soot.jimple.toolkits.pointer.util  
soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple.
soot.jimple.toolkits.scalar.pre Particial redundency elimination.
soot.jimple.toolkits.typing Implements a typing algorithm for Jimple.
soot.jimple.toolkits.typing.integer  
soot.options  
soot.relations  
soot.shimple Public classes for the SSA Shimple intermediate representation.
soot.shimple.internal Shimple internal messy stuff.
soot.shimple.internal.analysis Shimple internal messy analysis stuff.
soot.shimple.toolkits.scalar Some optimizations based on Shimple.
soot.tagkit Classes supporting classfile annotation in Soot.
soot.toolkits.graph Toolkit to produce and manipulate various types CFG graphs.
soot.toolkits.scalar A number of scalar optimizations, and the flow analysis framework.
soot.tools Various extensions to Soot that can be executed instead of soot.Main.
soot.util Generally useful utility classes for Soot.
soot.util.dot Classes for creating graphs as input to Dot.
soot.util.queue An efficient queue implementation to be used generally within Soot.
soot.xml