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.AST.analysis  
soot.dava.toolkits.base.AST.interProcedural  
soot.dava.toolkits.base.AST.structuredAnalysis  
soot.dava.toolkits.base.AST.transformations  
soot.dava.toolkits.base.AST.traversals  
soot.dava.toolkits.base.DavaMonitor  
soot.dava.toolkits.base.finders  
soot.dava.toolkits.base.misc  
soot.dava.toolkits.base.renamer  
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.javaToJimple  
soot.javaToJimple.jj Jjeton language extension.
soot.javaToJimple.jj.ast AST nodes for the jjeton language extension.
soot.javaToJimple.jj.types Type objects for the jjeton language extension.
soot.javaToJimple.toolkits  
soot.jbco  
soot.jbco.bafTransformations  
soot.jbco.gui  
soot.jbco.jimpleTransformations  
soot.jbco.util  
soot.jimple Public classes for the Jimple intermediate representation.
soot.jimple.internal Internal, messy, implementation-specific classes for the Jimple intermediate representation.
soot.jimple.paddle  
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  
soot.jimple.spark.builder  
soot.jimple.spark.fieldrw  
soot.jimple.spark.geom This package contains a context-sensitive points-to analysis using geometric encoding.
soot.jimple.spark.geom.geomE  
soot.jimple.spark.geom.geomPA  
soot.jimple.spark.geom.heapinsE  
soot.jimple.spark.geom.ptinsE  
soot.jimple.spark.internal  
soot.jimple.spark.ondemand  
soot.jimple.spark.ondemand.genericutil  
soot.jimple.spark.ondemand.pautil  
soot.jimple.spark.pag  
soot.jimple.spark.sets  
soot.jimple.spark.solver  
soot.jimple.toolkits.annotation A toolkit to annotate classfiles with array and null bounds check information.
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.defs  
soot.jimple.toolkits.annotation.fields  
soot.jimple.toolkits.annotation.j5anno  
soot.jimple.toolkits.annotation.liveness  
soot.jimple.toolkits.annotation.logic  
soot.jimple.toolkits.annotation.methods  
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.purity  
soot.jimple.toolkits.annotation.qualifiers  
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.infoflow  
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.reflection  
soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple.
soot.jimple.toolkits.scalar.pre Particial redundency elimination.
soot.jimple.toolkits.thread  
soot.jimple.toolkits.thread.mhp  
soot.jimple.toolkits.thread.mhp.findobject  
soot.jimple.toolkits.thread.mhp.pegcallgraph  
soot.jimple.toolkits.thread.mhp.stmt  
soot.jimple.toolkits.thread.synchronization  
soot.jimple.toolkits.typing Implements a typing algorithm for Jimple.
soot.jimple.toolkits.typing.fast  
soot.jimple.toolkits.typing.integer  
soot.options  
soot.rtlib.tamiflex This package contains classes that may be emitted into a program during code generation.
soot.shimple Public classes for the SSA Shimple intermediate representation.
soot.shimple.internal Shimple internal messy stuff.
soot.shimple.toolkits.graph  
soot.shimple.toolkits.scalar Some analyses based on Shimple.
soot.sootify  
soot.tagkit Classes supporting classfile annotation in Soot.
soot.toolkits.astmetrics  
soot.toolkits.astmetrics.DataHandlingApplication  
soot.toolkits.exceptions  
soot.toolkits.graph Toolkit to produce and manipulate various types of control flow graphs.
soot.toolkits.graph.interaction  
soot.toolkits.graph.pdg  
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.cfgcmd  
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