# Package com.google.web.bindery.requestfactory.apt

- Class Summary
  Class | Description
  --- | ---
  ClientToDomainMapper | Uses information in a State object to convert client types to their domain equivalents.
  DeobfuscatorBuilder | Visits a RequestFactory to create its associated DeobfuscatorBuilder, a self-configuring subtype of `Deobfuscator.Builder` which provides the ServiceLayer with type- and method-mapping information.
  DescriptorBuilder | Builds descriptors from TypeMirrors for both simple types and methods.
  DomainChecker | Checks client to domain mappings.
  DomainChecker.MethodFinder | Attempt to find the most specific method that conforms to a given signature.
  ExtraTypesScanner<T> | Looks for `ExtraTypes` annotations and calls `ExtraTypesScanner.scanExtraType(TypeElement)`.
  Finder | Looks for all types assignable to `RequestFactory` and adds them to the output state.
  Messages | Contains string-formatting methods to produce error messages.
  ProxyScanner | Examines the methods declared in a proxy interface.
  ReferredTypesCollector | Given a RequestFactory interface, return all RequestContext and proxy types transitively referenced.
  RequestContextScanner | Scans a RequestContext declaration.
  RequestFactoryScanner | Scans a RequestFactory declaration for errors.
  RfValidator | The entry point for annotation validation.
  ScannerBase<R> | Contains utility methods for traversing RequestFactory declarations.
  State |
  State.ForTesting | Slightly tweaked implementation used when running tests.
  TransportableTypeVisitor | Scans a TypeMirror to determine if it can be transported by RequestFactory.
  TypeComparator | Orders TypeElements by assignability, with most-derived types ordered first, and then by name.
  TypeSimplifier | Utility type for reducing complex type declarations to ones suitable for determining assignability based on RequestFactory's type-mapping semantics.
  TypeVisitorBase<T> | Provides utility functions for type visitors.
  ValidationTool | Provides "late" validation services when server types aren't available to the shared-interface compilation process.
  ValidationTool.JarOrDirectoryOutputFileManager | A JavaFileManager that writes the class outputs into a jar file or a directory.

- Exception Summary
  Exception | Description
  --- | ---
  ClientToDomainMapper.UnmappedTypeException |
  HaltException | An un-logged RuntimeException used to abort processing.