## Uses of Interface
com.google.gwt.core.ext.typeinfo.JClassType

- Packages that use JClassType
  Package | Description
  --- | ---
  com.google.gwt.benchmarks | Classes for benchmarking support.
  com.google.gwt.core.ext.typeinfo | Type-introspection support classes used by generators.
  com.google.gwt.i18n.rebind.format | Implementations for various MessageCatalogFormat implementations, which are used to generate files for translation or to read translated messages.
  com.google.gwt.resources.ext | This package contains extension hooks for adding new resource types to ClientBundle.
  com.google.gwt.uibinder.elementparsers | Classes that parse XML elements, using the context to generate widget initialization code.

- - ### Uses of JClassType in com.google.gwt.benchmarks

    Methods in com.google.gwt.benchmarks with parameters of type JClassType
    Modifier and Type | Method and Description
    --- | ---
    `void` | BenchmarkReport.`addBenchmark(TreeLogger logger, JClassType benchmarkClass)` Adds the Benchmark to the report.

  - ### Uses of JClassType in com.google.gwt.core.ext.typeinfo

    Subinterfaces of JClassType in com.google.gwt.core.ext.typeinfo
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `JAnnotationType` Type representing an annotation type.
    `interface` | `JArrayType` Type representing a Java array.
    `interface` | `JEnumType` Type representing a Java enumerated type.
    `interface` | `JGenericType` Type declaration that has type parameters.
    `interface` | `JParameterizedType` Represents a parameterized type in a declaration.
    `interface` | `JRawType` Represents a raw type; that is a generic type with no type arguments.
    `interface` | `JRealClassType` Type representing a Java class or interface type that a user would declare.
    `interface` | `JTypeParameter` Represents one of the type parameters in a generic type.
    `interface` | `JWildcardType` Represents a wildcard type argument to a parameterized type.

    Methods in com.google.gwt.core.ext.typeinfo that return JClassType
    Modifier and Type | Method and Description
    --- | ---
    `JClassType` | JClassType.`findNestedType(java.lang.String typeName)`
    `JClassType` | JPackage.`findType(java.lang.String typeName)` Finds a type in this package.
    `abstract JClassType` | TypeOracle.`findType(java.lang.String name)` Finds a class or interface given its fully-qualified name.
    `JClassType` | JPackage.`findType(java.lang.String[] typeName)` Deprecated. use `JPackage.findType(String)`
    `abstract JClassType` | TypeOracle.`findType(java.lang.String pkgName, java.lang.String typeName)` Finds a type given its package-relative name.
    `JClassType` | JTypeParameter.`getBaseType()`
    `JClassType` | JWildcardType.`getBaseType()`
    `JClassType[]` | JTypeParameter.`getBounds()`
    `JClassType` | JAbstractMethod.`getEnclosingType()` Gets the type in which this method or constructor was declared.
    `JClassType` | JClassType.`getEnclosingType()`
    `JClassType` | JField.`getEnclosingType()`
    `JClassType` | JClassType.`getErasedType()`
    `JClassType` | JTypeParameter.`getFirstBound()`
    `JClassType` | JWildcardType.`getFirstBound()`
    `JClassType[]` | JClassType.`getImplementedInterfaces()`
    `abstract JClassType` | TypeOracle.`getJavaLangObject()` Gets a reference to the type object representing `java.lang.Object`.
    `JClassType[]` | JWildcardType.`getLowerBounds()` Returns the lower bounds of this wildcard type.
    `JClassType` | JClassType.`getNestedType(java.lang.String typeName)`
    `JClassType[]` | JClassType.`getNestedTypes()`
    `JClassType` | JParameterizedType.`getRawType()`
    `abstract JClassType` | TypeOracle.`getSingleJsoImpl(JClassType intf)` Returns the single implementation type for an interface returned via `TypeOracle.getSingleJsoImplInterfaces()` or `null` if no JSO implementation is defined.
    `JClassType[]` | JClassType.`getSubtypes()`
    `JClassType` | JClassType.`getSuperclass()`
    `JClassType[]` | JAbstractMethod.`getThrows()`
    `JClassType` | JPackage.`getType(java.lang.String typeName)` Finds a type in this package.
    `abstract JClassType` | TypeOracle.`getType(java.lang.String name)` Finds a type given its fully qualified name.
    `abstract JClassType` | TypeOracle.`getType(java.lang.String pkgName, java.lang.String topLevelTypeSimpleName)` Finds a type given its package-relative name.
    `JClassType[]` | JParameterizedType.`getTypeArgs()`
    `JClassType[]` | JPackage.`getTypes()` Returns all top-level types in this package.
    `abstract JClassType[]` | TypeOracle.`getTypes()` Gets all types, both top-level and nested.
    `JClassType` | JWildcardType.`getUpperBound()`
    `JClassType[]` | JWildcardType.`getUpperBounds()` Returns the upper bounds of this wildcard type.
    `JClassType` | JPrimitiveType.`isClass()`
    `JClassType` | JType.`isClass()`
    `JClassType` | JPrimitiveType.`isClassOrInterface()`
    `JClassType` | JType.`isClassOrInterface()`
    `JClassType` | JPrimitiveType.`isInterface()`
    `JClassType` | JType.`isInterface()`

    Methods in com.google.gwt.core.ext.typeinfo that return types with arguments of type JClassType
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<? extends JClassType>` | JClassType.`getFlattenedSupertypeHierarchy()` Returns all of the superclasses and superinterfaces for a given type including the type itself.
    `abstract java.util.Set<? extends JClassType>` | TypeOracle.`getSingleJsoImplInterfaces()` Returns an unmodifiable, live view of all interface types that are implemented by exactly one JSO subtype.

    Methods in com.google.gwt.core.ext.typeinfo with parameters of type JClassType
    Modifier and Type | Method and Description
    --- | ---
    `abstract JParameterizedType` | TypeOracle.`getParameterizedType(JGenericType genericType, JClassType[] typeArgs)` Gets the parameterized type object that represents the combination of a specified raw type and a set of type arguments.
    `abstract JParameterizedType` | TypeOracle.`getParameterizedType(JGenericType genericType, JClassType enclosingType, JClassType[] typeArgs)` Gets the parameterized type object that represents the combination of a specified raw type and a set of type arguments.
    `abstract JParameterizedType` | TypeOracle.`getParameterizedType(JGenericType genericType, JClassType enclosingType, JClassType[] typeArgs)` Gets the parameterized type object that represents the combination of a specified raw type and a set of type arguments.
    `abstract JClassType` | TypeOracle.`getSingleJsoImpl(JClassType intf)` Returns the single implementation type for an interface returned via `TypeOracle.getSingleJsoImplInterfaces()` or `null` if no JSO implementation is defined.
    `abstract JWildcardType` | TypeOracle.`getWildcardType(JWildcardType.BoundType boundType, JClassType typeBound)`
    `boolean` | JClassType.`isAssignableFrom(JClassType possibleSubtype)` Returns `true` if this `JClassType` is assignable from the specified `JClassType` parameter.
    `boolean` | JClassType.`isAssignableTo(JClassType possibleSupertype)` Returns `true` if this `JClassType` is assignable to the specified `JClassType` parameter.
    `static void` | TypeOracle.`sort(JClassType[] types)` Convenience method to sort class types in a consistent way.

  - ### Uses of JClassType in com.google.gwt.i18n.rebind.format

    Methods in com.google.gwt.i18n.rebind.format with parameters of type JClassType
    Modifier and Type | Method and Description
    --- | ---
    `void` | MessageCatalogFormat.`write(TreeLogger logger, java.lang.String locale, com.google.gwt.i18n.rebind.AbstractResource.ResourceList resourceList, java.io.PrintWriter out, JClassType messageInterface)` Write a message catalog file.
    `void` | PropertiesFormat.`write(TreeLogger logger, java.lang.String locale, com.google.gwt.i18n.rebind.AbstractResource.ResourceList resourceList, java.io.PrintWriter out, JClassType messageInterface)`

  - ### Uses of JClassType in com.google.gwt.resources.ext

    Methods in com.google.gwt.resources.ext that return JClassType
    Modifier and Type | Method and Description
    --- | ---
    `JClassType` | ResourceContext.`getClientBundleType()` Return the interface type of the resource bundle being generated.

    Methods in com.google.gwt.resources.ext with parameters of type JClassType
    Modifier and Type | Method and Description
    --- | ---
    `void` | ClientBundleRequirements.`addTypeHierarchy(JClassType type)` Indicates that the ResourcePrototype implementation generated by a ResourceGenerator is sensitive to structural changes to the given type, as well as any of it's super type hierarchy.
    `static JMethod` | ResourceGeneratorUtil.`getMethodByPath(JClassType rootType, java.util.List<java.lang.String> pathElements, JType expectedReturnType)` Finds a method by following a dotted path interpreted as a series of no-arg method invocations from an instance of a given root type.

  - ### Uses of JClassType in com.google.gwt.uibinder.elementparsers

    Methods in com.google.gwt.uibinder.elementparsers with parameters of type JClassType
    Modifier and Type | Method and Description
    --- | ---
    `(package private) void` | DialogBoxParser.`handleConstructorArgs(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer, com.google.gwt.uibinder.rebind.XMLElement customCaption)` If this is DialogBox (not a subclass), parse constructor args and generate the constructor call.
    `protected boolean` | DialogBoxParser.`isCustomWidget(com.google.gwt.uibinder.rebind.UiBinderWriter writer, JClassType type)` Checks to see if the widget extends DialogBox or is DialogBox proper.
    `void` | AbsolutePanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | AttributeMessageParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | BeanParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)` Generates code to initialize all bean attributes on the given element.
    `void` | CellPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | CustomButtonParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | DateLabelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | DialogBoxParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | DisclosurePanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement panelElem, java.lang.String panelField, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | DockLayoutPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | DockPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | DomElementParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | ElementParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)` Parse the given element, generating the code to initialize it from the element's attributes and children.
    `void` | GridParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | HTMLPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | HasAlignmentParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | HasHTMLParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | HasTextParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | HasTreeItemsParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | HasWidgetsParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | ImageParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | IsEmptyParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | LayoutPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | LazyPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | ListBoxParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | MenuBarParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | MenuItemParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | NumberLabelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | RenderablePanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | StackLayoutPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement panelElem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | StackPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | TabLayoutPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement panelElem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | TabPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement panelElem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | UIObjectParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
    `void` | UiChildParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`