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  
FirstTagAggregator A tag aggregator that associates a tag with the first instruction that is tagged with it.
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.
JasminAttribute This class must be extended by Attributes that can be emitted in Jasmin.
JimpleLineNumberTag  
LineNumberTag  
LineNumberTagAggregator The aggregator for LineNumberTable attribute.
LinkTag Represents a tag that just has a string to be printed with the code.
PositionTag  
StdTagPrinter Default tag printer.
StringTag Represents a tag that just has a string to be printed with the code.
TagAggregator Interface to aggregate tags of units.
TagManager Utility functions for tags.
 

Exception Summary
AttributeValueException  
 

Package soot.tagkit Description

Classes supporting classfile annotation in Soot.