| ArrayWithoutPackage | 
 An identifier or primitive type, followed by any number of array square brackets. 
 | 
| BinaryName | 
 | 
| BinaryNameOrPrimitiveType | 
 | 
| BinaryNameWithoutPackage | 
 | 
| CanonicalName | 
 | 
| CanonicalNameAndBinaryName | 
 | 
| CanonicalNameOrEmpty | 
 | 
| CanonicalNameOrPrimitiveType | 
 | 
| 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 | 
 | 
| DotSeparatedIdentifiersOrPrimitiveType | 
 | 
| FieldDescriptor | 
 | 
| FieldDescriptorForPrimitive | 
 | 
| FieldDescriptorWithoutPackage | 
Represents a  field descriptor for 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 | 
 | 
| MethodDescriptor | 
 | 
| 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. 
 |