Package soot

Base Soot classes, shared by different intermediate representations.

See:
          Description

Interface Summary
ClassMember Provides methods common to Soot objects belonging to classes, namely SootField and SootMethod.
Directed An object which can be put into a DirectedGraph.
EquivTo An alternate equivalence relation between objects.
IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.
IntegerType Soot interface implemented by all classes representing integer types [boolean, byte, short, char, and int].
Local A local variable, used within Body classes.
MethodSource A class which knows how to produce Body's for SootMethods.
SideEffectTester Provides side effect information.
StmtPrinter This interface describes a Statement Printer; implementers must provide a printStatementsInBody method, which writes out a JimpleBody to a PrintWriter.
ToBriefString A class which can print itself briefly.
Trap A trap (exception catcher), used within Body classes.
Unit A code fragment (eg Stmt or Inst), used within Body classes.
UnitBox A box which can contain units.
Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.
ValueBox A box which can contain values.
 

Class Summary
AbstractTrap Partial implementation of trap (exception catcher), used within Body classes.
AbstractUnit Provides default implementations for the methods in Unit.
AbstractUnitBox Reference implementation for UnitBox; just add a canContainUnit method.
AbstractValueBox Reference implementation for ValueBox; just add a canContainValue method.
ArrayType A class that models Java's array types.
BaseType Abstract base class for Soot classes that that model Java programming types that are not arrays.
Body Abstract base class that models the body (code attribute) of a Java method.
BodyTransformer An abstract class which acts on a Body.
BooleanType Soot representation of the Java built-in type 'boolean'.
ByteType Soot representation of the Java built-in type 'byte'.
CharType Soot representation of the Java built-in type 'char'.
ConsoleCompilationListener  
DoubleType Soot representation of the Java built-in type 'double'.
EquivalentValue Encapsulates the Value class, but uses EquivTo for equality comparisons.
ErroneousType Soot representation used for untypable objects.
FloatType Soot representation of the Java built-in type 'float'.
Hierarchy Represents the class hierarchy.
IntType Soot representation of the Java built-in type 'int'.
JMain Provides a Swing interface to Soot.
LongType Soot representation of the Java built-in type 'long'.
Main Main class for Soot; provides Soot's command-line user interface.
Modifier A class that provides static methods and constants to represent and work with with Java modifiers (ie public, final,...) Represents Java modifiers as int constants that can be packed and combined by bitwise operations and methods to query these.
NullType Soot representation of the Java type 'null'.
Options Utility methods for dealing with Soot options maps.
Pack A wrapper object for a pack of optimizations.
PatchingChain An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.
RefType A class that models Java's reference types.
Scene Manages the SootClasses of the application being analyzed.
SceneTransformer An abstract class which acts on the whole Scene.
ShortType Soot representation of the Java built-in type 'short'.
SootClass Soot representation of a Java class.
SootField Soot representation of a Java field.
SootMethod Soot representation of a Java method.
SootResolver Loads symbols for SootClasses from either class files or jimple files.
StmtAddressType Soot representation of the Java type for a statement address.
Timer Utility class providing a timer.
Transform Maintains the triple (phaseName, singleton, options) needed for a transformation.
Transformer An abstract class which acts on some Soot object.
TrapManager Utility methods for dealing with traps.
Type Represents types within Soot, eg int, java.lang.String.
TypeSwitch Implements Switchable on base Java types.
UnknownMethodSource A MethodSource for methods that don't know where to get Body's from.
UnknownType Soot representation used for not-yet-typed objects.
VoidType Represents the Java void type.
 

Exception Summary
CompilationDeathException  
 

Package soot Description

Base Soot classes, shared by different intermediate representations.