| Annotation Type | Description | 
|---|---|
| BinaryName | Represents a binary name as defined in the Java Language
 Specification, section 13.1. | 
| BinaryNameForNonArray | Represents a  binary nameas defined in the Java Language
 Specification, section 13.1, but only for a non-array type. | 
| BinaryNameForNonArrayInUnnamedPackage | Represents a  binary nameas defined in the Java Language
 Specification, section 13.1, but only for a non-array type in the unnamed package (also known
 as the default package). | 
| BinaryNameInUnnamedPackage | Represents a string that is both a  BinaryNameand anInternalForm. | 
| 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. | 
| FieldDescriptor | Represents a field descriptor (JVM type format) as defined in the Java Virtual
 Machine Specification, section 4.3.2. | 
| FieldDescriptorForArray | Represents a  field descriptor(JVM type format) as defined in the Java Virtual
 Machine Specification, section 4.3.2, but not for all array types: only for an array
 type whose base type is either a 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. | 
| SourceNameForNonArrayNonInner | A source name is a string that is a valid fully qualified name and a valid
 binary name. | 
| SourceNameForNonInner | A source name is a string that is a valid fully qualified name and a valid
 binary name. |