# Package com.google.gwt.core.ext.typeinfo

Type-introspection support classes used by generators. Developers implementing custom `generators` will use the classes in this package for introspection of the code being compiled.

- Interface Summary
  Interface | Description
  --- | ---
  HasAnnotations | Interface implemented by elements that can have annotations.
  HasTypeParameters | Interface implemented by elements that can have can have type parameters, namely classes and methods.
  JAbstractMethod | Common interface for `JMethod` and `JConstructor`.
  JAnnotationMethod | Method declared on an annotation type.
  JAnnotationType | Type representing an annotation type.
  JArrayType | Type representing a Java array.
  JClassType | Type used to represent any non-primitive type.
  JConstructor | Represents a constructor declaration.
  JEnumConstant | An enumeration constant declared in an enumerated type.
  JEnumType | Type representing a Java enumerated type.
  JField | Represents a field declaration.
  JGenericType | Type declaration that has type parameters.
  JMethod | Represents a method declaration.
  JPackage | Represents a logical package.
  JParameter | Represents a parameter in a declaration.
  JParameterizedType | Represents a parameterized type in a declaration.
  JRawType | Represents a raw type; that is a generic type with no type arguments.
  JRealClassType | Type representing a Java class or interface type that a user would declare.
  JType | Super interface for types.
  JTypeParameter | Represents one of the type parameters in a generic type.
  JWildcardType | Represents a wildcard type argument to a parameterized type.

- Class Summary
  Class | Description
  --- | ---
  JniConstants | Constants used with JNI type descriptors.
  TypeOracle | Provides type-related information about a set of source files.

- Enum Summary
  Enum | Description
  --- | ---
  JPrimitiveType | Represents a primitive type in a declaration.
  JWildcardType.BoundType | Type of wildcard bound.

- Exception Summary
  Exception | Description
  --- | ---
  BadTypeArgsException | Thrown when an invalid type is specified as part of a `gwt.typeArgs` tag within a doc comment.
  NotFoundException | Indicates that the requested type info element could not be found.
  ParseException | Indicates that a source declaration was not parsed successfully.
  TypeOracleException | The superclass of exceptions thrown by `TypeOracle`.