| Annotation Type | Description | 
|---|---|
| ArrayWithoutPackage | An identifier or primitive type, followed by any number of array square brackets. | 
| BinaryName | Represents a binary name as defined in the Java Language
 Specification, section 13.1. | 
| BinaryNameOrPrimitiveType | Represents a primitive type name or a  binary name. | 
| BinaryNameWithoutPackage | |
| CanonicalName | Canonical names have the same syntactic form as  fully-qualified names. | 
| CanonicalNameOrEmpty | Either a  CanonicalNameor the empty string. | 
| ClassGetName | The type representation used by the  Class.getName(),Class.forName(String), andClass.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. | 
| DotSeparatedIdentifiersOrPrimitiveType | This is a string that is a valid fully qualified name and a valid
 binary name or
 primitive type. | 
| 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. | 
| FieldDescriptorWithoutPackage | Represents a  field descriptorfor a primitive or for an array whose base
 type is primitive or in the unnamed package. | 
| FqBinaryName | An extension of binary name format to represent primitives and arrays. | 
| FullyQualifiedName | A sequence of dot-separated identifiers, followed by any number of array square brackets. | 
| Identifier | An identifier. | 
| IdentifierOrPrimitiveType | An identifier or a primitive type. | 
| 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. | 
| PrimitiveType | A primitive type. | 
| SignatureBottom | The bottom type in the Signature String type system. | 
| SignatureUnknown | Top qualifier in the type hierarchy. |