Package soot.coffi

Contains classes from the Coffi tool, by Clark Verbrugge.

See:
          Description

Interface Summary
ICONSTANT_Methodref_info A CONSTANT_Methodref_info or CONSTANT_InterfaceMethodref_info.
Interface_Astore  
Interface_OneIntArg  
 

Class Summary
annotation There can be many annotations in each Visibility attribute
annotation_element_value There can be many element_value pairs in each annotation
AnnotationDefault_attribute There should be at most one AnnotationDefault attribute in every method indicating the default value of the element represented by the method_info structure
array_element_value There can be many element_value pairs in each annotation
CFG A Control Flow Graph.
class_element_value There can be many element_value pairs in each annotation
ClassFile A ClassFile object represents the contents of a .class file.
CoffiMethodSource  
CONSTANT_Class_info A constant pool entry of type CONSTANT_Class.
constant_element_value There can be many element_value pairs in each annotation
CONSTANT_Utf8_collector Provides sharing for Utf8_info string objects reused in different contexts.
CONSTANT_Utf8_info A constant pool entry of type CONSTANT_Utf8; note this is not multithread safe.
Double2ndHalfType  
element_value There can be many element_value pairs in each annotation
enum_constant_element_value There can be many element_value pairs in each annotation
Exception_attribute There should be exactly one Exceptions attribute in every method, indicating the types of exceptions the method might throw.
field_info Represents a single field_info object.
LineNumberTable_attribute A debugging attribute, this associates blocks of bytecode with specific source code line numbers.
Long2ndHalfType  
method_info Represents a single method_info object.
parameter_annotation There can be several parameter annotations in each Parameter Visibility attribute
RuntimeInvisibleAnnotations_attribute There should be at most one RuntimeInvisibleAnnotations attribute in every method, field and class indicating the list of annotations.
RuntimeInvisibleParameterAnnotations_attribute There should be at most one RuntimeVisibleParameterAnnotations attribute in method indicating the list of annotations for each method parameter
RuntimeVisibleAnnotations_attribute There should be at most one RuntimeVisibleAnnotations attribute in every method, field and class indicating the list of annotations.
RuntimeVisibleParameterAnnotations_attribute There should be at most one RuntimeVisibleParameterAnnotations attribute in method indicating the list of annotations for each method parameter
SourceFile_attribute A debugging attribute, this gives the name of the source file for this .class file.
UnusuableType  
Utf8_Enumeration An enumeration of a Utf8 allows one to run through the characters in a unicode string; used primarily for comparing unicode strings.
Util  
 

Package soot.coffi Description

Contains classes from the Coffi tool, by Clark Verbrugge. They are used by Soot to parse classfiles. (Note that Baf is currently used only for output from Soot; conceivably, Coffi could create Baf bodies, but it doesn't.)