| Annotation Type | Description | 
|---|---|
| BinaryName | 
 Represents a binary name as defined in the Java Language
 Specification, section 13.1. 
 | 
| BinaryNameInUnnamedPackage | |
| ClassGetName | 
 The type representation used by the  
Class.getName(), Class.forName(String), and
 Class.forName(String, boolean, ClassLoader) methods. | 
| ClassGetSimpleName | 
 The format produced by the  
Class.getSimpleName() method. | 
| DotSeparatedIdentifiers | 
 This is a string that is a valid fully qualified name and a valid
 binary name. 
 | 
| FieldDescriptor | 
 Represents a field descriptor (JVM type format) as defined in the Java Virtual
 Machine Specification, section 4.3.2. 
 | 
| FieldDescriptorForPrimitive | 
 Represents a field descriptor (JVM type format) for a primitive as defined in the Java Virtual
 Machine Specification, section 4.3.2. 
 | 
| FieldDescriptorForPrimitiveOrArrayInUnnamedPackage | 
 Represents a  
field descriptor for a primitive or for an array of whose
 base type is primitive or in the unnamed package. | 
| FullyQualifiedName | 
 Represents a fully-qualified name as defined in the Java Language
 Specification, section 6.7. 
 | 
| Identifier | 
 An identifier. 
 | 
| IdentifierOrArray | 
 An identifier, followed by any number of array square brackets. 
 | 
| InternalForm | 
 The syntax for binary names that appears in a class file, as defined in the JVM
 Specification, section 4.2. 
 | 
| MethodDescriptor | 
 Represents a method descriptor (JVM representation of method signature) as defined in the Java Virtual
 Machine Specification, section 4.3.3. 
 | 
| PolySignature | 
 A polymorphic qualifier for the Signature type system. 
 | 
| SignatureBottom | 
 The bottom type in the Signature String type system. 
 | 
| SignatureUnknown | 
 Top qualifier in the type hierarchy. 
 |