Uses of Package
soot
-
Classes in soot used by soot Class Description AbstractUnitPrinter Partial default UnitPrinter implementation.AnySubType ArrayType A class that models Java's array types.AttributesUnitPrinter Adds PositionTags to ValueBoxes to identify their position in the output.Body Abstract base class that models the body (code attribute) of a Java method.BodyPack A wrapper object for a pack of optimizations.BooleanConstant BooleanType Soot representation of the Java built-in type 'boolean'.ByteConstant ByteType Soot representation of the Java built-in type 'byte' and .NETs built-in type 'sbyte'.CharConstant CharType Soot representation of the Java built-in type 'char'.ClassMember Provides methods common to Soot objects belonging to classes, namely SootField and SootMethod.ClassProvider A class provider looks for a file of a specific format for a specified class, and returns a ClassSource for it if it finds it.ClassSource A class source is responsible for resolving a single class from a particular source format (.class, .jimple, .java, etc.)Context A context in a context-sensitive all graph.DecimalConstant DecimalType Soot representation of the .NET built-in type 'decimal'.DoubleType Soot representation of the Java built-in type 'double'.EntryPoints Returns the various potential entry points of a Java program.EquivTo An alternate equivalence relation between objects.ErroneousType Soot representation used for untypable objects.FastHierarchy Represents the class hierarchy.FastHierarchy.Interval FloatType Soot representation of the Java built-in type 'float'.G A class to group together all the global variables in Soot.G.GlobalObjectGetter HasPhaseOptions Interface for things like Packs and phases that have phase options.Hierarchy Represents the class hierarchy.IFoundFile This abstraction allows to use different a implementation of file access.IJavaType a common superinterface for all types present in Java-like languages that run on the JVM or Dalvik/ART.Immediate A local or constant.IntegerType Soot interface implemented by all classes representing integer types [boolean, byte, short, char, and int].IntType Soot representation of the Java built-in type 'int'.ISootClassAddedListener Interface to notify client code that a new class has been added to the sceneJastAddInitialResolver AnIInitialResolverfor the JastAdd frontend.Kind Enumeration type representing the kind of a call graph edge.LabeledUnitPrinter UnitPrinter implementation for representations that have labelled stmts, such as Jimple, Grimp, and BafLambdaMetaFactory Local A local variable, used within Body classes.LocalGenerator LongType Soot representation of the Java built-in type 'long'.Main Main class for Soot; provides Soot's command-line user interface.MethodContext Represents a pair of a method and a context.MethodOrMethodContext A common interface for either just a method, or a method with context.MethodSource A class which knows how to produce Body's for SootMethods.MethodSubSignature Allows one-time parsing of method subsignatures.ModulePathSourceLocator Provides utility methods to retrieve an input stream for a class , given a classfile and moduleModuleRefType A class that models Java's reference types.ModuleScene Manages the SootClasses of the application being analyzed for Java 9 modules.ModuleUtil A utility class for dealing with java 9 modules and module dependencies.ModuleUtil.ModuleClassNameWrapper Wrapper class for backward compatibility with existing soot code In existing soot code classes are resolved based on their name without specifying a module to avoid changing all occurrences of String constants in Soot this classes deals with these String constants.NullType Soot representation of the Java type 'null'.Pack A wrapper object for a pack of optimizations.PackManager Manages the Packs containing the various phases and their options.PatchingChain An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.PhaseOptions Manages the phase options of the various soot phases.PointsToAnalysis A generic interface to any type of pointer analysis.PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis.PrimType Abstract class for Soot classes that that model Java primitive types (ie all types except void, null, reference types, and array types)Printer Prints out a class and all its methods.RefLikeType Abstract class for Soot classes that model subtypes of java.lang.Object (ie.RefType A class that models Java's reference types.ResolutionFailedException Exception thrown when resolving a method or field reference fails.Scene Manages the SootClasses of the application being analyzed.Scene.AndroidVersionInfo ScenePack A wrapper object for a pack of optimizations.ShortConstant ShortType Soot representation of the Java built-in type 'short'.Singletons A class to group together all the global variables in Soot.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodInterface The common interface ofSootMethod(resolved method) andSootMethodRef(unresolved method).SootMethodRef Representation of a reference to a method as it appears in a class file.SootMethodRefImpl Representation of a reference to a method as it appears in a class file.SootModuleInfo Represents a Module-Info file.SootModuleResolver Loads symbols for SootClasses from either class files or jimple files.SootResolver Loads symbols for SootClasses from either class files or jimple files.SourceLocator Provides utility methods to retrieve an input stream for a class name, given a classfile, or jimple or baf output files.SourceLocator.ClassSourceType StmtAddressType Soot representation of the Java type for a statement address.Timer Utility class providing a timer.Timers Transform Maintains the pair (phaseName, singleton) needed for a transformation.Transformer An abstract class which acts on some Soot object.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.UByteConstant UByteType Soot representation of the .NET built-in type 'byte'.UIntType Soot representation of the .NET built-in type 'uint'.ULongType Soot representation of the .NET built-in type 'long'.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units.UnitBoxOwner An implementor of this interface indicates that it may contain UnitBoxes.UnitPatchingChain Although the Patching Chain is meant to only work for units, it can also work with certain subclasses of units.UnitPrinter Interface for different methods of printing out a Unit.UnknownType Soot representation used for not-yet-typed objects.UShortType Soot representation of the .NET built-in type 'ushort'.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values.VoidType Represents the Java void type. -
Classes in soot used by soot.JastAddJ Class Description ArrayType A class that models Java's array types.Immediate A local or constant.Local A local variable, used within Body classes.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.SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.asm Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.ClassProvider A class provider looks for a file of a specific format for a specified class, and returns a ClassSource for it if it finds it.ClassSource A class source is responsible for resolving a single class from a particular source format (.class, .jimple, .java, etc.)FoundFile IFoundFile This abstraction allows to use different a implementation of file access.Local A local variable, used within Body classes.MethodSource A class which knows how to produce Body's for SootMethods.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.SootModuleInfo Represents a Module-Info file.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.baf Class Description AbstractASMBackend Abstract super-class for ASM-based back-ends.AbstractJasminClass AbstractUnit Provides default implementations for the methods in Unit.ArrayType A class that models Java's array types.Body Abstract base class that models the body (code attribute) of a Java method.Context A context in a context-sensitive all graph.IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.Local A local variable, used within Body classes.NopUnit RefType A class that models Java's reference types.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.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. -
Classes in soot used by soot.baf.internal Class Description AbstractTrap Partial implementation of trap (exception catcher), used within Body classes.AbstractUnit Provides default implementations for the methods in Unit.AbstractValueBox Reference implementation for ValueBox; just add a canContainValue method.ArrayType A class that models Java's array types.Context A context in a context-sensitive all graph.EquivTo An alternate equivalence relation between objects.IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.Immediate A local or constant.Local A local variable, used within Body classes.NopUnit RefType A class that models Java's reference types.SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units.UnitBoxOwner An implementor of this interface indicates that it may contain UnitBoxes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.baf.toolkits.base Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.dava Class Description AbstractUnitPrinter Partial default UnitPrinter implementation.Body Abstract base class that models the body (code attribute) of a Java method.Local A local variable, used within Body classes.Singletons.Global SootClass Soot representation of a Java class.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dava.internal.AST Class Description AbstractUnit Provides default implementations for the methods in Unit.Body Abstract base class that models the body (code attribute) of a Java method.Context A context in a context-sensitive all graph.Local A local variable, used within Body classes.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.dava.internal.SET Class Description Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dava.internal.javaRep Class Description AbstractUnit Provides default implementations for the methods in Unit.AbstractValueBox Reference implementation for ValueBox; just add a canContainValue method.ArrayType A class that models Java's array types.Context A context in a context-sensitive all graph.EquivTo An alternate equivalence relation between objects.IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.Immediate A local or constant.Local A local variable, used within Body classes.RefType A class that models Java's reference types.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.dava.toolkits.base.AST Class Description Singletons.Global Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dava.toolkits.base.AST.analysis Class Description Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.dava.toolkits.base.AST.interProcedural Class Description SootClass Soot representation of a Java class.SootField Soot representation of a Java field. -
Classes in soot used by soot.dava.toolkits.base.AST.structuredAnalysis Class Description Local A local variable, used within Body classes.SootField Soot representation of a Java field.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dava.toolkits.base.AST.transformations Class Description Local A local variable, used within Body classes.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.dava.toolkits.base.AST.traversals Class Description Local A local variable, used within Body classes.Singletons.Global SootField Soot representation of a Java field.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dava.toolkits.base.finders Class Description Singletons.Global SootClass Soot representation of a Java class. -
Classes in soot used by soot.dava.toolkits.base.misc Class Description Singletons.Global -
Classes in soot used by soot.dava.toolkits.base.renamer Class Description Local A local variable, used within Body classes.Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.dexpler Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Local A local variable, used within Body classes.MethodSource A class which knows how to produce Body's for SootMethods.RefType A class that models Java's reference types.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.ValueBox A box which can contain values. -
Classes in soot used by soot.dexpler.instructions Class Description Body Abstract base class that models the body (code attribute) of a Java method.Immediate A local or constant.Local A local variable, used within Body classes.SootClass Soot representation of a Java class.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.dexpler.typing Class Description Body Abstract base class that models the body (code attribute) of a Java method.EquivTo An alternate equivalence relation between objects.Immediate A local or constant.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.dotnet Class Description ClassProvider A class provider looks for a file of a specific format for a specified class, and returns a ClassSource for it if it finds it.ClassSource A class source is responsible for resolving a single class from a particular source format (.class, .jimple, .java, etc.)EquivTo An alternate equivalence relation between objects.Immediate A local or constant.SootClass Soot representation of a Java class.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dotnet.exceptiontoolkits Class Description Singletons.Global SootMethod Soot representation of a Java method. -
Classes in soot used by soot.dotnet.instructions Class Description Body Abstract base class that models the body (code attribute) of a Java method.Local A local variable, used within Body classes.SootClass Soot representation of a Java class.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dotnet.members Class Description Body Abstract base class that models the body (code attribute) of a Java method.Local A local variable, used within Body classes.MethodSource A class which knows how to produce Body's for SootMethods.SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dotnet.members.method Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Local A local variable, used within Body classes.LocalGenerator Scene Manages the SootClasses of the application being analyzed.Singletons.Global SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dotnet.types Class Description Local A local variable, used within Body classes.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.dotnet.values Class Description EquivTo An alternate equivalence relation between objects.Immediate A local or constant.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.grimp Class Description ArrayType A class that models Java's array types.Body Abstract base class that models the body (code attribute) of a Java method.EquivTo An alternate equivalence relation between objects.Local A local variable, used within Body classes.RefType A class that models Java's reference types.Singletons.Global SootClass Soot representation of a Java class.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.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. -
Classes in soot used by soot.grimp.internal Class Description AbstractTrap Partial implementation of trap (exception catcher), used within Body classes.AbstractUnit Provides default implementations for the methods in Unit.AbstractValueBox Reference implementation for ValueBox; just add a canContainValue method.ArrayType A class that models Java's array types.Context A context in a context-sensitive all graph.EquivTo An alternate equivalence relation between objects.IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.RefType A class that models Java's reference types.SootClass Soot representation of a Java class.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBoxOwner An implementor of this interface indicates that it may contain UnitBoxes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.grimp.toolkits.base Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.javaToJimple Class Description Body Abstract base class that models the body (code attribute) of a Java method.FastHierarchy Represents the class hierarchy.Local A local variable, used within Body classes.LocalGenerator MethodSource A class which knows how to produce Body's for SootMethods.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.javaToJimple.toolkits Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jbco Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Local A local variable, used within Body classes.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jbco.bafTransformations Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Local A local variable, used within Body classes.PatchingChain An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jbco.jimpleTransformations Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jbco.util Class Description Body Abstract base class that models the body (code attribute) of a Java method.Local A local variable, used within Body classes.PatchingChain An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.SootClass Soot representation of a Java class.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple Class Description AbstractJasminClass AbstractUnit Provides default implementations for the methods in Unit.ArrayType A class that models Java's array types.Body Abstract base class that models the body (code attribute) of a Java method.Context A context in a context-sensitive all graph.DecimalConstant EquivTo An alternate equivalence relation between objects.IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.Immediate A local or constant.Local A local variable, used within Body classes.MethodSource A class which knows how to produce Body's for SootMethods.NopUnit PointsToAnalysis A generic interface to any type of pointer analysis.RefType A class that models Java's reference types.ShortConstant SideEffectTester Provides side effect information.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.UByteConstant Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.jimple.internal Class Description 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.Context A context in a context-sensitive all graph.EquivTo An alternate equivalence relation between objects.IdentityUnit A unit that assigns to a variable from one of {parameters, this, caughtexception}.Immediate A local or constant.Local A local variable, used within Body classes.NopUnit RefType A class that models Java's reference types.SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units.UnitBoxOwner An implementor of this interface indicates that it may contain UnitBoxes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.jimple.paddle Class Description SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.parser Class Description Body Abstract base class that models the body (code attribute) of a Java method.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.SootResolver Loads symbols for SootClasses from either class files or jimple files. -
Classes in soot used by soot.jimple.spark Class Description SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.spark.builder Class Description Local A local variable, used within Body classes.RefType A class that models Java's reference types.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.spark.fieldrw Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.spark.geom.dataMgr Class Description PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis. -
Classes in soot used by soot.jimple.spark.geom.geomPA Class Description Context A context in a context-sensitive all graph.Local A local variable, used within Body classes.PointsToAnalysis A generic interface to any type of pointer analysis.PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis.RefType A class that models Java's reference types.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.jimple.spark.internal Class Description ArrayType A class that models Java's array types.FastHierarchy Represents the class hierarchy.RefType A class that models Java's reference types.Singletons.Global SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String.TypeSwitch Implements Switchable on base Java types. -
Classes in soot used by soot.jimple.spark.ondemand Class Description Context A context in a context-sensitive all graph.Local A local variable, used within Body classes.PointsToAnalysis A generic interface to any type of pointer analysis.PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.jimple.spark.ondemand.pautil Class Description RefType A class that models Java's reference types.SceneTransformer An abstract class which acts on the whole Scene.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.jimple.spark.pag Class Description Context A context in a context-sensitive all graph.Local A local variable, used within Body classes.PointsToAnalysis A generic interface to any type of pointer analysis.PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.spark.sets Class Description PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis.Singletons.Global Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.jimple.spark.solver Class Description MethodOrMethodContext A common interface for either just a method, or a method with context. -
Classes in soot used by soot.jimple.toolkits.annotation Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.arraycheck Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.callgraph Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Kind Enumeration type representing the kind of a call graph edge.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.defs Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.fields Class Description SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.j5anno Class Description Singletons.Global -
Classes in soot used by soot.jimple.toolkits.annotation.liveness Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.logic Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.methods Class Description SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.nullcheck Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivalentValue Encapsulates the Value class, but uses EquivTo for equality comparisons.Immediate A local or constant.Singletons.Global Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.annotation.parity Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.annotation.profiling Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.purity Class Description Local A local variable, used within Body classes.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.annotation.qualifiers Class Description SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.annotation.tags Class Description BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.base Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.FastHierarchy Represents the class hierarchy.RefType A class that models Java's reference types.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.callgraph Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Context A context in a context-sensitive all graph.FastHierarchy Represents the class hierarchy.HasPhaseOptions Interface for things like Packs and phases that have phase options.Kind Enumeration type representing the kind of a call graph edge.Local A local variable, used within Body classes.MethodOrMethodContext A common interface for either just a method, or a method with context.MethodSubSignature Allows one-time parsing of method subsignatures.Pack A wrapper object for a pack of optimizations.PointsToAnalysis A generic interface to any type of pointer analysis.RadioScenePack A wrapper object for a pack of optimizations.RefType A class that models Java's reference types.ScenePack A wrapper object for a pack of optimizations.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.graph Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Singletons.Global Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.ide Class Description SootMethod Soot representation of a Java method.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.ide.exampleproblems Class Description Local A local variable, used within Body classes.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.ide.icfg Class Description Body Abstract base class that models the body (code attribute) of a Java method.SootMethod Soot representation of a Java method.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.ide.icfg.dotexport Class Description SootMethod Soot representation of a Java method.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.infoflow Class Description EquivalentValue Encapsulates the Value class, but uses EquivTo for equality comparisons.EquivTo An alternate equivalence relation between objects.Immediate A local or constant.Local A local variable, used within Body classes.SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.jimple.toolkits.invoke Class Description Body Abstract base class that models the body (code attribute) of a Java method.ClassMember Provides methods common to Soot objects belonging to classes, namely SootField and SootMethod.Local A local variable, used within Body classes.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.pointer Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Context A context in a context-sensitive all graph.Local A local variable, used within Body classes.PointsToAnalysis A generic interface to any type of pointer analysis.PointsToSet A generic interface to some set of runtime objects computed by a pointer analysis.PrimType Abstract class for Soot classes that that model Java primitive types (ie all types except void, null, reference types, and array types)RefType A class that models Java's reference types.SideEffectTester Provides side effect information.Singletons.Global SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.jimple.toolkits.pointer.nativemethods Class Description SootMethod Soot representation of a Java method. -
Classes in soot used by soot.jimple.toolkits.pointer.representations Class Description Singletons.Global Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.jimple.toolkits.pointer.util Class Description SootMethod Soot representation of a Java method. -
Classes in soot used by soot.jimple.toolkits.reflection Class Description SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.jimple.toolkits.scalar Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivalentValue Encapsulates the Value class, but uses EquivTo for equality comparisons.Local A local variable, used within Body classes.SideEffectTester Provides side effect information.Singletons.Global SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.jimple.toolkits.scalar.pre Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivalentValue Encapsulates the Value class, but uses EquivTo for equality comparisons.SideEffectTester Provides side effect information.Singletons.Global Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.thread Class Description SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.thread.mhp Class Description Body Abstract base class that models the body (code attribute) of a Java method.Hierarchy Represents the class hierarchy.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.thread.mhp.findobject Class Description SootMethod Soot representation of a Java method.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.thread.mhp.stmt Class Description SootMethod Soot representation of a Java method.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.thread.synchronization Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivalentValue Encapsulates the Value class, but uses EquivTo for equality comparisons.EquivTo An alternate equivalence relation between objects.PatchingChain An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.PointsToAnalysis A generic interface to any type of pointer analysis.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.jimple.toolkits.typing Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.Scene Manages the SootClasses of the application being analyzed.Singletons.Global SootClass Soot representation of a Java class.Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.jimple.toolkits.typing.fast Class Description IntegerType Soot interface implemented by all classes representing integer types [boolean, byte, short, char, and int].Local A local variable, used within Body classes.PrimType Abstract class for Soot classes that that model Java primitive types (ie all types except void, null, reference types, and array types)RefLikeType Abstract class for Soot classes that model subtypes of java.lang.Object (ie.RefType A class that models Java's reference types.Singletons.Global Type Represents types within Soot, egint,java.lang.String.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.jimple.toolkits.typing.integer Class Description Singletons.Global Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.jimple.validation Class Description Body Abstract base class that models the body (code attribute) of a Java method. -
Classes in soot used by soot.options Class Description Singletons.Global -
Classes in soot used by soot.plugins Class Description Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.shimple Class Description Body Abstract base class that models the body (code attribute) of a Java method.EquivTo An alternate equivalence relation between objects.Local A local variable, used within Body classes.MethodSource A class which knows how to produce Body's for SootMethods.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootMethod Soot representation of a Java method.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBoxOwner An implementor of this interface indicates that it may contain UnitBoxes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.shimple.internal Class Description AbstractValueBox Reference implementation for ValueBox; just add a canContainValue method.Body Abstract base class that models the body (code attribute) of a Java method.EquivTo An alternate equivalence relation between objects.Local A local variable, used within Body classes.PatchingChain An implementation of a Chain which can contain only Units, and handles patching to deal with element insertions and removals.PatchingChain.PatchingIterator Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units.UnitBoxOwner An implementor of this interface indicates that it may contain UnitBoxes.UnitPatchingChain Although the Patching Chain is meant to only work for units, it can also work with certain subclasses of units.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.shimple.toolkits.graph Class Description EquivTo An alternate equivalence relation between objects.Local A local variable, used within Body classes.Type Represents types within Soot, egint,java.lang.String.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.shimple.toolkits.scalar Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivTo An alternate equivalence relation between objects.Immediate A local or constant.Local A local variable, used within Body classes.Singletons.Global Transformer An abstract class which acts on some Soot object.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.sootify Class Description AnySubType ArrayType A class that models Java's array types.BooleanType Soot representation of the Java built-in type 'boolean'.ByteType Soot representation of the Java built-in type 'byte' and .NETs built-in type 'sbyte'.CharType Soot representation of the Java built-in type 'char'.DoubleType Soot representation of the Java built-in type 'double'.ErroneousType Soot representation used for untypable objects.FloatType Soot representation of the Java built-in type 'float'.IntType Soot representation of the Java built-in type 'int'.Local A local variable, used within Body classes.LongType Soot representation of the Java built-in type 'long'.NullType Soot representation of the Java type 'null'.RefType A class that models Java's reference types.ShortType Soot representation of the Java built-in type 'short'.Singletons.Global SootClass Soot representation of a Java class.StmtAddressType Soot representation of the Java type for a statement address.Type Represents types within Soot, egint,java.lang.String.TypeSwitch Implements Switchable on base Java types.UnknownType Soot representation used for not-yet-typed objects.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.VoidType Represents the Java void type. -
Classes in soot used by soot.tagkit Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.DecimalConstant SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units. -
Classes in soot used by soot.toDex Class Description ArrayType A class that models Java's array types.Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivTo An alternate equivalence relation between objects.Immediate A local or constant.Local A local variable, used within Body classes.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootFieldRef Representation of a reference to a field as it appears in a class file.SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Transformer An abstract class which acts on some Soot object.Trap A trap (exception catcher), used within Body classes.Type Represents types within Soot, egint,java.lang.String.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.toDex.instructions Class Description Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.toolkits.exceptions Class Description AnySubType Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.DecimalConstant Local A local variable, used within Body classes.RefLikeType Abstract class for Soot classes that model subtypes of java.lang.Object (ie.RefType A class that models Java's reference types.ShortConstant Singletons.Global SootMethod Soot representation of a Java method.SootMethodRef Representation of a reference to a method as it appears in a class file.Transformer An abstract class which acts on some Soot object.Trap A trap (exception catcher), used within Body classes.UByteConstant Unit A code fragment (eg Stmt or Inst), used within Body classes.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions. -
Classes in soot used by soot.toolkits.graph Class Description Body Abstract base class that models the body (code attribute) of a Java method.Singletons.Global SootMethod Soot representation of a Java method.Trap A trap (exception catcher), used within Body classes.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.toolkits.graph.interaction Class Description Body Abstract base class that models the body (code attribute) of a Java method.Singletons.Global SootMethod Soot representation of a Java method.Transform Maintains the pair (phaseName, singleton) needed for a transformation. -
Classes in soot used by soot.toolkits.graph.pdg Class Description Body Abstract base class that models the body (code attribute) of a Java method.SootClass Soot representation of a Java class.SootMethod Soot representation of a Java method.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.toolkits.scalar Class Description AbstractValueBox Reference implementation for ValueBox; just add a canContainValue method.Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.EquivTo An alternate equivalence relation between objects.Local A local variable, used within Body classes.SceneTransformer An abstract class which acts on the whole Scene.Singletons.Global SootClass Soot representation of a Java class.Transformer An abstract class which acts on some Soot object.Unit A code fragment (eg Stmt or Inst), used within Body classes.UnitBox A box which can contain units.UnitPrinter Interface for different methods of printing out a Unit.Value Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.ValueBox A box which can contain values. -
Classes in soot used by soot.tools Class Description Body Abstract base class that models the body (code attribute) of a Java method.BodyTransformer An abstract class which acts on a Body.SceneTransformer An abstract class which acts on the whole Scene.Transformer An abstract class which acts on some Soot object. -
Classes in soot used by soot.util Class Description Body Abstract base class that models the body (code attribute) of a Java method.Singletons.Global Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.util.backend Class Description SootField Soot representation of a Java field.SootMethodRef Representation of a reference to a method as it appears in a class file.Type Represents types within Soot, egint,java.lang.String. -
Classes in soot used by soot.util.cfgcmd Class Description Body Abstract base class that models the body (code attribute) of a Java method.CompilationDeathException Singletons.Global -
Classes in soot used by soot.validation Class Description Body Abstract base class that models the body (code attribute) of a Java method.SootClass Soot representation of a Java class.Unit A code fragment (eg Stmt or Inst), used within Body classes. -
Classes in soot used by soot.xml Class Description Body Abstract base class that models the body (code attribute) of a Java method.Singletons.Global SootClass Soot representation of a Java class.SootField Soot representation of a Java field.SootMethod Soot representation of a Java method.