# Hierarchy For All Packages

Package Hierarchies:

- com.ryanharter.auto.value.gson,
- com.ryanharter.auto.value.gson.example,
- com.ryanharter.auto.value.gson.example.wildgenerics,
- com.ryanharter.auto.value.gson.factory,
- com.ryanharter.auto.value.gson.internal

## Class Hierarchy

- java.lang.Object
  - javax.annotation.processing.AbstractProcessor (implements javax.annotation.processing.Processor)
    - com.ryanharter.auto.value.gson.factory.AutoValueGsonAdapterFactoryProcessor
  - com.ryanharter.auto.value.gson.example.Address
  - com.ryanharter.auto.value.gson.example.wildgenerics.AddressGenericBase.Builder (implements com.ryanharter.auto.value.gson.example.wildgenerics.GenericBase.Builder<T,B>)
  - com.google.auto.value.extension.AutoValueExtension
    - com.ryanharter.auto.value.gson.AutoValueGsonExtension
  - com.ryanharter.auto.value.gson.example.wildgenerics.DoubleGeneric.Builder<T> (implements com.ryanharter.auto.value.gson.example.wildgenerics.GenericBase.Builder<T,B>)
  - com.ryanharter.auto.value.gson.example.wildgenerics.GenericBase<T>
    - com.ryanharter.auto.value.gson.example.wildgenerics.AddressGenericBase
    - com.ryanharter.auto.value.gson.example.wildgenerics.DoubleGeneric<T>
  - com.ryanharter.auto.value.gson.example.GenericsExample<A,B,C>
  - com.ryanharter.auto.value.gson.example.Person
  - com.ryanharter.auto.value.gson.example.Person.Builder
  - com.ryanharter.auto.value.gson.example.SampleAdapterFactory (implements com.google.gson.TypeAdapterFactory)
  - com.ryanharter.auto.value.gson.example.TestNames
  - com.ryanharter.auto.value.gson.example.TestNames.Builder
  - com.google.gson.TypeAdapter<T>
    - com.ryanharter.auto.value.gson.example.BirthdateAdapter
  - com.ryanharter.auto.value.gson.example.User
  - com.ryanharter.auto.value.gson.internal.Util
  - com.ryanharter.auto.value.gson.internal.Util.GenericArrayTypeImpl (implements java.lang.reflect.GenericArrayType)
  - com.ryanharter.auto.value.gson.internal.Util.ParameterizedTypeImpl (implements java.lang.reflect.ParameterizedType)
  - com.ryanharter.auto.value.gson.internal.Util.WildcardTypeImpl (implements java.lang.reflect.WildcardType)
  - com.ryanharter.auto.value.gson.example.WebResponse<T>
  - com.ryanharter.auto.value.gson.example.WebResponseNoStatic<T>
  - com.ryanharter.auto.value.gson.internal.WildcardUtil

## Interface Hierarchy

- com.ryanharter.auto.value.gson.example.Address.Builder
- com.ryanharter.auto.value.gson.example.wildgenerics.GenericBase.Builder<T,B>
- com.ryanharter.auto.value.gson.example.GenericsExample.Builder<A,B,C>

## Annotation Interface Hierarchy

- com.ryanharter.auto.value.gson.AutoValueGsonBuilder (implements java.lang.annotation.Annotation)
- com.ryanharter.auto.value.gson.GenerateTypeAdapter (implements java.lang.annotation.Annotation)
- com.ryanharter.auto.value.gson.GsonTypeAdapterFactory (implements java.lang.annotation.Annotation)
- com.ryanharter.auto.value.gson.example.Person.Nullable (implements java.lang.annotation.Annotation)