Package soot.tagkit

Classes supporting classfile annotation in Soot.

See:
          Description

Interface Summary
Attribute Tags that are attached to the class file, field, method, or method body should implement this interface.
Host A "taggable" object.
Tag Represents a tag; these get attached to implementations of Host.
TagPrinter Interface to allow display of tags.
 

Class Summary
AbstractHost This class is the reference implementation for the Host interface, which allows arbitrary taggable data to be stored with Soot objects.
Base64 Provides encoding of raw bytes to base64-encoded characters, and decoding of base64 characters to raw bytes.
BytecodeOffsetTag This class represents a tag for byte-code offset of instructions that correspond to Jimple statements.
CodeAttribute A CodeAttribute object holds PC -> Tag pairs.
ColorTag  
ConstantValueTag  
DoubleConstantValueTag  
EnclosingTag Represents the synthetic attribute.
FirstTagAggregator A tag aggregator that associates a tag with the first instruction that is tagged with it.
FloatConstantValueTag  
GenericAttribute Represents a general attribute which can be attached to implementations of Host.
ImportantTagAggregator A tag aggregator that associates a tag with the most important instruction that is tagged with it.
InnerClassAttribute Represents an inner class attribute which can be attatched to implementations of Host.
InnerClassTag  
InnerClassTagAggregator The aggregator for LineNumberTable attribute.
IntegerConstantValueTag  
JasminAttribute This class must be extended by Attributes that can be emitted in Jasmin.
JimpleLineNumberTag  
KeyTag  
LineNumberTag  
LineNumberTagAggregator The aggregator for LineNumberTable attribute.
LinkTag Represents a tag that just has a string to be printed with the code.
LongConstantValueTag  
LoopInvariantTag Represents a tag that just has a string to be printed with the code.
OuterClassTag  
ParamNamesTag Represents a tag that just has a string to be printed with the code.
PositionTag  
QualifyingTag Represents the synthetic attribute.
SourceFileTag  
SourceLineNumberTag  
SourceLnPosTag  
SourcePositionTag  
StdTagPrinter Default tag printer.
StringConstantValueTag  
StringTag Represents a tag that just has a string to be printed with the code.
SyntheticParamTag Represents the synthetic attribute.
SyntheticTag Represents the synthetic attribute.
TagAggregator Interface to aggregate tags of units.
TagManager Utility functions for tags.
ThrowCreatedByCompilerTag Represents a tag that just has a string to be printed with the code.
 

Exception Summary
AttributeValueException  
 

Package soot.tagkit Description

Classes supporting classfile annotation in Soot.