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

Packages that use JClassType
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.resources.gss
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.core.ext.typeinfo

Subinterfaces of JClassType in com.google.gwt.core.ext.typeinfo
`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
`JClassType` JClassType.`findNestedType(java.lang.String typeName)`
`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)` Finds a type in this package.
`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` JWildcardType.`getBaseType()`
`JClassType` JTypeParameter.`getBaseType()`
`JClassType[]` JTypeParameter.`getBounds()`
`JClassType` JField.`getEnclosingType()`
`JClassType` JClassType.`getEnclosingType()` Returns the enclosing type, or null if none.
`JClassType` JAbstractMethod.`getEnclosingType()` Gets the type in which this method or constructor was declared.
`JClassType` JClassType.`getErasedType()`
`JClassType` JWildcardType.`getFirstBound()`
`JClassType` JTypeParameter.`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()` Returns all subtypes of this type, recursively, not including this type.
`JClassType` JClassType.`getSuperclass()` Returns the superclass of this type, or `null` if none.
`JClassType[]` JAbstractMethod.`getThrows()`
`abstract JClassType` TypeOracle.`getType(java.lang.String name)` Finds a type given its fully qualified name.
`JClassType` JPackage.`getType(java.lang.String typeName)` Finds a type in this package.
`abstract JClassType` TypeOracle.`getType(java.lang.String pkgName, java.lang.String topLevelTypeSimpleName)` Finds a type given its package-relative name.
`JClassType[]` JParameterizedType.`getTypeArgs()`
`abstract JClassType[]` TypeOracle.`getTypes()` Gets all types, both top-level and nested.
`JClassType[]` JPackage.`getTypes()` Returns all top-level types in this package.
`JClassType` JWildcardType.`getUpperBound()`
`JClassType[]` JWildcardType.`getUpperBounds()` Returns the upper bounds of this wildcard type.
`JClassType` JType.`isClass()` Returns this instance if the erased version of this type is a class (as opposed to a primitive, array, or interface) or `null` if it is not.
`JClassType` JPrimitiveType.`isClass()`
`JClassType` JType.`isClassOrInterface()` Returns this instance if the erased version of this type is a class or interface (as opposed to a primitive or array array) or `null` if it is not.
`JClassType` JPrimitiveType.`isClassOrInterface()`
`JClassType` JType.`isInterface()` Returns this instance if it is an interface or `null` if it is not.
`JClassType` JPrimitiveType.`isInterface()`

Methods in com.google.gwt.core.ext.typeinfo that return types with arguments of type JClassType
`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
`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
`void` PropertiesFormat.`write(TreeLogger logger, java.lang.String locale, com.google.gwt.i18n.rebind.AbstractResource.ResourceList resourceList, java.io.PrintWriter out, JClassType messageInterface)`
`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.

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

Methods in com.google.gwt.resources.ext that return JClassType
`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
`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.resources.gss

Method parameters in com.google.gwt.resources.gss with type arguments of type JClassType
`java.util.Set<java.lang.String>` ClassNamesCollector.`getClassNames(com.google.gwt.thirdparty.common.css.compiler.ast.CssTree tree, java.util.Set<JClassType> imports)` Extract all CSS class names in the provided stylesheet, modulo those imported from another context.

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

Methods in com.google.gwt.uibinder.elementparsers with parameters of type JClassType
`(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` UiChildParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, 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` TabPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement panelElem, 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` StackPanelParser.`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` RenderablePanelParser.`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` MenuItemParser.`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` ListBoxParser.`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` LayoutPanelParser.`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` ImageParser.`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` HasTreeItemsParser.`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` HasHTMLParser.`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` HTMLPanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
`void` GridParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
`void` FlowPanelParser.`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` DomElementParser.`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` DockLayoutPanelParser.`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` DialogBoxParser.`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` CustomButtonParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
`void` CellPanelParser.`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` AttributeMessageParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`
`void` AbsolutePanelParser.`parse(com.google.gwt.uibinder.rebind.XMLElement elem, java.lang.String fieldName, JClassType type, com.google.gwt.uibinder.rebind.UiBinderWriter writer)`