Package | Description |
---|---|
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.dava | |
soot.dava.internal.AST | |
soot.dava.internal.javaRep | |
soot.dexpler | |
soot.dexpler.instructions | |
soot.dexpler.tags | |
soot.grimp |
Public classes for the Grimp intermediate representation.
|
soot.grimp.internal |
Internal, messy, implementation-specific classes for the Grimp intermediate representation.
|
soot.javaToJimple | |
soot.jimple |
Public classes for the Jimple intermediate representation.
|
soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
soot.jimple.spark | |
soot.jimple.spark.fieldrw | |
soot.jimple.spark.pag | |
soot.jimple.toolkits.annotation.j5anno | |
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.pointer | |
soot.jimple.toolkits.thread.mhp.stmt | |
soot.shimple |
Public classes for the SSA Shimple intermediate representation.
|
soot.shimple.internal |
Shimple internal messy stuff.
|
soot.tagkit |
Classes supporting classfile annotation in Soot.
|
soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
soot.util.annotations | |
soot.util.backend | |
soot.xml |
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
AnnotationElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
Host
A "taggable" object.
|
InnerClassTagAggregator
The aggregator for LineNumberTable attribute.
|
LineNumberTagAggregator
The aggregator for LineNumberTable attribute.
|
TagManager
Utility functions for tags.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
InnerClassTag |
Class and Description |
---|
Host
A "taggable" object.
|
Tag
Represents a tag; these get attached to implementations of Host.
|
Class and Description |
---|
Tag
Represents a tag; these get attached to implementations of Host.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
Host
A "taggable" object.
|
Tag
Represents a tag; these get attached to implementations of Host.
|
Class and Description |
---|
ImportantTagAggregator
A tag aggregator that associates a tag with the most important
instruction that is tagged with it.
|
Tag
Represents a tag; these get attached to implementations of Host.
|
TagAggregator
Interface to aggregate tags of units.
|
Class and Description |
---|
Tag
Represents a tag; these get attached to implementations of Host.
|
Class and Description |
---|
AnnotationElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
Host
A "taggable" object.
|
Class and Description |
---|
Tag
Represents a tag; these get attached to implementations of Host.
|
TagAggregator
Interface to aggregate tags of units.
|
Class and Description |
---|
SourceLnPosTag |
Class and Description |
---|
Attribute
Tags that are attached to the class file, field, method, or method body
should implement this interface.
|
ImportantTagAggregator
A tag aggregator that associates a tag with the most important
instruction that is tagged with it.
|
Tag
Represents a tag; these get attached to implementations of Host.
|
TagAggregator
Interface to aggregate tags of units.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AnnotationAnnotationElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationArrayElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationBooleanElem |
AnnotationClassElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationDoubleElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationEnumElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationFloatElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationIntElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationLongElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationStringElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationTag
Represents the annotation attribute attached to a class, method, field,
method param - they could have many annotations each
for Java 1.5.
|
Attribute
Tags that are attached to the class file, field, method, or method body
should implement this interface.
|
AttributeValueException |
ConstantValueTag |
FirstTagAggregator
A tag aggregator that associates a tag with the first instruction
that is tagged with it.
|
Host
A "taggable" object.
|
IAnnotationElemTypeSwitch |
InnerClassTag |
InnerClassTagAggregator
The aggregator for LineNumberTable attribute.
|
JasminAttribute
This class must be extended by Attributes that can
be emitted in Jasmin.
|
LineNumberTagAggregator
The aggregator for LineNumberTable attribute.
|
PositionTag |
SignatureTag
Represents the signature attribute used by fields, methods and classes
for dealing with generics in Java 1.5.
|
SourceLnPosTag |
StringTag
Represents a tag that just has a string to be printed with the code.
|
SyntheticParamTag
Represents the synthetic attribute.
|
Tag
Represents a tag; these get attached to implementations of Host.
|
TagAggregator
Interface to aggregate tags of units.
|
TagManager
Utility functions for tags.
|
TagPrinter
Interface to allow display of tags.
|
VisibilityAnnotationTag
Represents the visibility of an annotation attribute attatched
to a class, field, method or method param (only one of these each)
has one or more annotations
for Java 1.5.
|
Class and Description |
---|
AbstractHost
This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects.
|
Host
A "taggable" object.
|
Class and Description |
---|
AbstractAnnotationElemTypeSwitch |
AnnotationAnnotationElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationArrayElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationBooleanElem |
AnnotationClassElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationDoubleElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationEnumElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationFloatElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationIntElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationLongElem
Represents the int annotation element
each annotation can have several elements
for Java 1.5.
|
AnnotationStringElem
Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5.
|
AnnotationTag
Represents the annotation attribute attached to a class, method, field,
method param - they could have many annotations each
for Java 1.5.
|
IAnnotationElemTypeSwitch |
Class and Description |
---|
Attribute
Tags that are attached to the class file, field, method, or method body
should implement this interface.
|
Class and Description |
---|
Tag
Represents a tag; these get attached to implementations of Host.
|