| 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.
|
| InnerClassTag |
| 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 |
|---|
| Host
A "taggable" object.
|
| InnerClassTag |
| Tag
Represents a tag; these get attached to implementations of Host.
|
| 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 |
|---|
| 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.
|
| VisibilityParameterAnnotationTag
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.
|
Copyright © 2020 Soot OSS. All rights reserved.