soot.tagkit |
Soot annotation-kit classes
Classes supporting classfile annotation in Soot.
|
Java Source File Name | Type | Comment |
AbstractHost.java | Class | This class is the reference implementation for
the Host interface, which allows arbitrary taggable
data to be stored with Soot objects. |
AnnotationAnnotationElem.java | Class | Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5. |
AnnotationArrayElem.java | Class | Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5. |
AnnotationClassElem.java | Class | Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5. |
AnnotationConstants.java | Class | Represents the annotation constants
for Java 1.5. |
AnnotationDefaultTag.java | Class | Represents the annotation default attribute attatched method
- could have at most one annotation default each
for Java 1.5. |
AnnotationDoubleElem.java | Class | Represents the int annotation element
each annotation can have several elements
for Java 1.5. |
AnnotationElem.java | Class | Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5. |
AnnotationEnumElem.java | Class | Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5. |
AnnotationFloatElem.java | Class | Represents the int annotation element
each annotation can have several elements
for Java 1.5. |
AnnotationIntElem.java | Class | Represents the int annotation element
each annotation can have several elements
for Java 1.5. |
AnnotationLongElem.java | Class | Represents the int annotation element
each annotation can have several elements
for Java 1.5. |
AnnotationStringElem.java | Class | Represents the base class of annotation elements
each annotation can have several elements
for Java 1.5. |
AnnotationTag.java | Class | Represents the annotation attribute attatched to a class, method, field,
method param - they could have many annotations each
for Java 1.5. |
Attribute.java | Interface | Tags that are attached to the class file, field, method, or method body
should implement this interface. |
AttributeValueException.java | Class | |
Base64.java | Class | Provides encoding of raw bytes to base64-encoded characters, and
decoding of base64 characters to raw bytes. |
BytecodeOffsetTag.java | Class | This class represents a tag for byte-code offset of
instructions that correspond to Jimple statements. |
CodeAttribute.java | Class | A CodeAttribute object holds PC -> Tag pairs.
It represents abstracted attributes of Code_attribute
such as LineNumberTable, ArrayBoundsCheck. |
ColorTag.java | Class | |
ConstantValueTag.java | Class | |
DebugTypeTag.java | Class | Represents the signature attribute used by fields, methods and classes
for dealing with generics in Java 1.5. |
DeprecatedTag.java | Class | |
DoubleConstantValueTag.java | Class | |
EnclosingMethodTag.java | Class | Represents the enclosing method attribute attatched to anon and
inner classes to indicate the class and method it is declared in
for Java 1.5. |
EnclosingTag.java | Class | Represents the synthetic attribute. |
FirstTagAggregator.java | Class | A tag aggregator that associates a tag with the first instruction
that is tagged with it. |
FloatConstantValueTag.java | Class | |
GenericAttribute.java | Class | Represents a general attribute which can be attached to
implementations of Host. |
Host.java | Interface | A "taggable" object. |
ImportantTagAggregator.java | Class | A tag aggregator that associates a tag with the most important
instruction that is tagged with it. |
InnerClassAttribute.java | Class | Represents an inner class attribute which can be attatched to
implementations of Host. |
InnerClassTag.java | Class | |
InnerClassTagAggregator.java | Class | The aggregator for LineNumberTable attribute. |
IntegerConstantValueTag.java | Class | |
JasminAttribute.java | Class | This class must be extended by Attributes that can
be emitted in Jasmin. |
JimpleLineNumberTag.java | Class | |
KeyTag.java | Class | |
LineNumberTag.java | Class | |
LineNumberTagAggregator.java | Class | The aggregator for LineNumberTable attribute. |
LinkTag.java | Class | Represents a tag that just has a string to be printed with the code. |
LongConstantValueTag.java | Class | |
LoopInvariantTag.java | Class | Represents a tag that just has a string to be printed with the code. |
OuterClassTag.java | Class | |
ParamNamesTag.java | Class | Represents a tag that just has a string to be printed with the code. |
PositionTag.java | Class | |
QualifyingTag.java | Class | Represents the synthetic attribute. |
SignatureTag.java | Class | Represents the signature attribute used by fields, methods and classes
for dealing with generics in Java 1.5. |
SourceFileTag.java | Class | |
SourceLineNumberTag.java | Class | |
SourceLnNamePosTag.java | Class | |
SourceLnPosTag.java | Class | |
SourcePositionTag.java | Class | |
StdTagPrinter.java | Class | Default tag printer. |
StringConstantValueTag.java | Class | |
StringTag.java | Class | Represents a tag that just has a string to be printed with the code. |
SyntheticParamTag.java | Class | Represents the synthetic attribute. |
SyntheticTag.java | Class | Represents the synthetic attribute. |
Tag.java | Interface | Represents a tag; these get attached to implementations of Host. |
TagAggregator.java | Class | Interface to aggregate tags of units. |
TagManager.java | Class | Utility functions for tags. |
TagPrinter.java | Interface | Interface to allow display of tags. |
ThrowCreatedByCompilerTag.java | Class | Represents a tag that just has a string to be printed with the code. |
VisibilityAnnotationTag.java | Class | 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.java | Class | 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. |