Package soot.tagkit
Classes supporting classfile annotation in Soot.
-
Interface Summary Interface Description Attribute Tags that are attached to the class file, field, method, or method body should implement this interface.Host A "taggable" object.IAnnotationElemTypeSwitch Tag Represents a tag; these get attached to implementations of Host.TagPrinter Interface to allow display of tags. -
Class Summary Class Description AbstractAnnotationElemTypeSwitch<T> AbstractHost This class is the reference implementation for the Host interface, which allows arbitrary taggable data to be stored with Soot objects.AnnotationAnnotationElem Represents the Annotation annotation element each annotation can have several elements for Java 1.5.AnnotationArrayElem Represents the Array annotation element each annotation can have several elements for Java 1.5.AnnotationBooleanElem Represents the boolean annotation element each annotation can have several elements for Java 1.5.AnnotationClassElem Represents the Class annotation element each annotation can have several elements for Java 1.5.AnnotationConstants Represents the annotation constants for Java 1.5.AnnotationDefaultTag Represents the annotation default attribute attached method - could have at most one annotation default each for Java 1.5.AnnotationDoubleElem Represents the double 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 Enum annotation element each annotation can have several elements for Java 1.5.AnnotationFloatElem Represents the float 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 long annotation element each annotation can have several elements for Java 1.5.AnnotationStringElem Represents the String annotation element 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.ArtificialEntityTag Used to tag entities (class, method, variable, etc.) as artificially generated by Soot itself, i.e.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 DebugTypeTag Represents the signature attribute used by fields, methods and classes for dealing with generics in Java 1.5.DecimalConstantValueTag .NET decimal constant (128 bit)DeprecatedTag Represents the deprecated attribute used by fields, methods and classes The two attributesforRemovalandsincewere introduced with Java 9.DexInnerClassTag Contains additional information about inner classes for AndroidDoubleConstantValueTag EnclosingMethodTag Represents the enclosing method attribute attached to anon and inner classes to indicate the class and method it is declared in for Java 1.5.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 attached 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.SignatureTag Represents the signature attribute used by fields, methods and classes for dealing with generics in Java 1.5.SourceFileTag SourceLineNumberTag SourceLnNamePosTag 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.TryCatchTag VisibilityAnnotationTag Represents the visibility of an annotation attribute attached to a class, field, method or method param (only one of these each) has one or more annotations for Java 1.5.VisibilityLocalVariableAnnotationTag Represents the visibility of an annotation attribute attached to method local variable.VisibilityParameterAnnotationTag Represents the visibility of an annotation attribute attached to a class, field, method or method param (only one of these each) has one or more annotations for Java 1.5. -
Exception Summary Exception Description AttributeValueException