META-INF/
META-INF/MANIFEST.MF
com/
com/google/
com/google/auto/
com/google/auto/common/
com/google/auto/common/Visibility.class
Visibility.java
package com.google.auto.common
public final enum com.google.auto.common.Visibility extends java.lang.Enum {
	public static final enum com.google.auto.common.Visibility PRIVATE
	public static final enum com.google.auto.common.Visibility DEFAULT
	public static final enum com.google.auto.common.Visibility PROTECTED
	public static final enum com.google.auto.common.Visibility PUBLIC
	private static final synthetic com.google.auto.common.Visibility[] $VALUES
	public static com.google.auto.common.Visibility[] values () 
	public static com.google.auto.common.Visibility valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static com.google.auto.common.Visibility ofElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		java.util.Set modifiers
	public static com.google.auto.common.Visibility effectiveVisibilityOfElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		com.google.auto.common.Visibility effectiveVisibility
		javax.lang.model.element.Element currentElement
	static void  () 
}

com/google/auto/common/MoreTypes$ComparedElements.class
MoreTypes.java
package com.google.auto.common
 com.google.auto.common.MoreTypes$ComparedElements extends java.lang.Object {
	final javax.lang.model.element.Element a
	final javax.lang.model.element.Element b
	void  (javax.lang.model.element.Element, javax.lang.model.element.Element) 
		javax.lang.model.element.Element a
		javax.lang.model.element.Element b
	public boolean equals (java.lang.Object) 
		com.google.auto.common.MoreTypes$ComparedElements that
		Object o
	public int hashCode () 
}

com/google/auto/common/MoreTypes$16.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$16 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final synthetic Class val$clazz
	void  (java.lang.Class) 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror type
		Void ignored
	public java.lang.Boolean visitNoType (javax.lang.model.type.NoType, java.lang.Void) 
		javax.lang.model.type.NoType noType
		Void p
	public java.lang.Boolean visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType type
		Void p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType array
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		IllegalArgumentException iae
		javax.lang.model.type.DeclaredType type
		Void ignored
		javax.lang.model.element.TypeElement typeElement
	public volatile synthetic java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	public volatile synthetic java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

com/google/auto/common/MoreTypes$18.class
MoreTypes.java
package com.google.auto.common
synthetic com.google.auto.common.MoreTypes$18 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/auto/common/MoreElements$3.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$3 extends javax.lang.model.util.SimpleElementVisitor6 {
	void  () 
	protected javax.lang.model.element.VariableElement defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public javax.lang.model.element.VariableElement visitVariable (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement e
		Void p
	public volatile synthetic java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

com/google/auto/common/AnnotationValues$1$1$4.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$4 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final synthetic com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.type.TypeMirror) 
		Object ignored
		javax.lang.model.type.TypeMirror alsoIgnored
	public java.lang.Boolean visitType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror right
		javax.lang.model.type.TypeMirror left
	public volatile synthetic java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/AnnotationValues$1$2.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$2 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final synthetic com.google.auto.common.AnnotationValues$1 this$0
	void  (com.google.auto.common.AnnotationValues$1) 
	public java.lang.Integer visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Void) 
		javax.lang.model.element.AnnotationMirror value
		Void ignore
	public java.lang.Integer visitArray (java.util.List, java.lang.Void) 
		java.util.List values
		Void ignore
	public java.lang.Integer visitType (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror value
		Void ignore
	protected java.lang.Integer defaultAction (java.lang.Object, java.lang.Void) 
		Object value
		Void ignored
	public volatile synthetic java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile synthetic java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/AnnotationValues$1$1$1.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final synthetic com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
	protected java.lang.Object defaultAction (java.lang.Object, java.lang.Void) 
		Object object
		Void unused
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/MoreTypes$CastingTypeVisitor.class
MoreTypes.java
package com.google.auto.common
 com.google.auto.common.MoreTypes$CastingTypeVisitor extends javax.lang.model.util.SimpleTypeVisitor6 {
	private void  () 
	protected java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.String) 
		javax.lang.model.type.TypeMirror e
		String label
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	synthetic void  (com.google.auto.common.MoreTypes$1) 
		com.google.auto.common.MoreTypes$1 x0
}

com/google/auto/common/MoreTypes.class
MoreTypes.java
package com.google.auto.common
public final com.google.auto.common.MoreTypes extends java.lang.Object {
	private static final com.google.common.base.Equivalence TYPE_EQUIVALENCE
	private static final javax.lang.model.type.TypeVisitor EQUAL_VISITOR
	private static final Class INTERSECTION_TYPE
	private static final java.lang.reflect.Method GET_BOUNDS
	private static final int HASH_SEED
	private static final int HASH_MULTIPLIER
	private static final javax.lang.model.type.TypeVisitor HASH_VISITOR
	private static final javax.lang.model.type.TypeVisitor AS_ELEMENT_VISITOR
	public static com.google.common.base.Equivalence equivalence () 
	private static boolean equal (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror a
		javax.lang.model.type.TypeMirror b
		java.util.Set visiting
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	private static boolean isIntersectionType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror t
	private static boolean equalIntersectionTypes (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror, java.util.Set) 
		Exception e
		javax.lang.model.type.TypeMirror a
		javax.lang.model.type.TypeMirror b
		java.util.Set visiting
		java.util.List aBounds
		java.util.List bBounds
	private static boolean equalLists (java.util.List, java.util.List, java.util.Set) 
		javax.lang.model.type.TypeMirror nextMirrorA
		javax.lang.model.type.TypeMirror nextMirrorB
		java.util.List a
		java.util.List b
		java.util.Set visiting
		int size
		java.util.Iterator aIterator
		java.util.Iterator bIterator
	private static int hashList (java.util.List, java.util.Set) 
		javax.lang.model.type.TypeMirror mirror
		java.util.Iterator i$
		java.util.List mirrors
		java.util.Set visiting
		int result
	private static int hash (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror mirror
		java.util.Set visiting
	public static com.google.common.collect.ImmutableSet referencedTypes (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
		com.google.common.collect.ImmutableSet$Builder elements
	public static javax.lang.model.element.Element asElement (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror typeMirror
	public static javax.lang.model.element.TypeElement asTypeElement (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror mirror
	public static com.google.common.collect.ImmutableSet asTypeElements (java.lang.Iterable) 
		javax.lang.model.type.TypeMirror mirror
		java.util.Iterator i$
		Iterable mirrors
		com.google.common.collect.ImmutableSet$Builder builder
	public static javax.lang.model.type.ArrayType asArray (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeArrayType
	public static javax.lang.model.type.DeclaredType asDeclared (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeDeclaredType
	public static javax.lang.model.type.ErrorType asError (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeErrorType
	public static javax.lang.model.type.ExecutableType asExecutable (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeExecutableType
	public static javax.lang.model.type.NoType asNoType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeNoType
	public static javax.lang.model.type.NullType asNullType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeNullType
	public static javax.lang.model.type.PrimitiveType asPrimitiveType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybePrimitiveType
	public static javax.lang.model.type.TypeVariable asTypeVariable (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror maybeTypeVariable
	public static javax.lang.model.type.WildcardType asWildcard (javax.lang.model.type.WildcardType) 
		javax.lang.model.type.WildcardType maybeWildcardType
	public static boolean isType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public static boolean isTypeOf (java.lang.Class, javax.lang.model.type.TypeMirror) 
		Class clazz
		javax.lang.model.type.TypeMirror type
	public static com.google.common.base.Optional nonObjectSuperclass (javax.lang.model.util.Types, javax.lang.model.util.Elements, javax.lang.model.type.DeclaredType) 
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
		javax.lang.model.type.DeclaredType type
		javax.lang.model.type.TypeMirror objectType
		javax.lang.model.type.TypeMirror superclass
	public static javax.lang.model.type.TypeMirror asMemberOf (javax.lang.model.util.Types, javax.lang.model.type.DeclaredType, javax.lang.model.element.VariableElement) 
		int i
		javax.lang.model.element.ExecutableElement methodOrConstructor
		javax.lang.model.type.ExecutableType resolvedMethodOrConstructor
		java.util.List parameters
		java.util.List parameterTypes
		javax.lang.model.util.Types types
		javax.lang.model.type.DeclaredType container
		javax.lang.model.element.VariableElement variable
	private void  () 
	static synthetic boolean access$000 (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror x0
		javax.lang.model.type.TypeMirror x1
		java.util.Set x2
	static synthetic int access$100 (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror x0
		java.util.Set x1
	static synthetic boolean access$200 (java.util.List, java.util.List, java.util.Set) 
		java.util.List x0
		java.util.List x1
		java.util.Set x2
	static synthetic int access$400 (java.util.List, java.util.Set) 
		java.util.List x0
		java.util.Set x1
	static void  () 
		Exception e
		Class c
		java.lang.reflect.Method m
}

com/google/auto/common/MoreTypes$EqualVisitorParam.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$EqualVisitorParam extends java.lang.Object {
	javax.lang.model.type.TypeMirror type
	java.util.Set visiting
	private void  () 
	synthetic void  (com.google.auto.common.MoreTypes$1) 
		com.google.auto.common.MoreTypes$1 x0
}

com/google/auto/common/MoreTypes$9.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$9 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.ExecutableType visitExecutable (javax.lang.model.type.ExecutableType, java.lang.String) 
		javax.lang.model.type.ExecutableType type
		String p
	public volatile synthetic java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
}

com/google/auto/common/BasicAnnotationProcessor.class
BasicAnnotationProcessor.java
package com.google.auto.common
public abstract com.google.auto.common.BasicAnnotationProcessor extends javax.annotation.processing.AbstractProcessor {
	private final java.util.Set deferredElementNames
	private final com.google.common.collect.SetMultimap elementsDeferredBySteps
	private final String processorName
	private javax.lang.model.util.Elements elements
	private javax.annotation.processing.Messager messager
	private com.google.common.collect.ImmutableList steps
	public void  () 
	public final synchronized void init (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment processingEnv
	protected abstract java.lang.Iterable initSteps () 
	protected void postProcess () 
	private com.google.common.collect.ImmutableSet getSupportedAnnotationClasses () 
		com.google.auto.common.BasicAnnotationProcessor$ProcessingStep step
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder builder
	public final com.google.common.collect.ImmutableSet getSupportedAnnotationTypes () 
		Class annotationClass
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder builder
	public final boolean process (java.util.Set, javax.annotation.processing.RoundEnvironment) 
		java.util.Set annotations
		javax.annotation.processing.RoundEnvironment roundEnv
		com.google.common.collect.ImmutableMap deferredElements
	private com.google.common.collect.ImmutableMap deferredElements () 
		com.google.auto.common.BasicAnnotationProcessor$ElementName elementName
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder deferredElements
	private void reportMissingElements (java.util.Map, java.util.Collection) 
		com.google.auto.common.BasicAnnotationProcessor$ElementName missingElement
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder allMissingElements
		com.google.common.base.Optional missingElement
		java.util.Map$Entry missingElementEntry
		java.util.Iterator i$
		java.util.Map missingElements
		java.util.Collection missingElementNames
	private java.lang.String processingErrorMessage (java.lang.String) 
		String target
	private com.google.common.collect.ImmutableSetMultimap validElements (com.google.common.collect.ImmutableMap, javax.annotation.processing.RoundEnvironment) 
		com.google.common.base.Optional deferredElement
		java.util.Map$Entry deferredTypeElementEntry
		java.util.Iterator i$
		javax.lang.model.element.PackageElement annotatedPackageElement
		com.google.auto.common.BasicAnnotationProcessor$ElementName annotatedPackageName
		boolean validPackage
		javax.lang.model.element.TypeElement enclosingType
		com.google.auto.common.BasicAnnotationProcessor$ElementName enclosingTypeName
		boolean validEnclosingType
		javax.lang.model.element.Element annotatedElement
		java.util.Iterator i$
		javax.lang.model.element.TypeElement annotationType
		java.util.Set elementsAnnotatedWith
		Class annotationClass
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap deferredElements
		javax.annotation.processing.RoundEnvironment roundEnv
		com.google.common.collect.ImmutableSetMultimap$Builder deferredElementsByAnnotationBuilder
		com.google.common.collect.ImmutableSetMultimap deferredElementsByAnnotation
		com.google.common.collect.ImmutableSetMultimap$Builder validElements
		java.util.Set validElementNames
	private void process (com.google.common.collect.ImmutableSetMultimap) 
		java.util.Set rejectedElements
		com.google.common.collect.ImmutableSetMultimap stepElements
		com.google.auto.common.BasicAnnotationProcessor$ProcessingStep step
		java.util.Iterator i$
		com.google.common.collect.ImmutableSetMultimap validElements
	private com.google.common.collect.ImmutableSetMultimap indexByAnnotation (java.util.Set) 
		com.google.common.base.Optional element
		com.google.auto.common.BasicAnnotationProcessor$ElementName elementName
		java.util.Iterator i$
		java.util.Set annotatedElements
		com.google.common.collect.ImmutableSet supportedAnnotationClasses
		com.google.common.collect.ImmutableSetMultimap$Builder deferredElements
	private static void findAnnotatedElements (javax.lang.model.element.Element, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSetMultimap$Builder) 
		javax.lang.model.element.Element enclosedElement
		java.util.Iterator i$
		javax.lang.model.element.Element parameterElement
		java.util.Iterator i$
		Class annotationClass
		java.util.Iterator i$
		javax.lang.model.element.Element element
		com.google.common.collect.ImmutableSet annotationClasses
		com.google.common.collect.ImmutableSetMultimap$Builder annotatedElements
	private static javax.lang.model.element.TypeElement getEnclosingType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile synthetic java.util.Set getSupportedAnnotationTypes () 
	static synthetic javax.lang.model.element.TypeElement access$000 (javax.lang.model.element.Element) 
		javax.lang.model.element.Element x0
}

com/google/auto/common/BasicAnnotationProcessor$1.class
BasicAnnotationProcessor.java
package com.google.auto.common
 com.google.auto.common.BasicAnnotationProcessor$1 extends java.lang.Object implements com.google.common.base.Function  {
	final synthetic com.google.auto.common.BasicAnnotationProcessor this$0
	void  (com.google.auto.common.BasicAnnotationProcessor) 
	public com.google.auto.common.BasicAnnotationProcessor$ElementName apply (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile synthetic java.lang.Object apply (java.lang.Object) 
		Object x0
}

com/google/auto/common/MoreElements$5.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$5 extends java.lang.Object implements com.google.common.base.Predicate  {
	final synthetic java.util.Set val$modifiers
	void  (java.util.Set) 
	public boolean apply (javax.lang.model.element.Element) 
		javax.lang.model.element.Element input
	public volatile synthetic boolean apply (java.lang.Object) 
		Object x0
}

com/google/auto/common/MoreTypes$15.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$15 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror type
		Void ignored
	public java.lang.Boolean visitNoType (javax.lang.model.type.NoType, java.lang.Void) 
		javax.lang.model.type.NoType noType
		Void p
	public java.lang.Boolean visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType type
		Void p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType array
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType type
		Void ignored
	public volatile synthetic java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	public volatile synthetic java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

com/google/auto/common/MoreElements$1.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$1 extends javax.lang.model.util.SimpleElementVisitor6 {
	void  () 
	protected javax.lang.model.element.PackageElement defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public javax.lang.model.element.PackageElement visitPackage (javax.lang.model.element.PackageElement, java.lang.Void) 
		javax.lang.model.element.PackageElement e
		Void p
	public volatile synthetic java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
		javax.lang.model.element.PackageElement x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

com/google/auto/common/MoreElements$2.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$2 extends javax.lang.model.util.SimpleElementVisitor6 {
	void  () 
	protected javax.lang.model.element.TypeElement defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public javax.lang.model.element.TypeElement visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void p
	public volatile synthetic java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

com/google/auto/common/SuperficialValidation$1.class
SuperficialValidation.java
package com.google.auto.common
final com.google.auto.common.SuperficialValidation$1 extends javax.lang.model.util.AbstractElementVisitor6 {
	void  () 
	public java.lang.Boolean visitPackage (javax.lang.model.element.PackageElement, java.lang.Void) 
		javax.lang.model.element.PackageElement e
		Void p
	public java.lang.Boolean visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void p
	public java.lang.Boolean visitVariable (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement e
		Void p
	public java.lang.Boolean visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void p
		javax.lang.model.element.AnnotationValue defaultValue
	public java.lang.Boolean visitTypeParameter (javax.lang.model.element.TypeParameterElement, java.lang.Void) 
		javax.lang.model.element.TypeParameterElement e
		Void p
	public java.lang.Boolean visitUnknown (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public volatile synthetic java.lang.Object visitUnknown (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
	public volatile synthetic java.lang.Object visitTypeParameter (javax.lang.model.element.TypeParameterElement, java.lang.Object) 
		javax.lang.model.element.TypeParameterElement x0
		Object x1
	public volatile synthetic java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile synthetic java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile synthetic java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	public volatile synthetic java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
		javax.lang.model.element.PackageElement x0
		Object x1
}

com/google/auto/common/AnnotationMirrors.class
AnnotationMirrors.java
package com.google.auto.common
public final com.google.auto.common.AnnotationMirrors extends java.lang.Object {
	private static final com.google.common.base.Equivalence ANNOTATION_MIRROR_EQUIVALENCE
	public static com.google.common.base.Equivalence equivalence () 
	public static java.util.Map getAnnotationValuesWithDefaults (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		javax.lang.model.element.AnnotationMirror annotation
		java.util.Map values
		java.util.Map declaredValues
	public static javax.lang.model.element.AnnotationValue getAnnotationValue (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		javax.lang.model.element.AnnotationMirror annotationMirror
		String elementName
	public static java.util.Map$Entry getAnnotationElementAndValue (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		javax.lang.model.element.AnnotationMirror annotationMirror
		String elementName
	public static com.google.common.collect.ImmutableSet getAnnotatedAnnotations (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.Element element
		Class annotationType
		java.util.List annotations
	private void  () 
	static void  () 
}

com/google/auto/common/MoreElements$4.class
MoreElements.java
package com.google.auto.common
final com.google.auto.common.MoreElements$4 extends javax.lang.model.util.SimpleElementVisitor6 {
	void  () 
	protected javax.lang.model.element.ExecutableElement defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public javax.lang.model.element.ExecutableElement visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void p
	public volatile synthetic java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

com/google/auto/common/MoreTypes$8.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$8 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.ErrorType visitError (javax.lang.model.type.ErrorType, java.lang.String) 
		javax.lang.model.type.ErrorType type
		String p
	public volatile synthetic java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
}

com/google/auto/common/MoreElements.class
MoreElements.java
package com.google.auto.common
public final com.google.auto.common.MoreElements extends java.lang.Object {
	private static final javax.lang.model.element.ElementVisitor PACKAGE_ELEMENT_VISITOR
	private static final javax.lang.model.element.ElementVisitor TYPE_ELEMENT_VISITOR
	private static final javax.lang.model.element.ElementVisitor VARIABLE_ELEMENT_VISITOR
	private static final javax.lang.model.element.ElementVisitor EXECUTABLE_ELEMENT_VISITOR
	public static javax.lang.model.element.PackageElement getPackage (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.PackageElement asPackage (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean isType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.TypeElement asType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.VariableElement asVariable (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static javax.lang.model.element.ExecutableElement asExecutable (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public static boolean isAnnotationPresent (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.Element element
		Class annotationClass
	public static com.google.common.base.Optional getAnnotationMirror (javax.lang.model.element.Element, java.lang.Class) 
		javax.lang.model.element.TypeElement annotationTypeElement
		javax.lang.model.element.AnnotationMirror annotationMirror
		java.util.Iterator i$
		javax.lang.model.element.Element element
		Class annotationClass
		String annotationClassName
	public static transient com.google.common.base.Predicate hasModifiers (javax.lang.model.element.Modifier[]) 
		javax.lang.model.element.Modifier[] modifiers
	public static com.google.common.base.Predicate hasModifiers (java.util.Set) 
		java.util.Set modifiers
	public static com.google.common.collect.ImmutableSet getLocalAndInheritedMethods (javax.lang.model.element.TypeElement, javax.lang.model.util.Elements) 
		javax.lang.model.element.ExecutableElement methodJ
		int j
		javax.lang.model.element.ExecutableElement methodI
		int i
		java.util.List methodList
		String methodName
		java.util.Iterator i$
		javax.lang.model.element.TypeElement type
		javax.lang.model.util.Elements elementUtils
		com.google.common.collect.SetMultimap methodMap
		java.util.Set overridden
		java.util.Set methods
	private static void getLocalAndInheritedMethods (javax.lang.model.element.PackageElement, javax.lang.model.element.TypeElement, com.google.common.collect.SetMultimap) 
		javax.lang.model.type.TypeMirror superInterface
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		javax.lang.model.element.PackageElement pkg
		javax.lang.model.element.TypeElement type
		com.google.common.collect.SetMultimap methods
	private static boolean methodVisibleFromPackage (javax.lang.model.element.ExecutableElement, javax.lang.model.element.PackageElement) 
		javax.lang.model.element.ExecutableElement method
		javax.lang.model.element.PackageElement pkg
		com.google.auto.common.Visibility visibility
	private void  () 
	static void  () 
}

com/google/auto/common/MoreTypes$13.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$13 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.TypeVariable visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.String) 
		javax.lang.model.type.TypeVariable type
		String p
	public volatile synthetic java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
}

com/google/auto/common/AnnotationValues$1$1.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final synthetic com.google.auto.common.AnnotationValues$1 this$0
	void  (com.google.auto.common.AnnotationValues$1) 
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.element.AnnotationValue) 
		Object left
		javax.lang.model.element.AnnotationValue right
	public java.lang.Boolean visitAnnotation (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationMirror left
		javax.lang.model.element.AnnotationValue right
	public java.lang.Boolean visitArray (java.util.List, javax.lang.model.element.AnnotationValue) 
		java.util.List left
		javax.lang.model.element.AnnotationValue right
	public java.lang.Boolean visitType (javax.lang.model.type.TypeMirror, javax.lang.model.element.AnnotationValue) 
		javax.lang.model.type.TypeMirror left
		javax.lang.model.element.AnnotationValue right
	public volatile synthetic java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile synthetic java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/BasicAnnotationProcessor$ElementName.class
BasicAnnotationProcessor.java
package com.google.auto.common
final com.google.auto.common.BasicAnnotationProcessor$ElementName extends java.lang.Object {
	private final com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind kind
	private final String name
	private void  (com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind, java.lang.String) 
		com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind kind
		String name
	static com.google.auto.common.BasicAnnotationProcessor$ElementName forPackageName (java.lang.String) 
		String packageName
	static com.google.auto.common.BasicAnnotationProcessor$ElementName forTypeName (java.lang.String) 
		String typeName
	static com.google.auto.common.BasicAnnotationProcessor$ElementName forAnnotatedElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	java.lang.String name () 
	com.google.common.base.Optional getElement (javax.lang.model.util.Elements) 
		javax.lang.model.util.Elements elements
	public boolean equals (java.lang.Object) 
		Object object
		com.google.auto.common.BasicAnnotationProcessor$ElementName that
	public int hashCode () 
}

com/google/auto/common/BasicAnnotationProcessor$2.class
BasicAnnotationProcessor.java
package com.google.auto.common
final com.google.auto.common.BasicAnnotationProcessor$2 extends javax.lang.model.util.SimpleElementVisitor6 {
	void  () 
	protected javax.lang.model.element.TypeElement defaultAction (javax.lang.model.element.Element, java.lang.Void) 
		javax.lang.model.element.Element e
		Void p
	public javax.lang.model.element.TypeElement visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void p
	public javax.lang.model.element.TypeElement visitPackage (javax.lang.model.element.PackageElement, java.lang.Void) 
		javax.lang.model.element.PackageElement e
		Void p
	public volatile synthetic java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	public volatile synthetic java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
		javax.lang.model.element.PackageElement x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

com/google/auto/common/BasicAnnotationProcessor$ProcessingStep.class
BasicAnnotationProcessor.java
package com.google.auto.common
public abstract com.google.auto.common.BasicAnnotationProcessor$ProcessingStep extends java.lang.Object {
	public abstract java.util.Set annotations () 
	public abstract java.util.Set process (com.google.common.collect.SetMultimap) 
}

com/google/auto/common/AnnotationValues$1$1$3.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$3 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final synthetic com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
	protected java.lang.Boolean defaultAction (java.lang.Object, java.util.List) 
		Object ignored
		java.util.List alsoIgnored
	public java.lang.Boolean visitArray (java.util.List, java.util.List) 
		java.util.List right
		java.util.List left
	public volatile synthetic java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/MoreTypes$4.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$4 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	public java.lang.Void visitArray (javax.lang.model.type.ArrayType, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.ArrayType t
		com.google.common.collect.ImmutableSet$Builder p
	public java.lang.Void visitDeclared (javax.lang.model.type.DeclaredType, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.TypeMirror typeArgument
		java.util.Iterator i$
		javax.lang.model.type.DeclaredType t
		com.google.common.collect.ImmutableSet$Builder p
	public java.lang.Void visitTypeVariable (javax.lang.model.type.TypeVariable, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.TypeVariable t
		com.google.common.collect.ImmutableSet$Builder p
	public java.lang.Void visitWildcard (javax.lang.model.type.WildcardType, com.google.common.collect.ImmutableSet$Builder) 
		javax.lang.model.type.WildcardType t
		com.google.common.collect.ImmutableSet$Builder p
		javax.lang.model.type.TypeMirror extendsBound
		javax.lang.model.type.TypeMirror superBound
	public volatile synthetic java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile synthetic java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
}

com/google/auto/common/MoreTypes$5.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$5 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected javax.lang.model.element.Element defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public javax.lang.model.element.Element visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public javax.lang.model.element.Element visitError (javax.lang.model.type.ErrorType, java.lang.Void) 
		javax.lang.model.type.ErrorType t
		Void p
	public javax.lang.model.element.Element visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Void) 
		javax.lang.model.type.TypeVariable t
		Void p
	public volatile synthetic java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile synthetic java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

com/google/auto/common/AnnotationMirrors$2.class
AnnotationMirrors.java
package com.google.auto.common
final com.google.auto.common.AnnotationMirrors$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final synthetic Class val$annotationType
	void  (java.lang.Class) 
	public boolean apply (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror input
	public volatile synthetic boolean apply (java.lang.Object) 
		Object x0
}

com/google/auto/common/AnnotationValues.class
AnnotationValues.java
package com.google.auto.common
final com.google.auto.common.AnnotationValues extends java.lang.Object {
	private static final com.google.common.base.Equivalence ANNOTATION_VALUE_EQUIVALENCE
	public static com.google.common.base.Equivalence equivalence () 
	private void  () 
	static void  () 
}

com/google/auto/common/MoreTypes$12.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$12 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.PrimitiveType visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.String) 
		javax.lang.model.type.PrimitiveType type
		String p
	public volatile synthetic java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
}

com/google/auto/common/SuperficialValidation$2.class
SuperficialValidation.java
package com.google.auto.common
final com.google.auto.common.SuperficialValidation$2 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType t
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public java.lang.Boolean visitError (javax.lang.model.type.ErrorType, java.lang.Void) 
		javax.lang.model.type.ErrorType t
		Void p
	public java.lang.Boolean visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public java.lang.Boolean visitWildcard (javax.lang.model.type.WildcardType, java.lang.Void) 
		javax.lang.model.type.WildcardType t
		Void p
		javax.lang.model.type.TypeMirror extendsBound
		javax.lang.model.type.TypeMirror superBound
	public java.lang.Boolean visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Void) 
		javax.lang.model.type.ExecutableType t
		Void p
	public volatile synthetic java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
	public volatile synthetic java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile synthetic java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

com/google/auto/common/MoreTypes$17.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$17 extends java.lang.Object implements com.google.common.base.Predicate  {
	final synthetic javax.lang.model.util.Types val$types
	final synthetic javax.lang.model.type.TypeMirror val$objectType
	void  (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror) 
	public boolean apply (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror input
	public volatile synthetic boolean apply (java.lang.Object) 
		Object x0
}

com/google/auto/common/BasicAnnotationProcessor$ElementName$Kind.class
BasicAnnotationProcessor.java
package com.google.auto.common
final enum com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind extends java.lang.Enum {
	public static final enum com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind PACKAGE_NAME
	public static final enum com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind TYPE_NAME
	private static final synthetic com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind[] $VALUES
	public static com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind[] values () 
	public static com.google.auto.common.BasicAnnotationProcessor$ElementName$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/auto/common/SuperficialValidation.class
SuperficialValidation.java
package com.google.auto.common
public final com.google.auto.common.SuperficialValidation extends java.lang.Object {
	private static final javax.lang.model.element.ElementVisitor ELEMENT_VALIDATING_VISITOR
	private static final javax.lang.model.type.TypeVisitor TYPE_VALIDATING_VISITOR
	private static final javax.lang.model.element.AnnotationValueVisitor VALUE_VALIDATING_VISITOR
	public void  () 
	public static boolean validateElements (java.lang.Iterable) 
		javax.lang.model.element.Element element
		java.util.Iterator i$
		Iterable elements
	public static boolean validateElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	private static boolean isValidBaseElement (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
	private static boolean validateTypes (java.lang.Iterable) 
		javax.lang.model.type.TypeMirror type
		java.util.Iterator i$
		Iterable types
	private static boolean validateType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	private static boolean validateAnnotations (java.lang.Iterable) 
		javax.lang.model.element.AnnotationMirror annotationMirror
		java.util.Iterator i$
		Iterable annotationMirrors
	private static boolean validateAnnotation (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotationMirror
	private static boolean validateAnnotationValues (java.util.Map) 
		javax.lang.model.type.TypeMirror expectedType
		java.util.Map$Entry valueEntry
		java.util.Iterator i$
		java.util.Map valueMap
	private static boolean validateAnnotationValue (javax.lang.model.element.AnnotationValue, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationValue annotationValue
		javax.lang.model.type.TypeMirror expectedType
	static synthetic boolean access$000 (java.lang.Iterable) 
		Iterable x0
	static synthetic boolean access$100 (javax.lang.model.element.Element) 
		javax.lang.model.element.Element x0
	static synthetic boolean access$200 (java.lang.Iterable) 
		Iterable x0
	static synthetic boolean access$300 (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror x0
	static synthetic boolean access$400 (javax.lang.model.element.AnnotationValue, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationValue x0
		javax.lang.model.type.TypeMirror x1
	static synthetic boolean access$500 (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror x0
	static void  () 
}

com/google/auto/common/MoreElements$6.class
MoreElements.java
package com.google.auto.common
synthetic com.google.auto.common.MoreElements$6 extends java.lang.Object {
	static final synthetic int[] $SwitchMap$com$google$auto$common$Visibility
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/google/auto/common/SuperficialValidation$3.class
SuperficialValidation.java
package com.google.auto.common
final com.google.auto.common.SuperficialValidation$3 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.type.TypeMirror) 
		Object o
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitUnknown (javax.lang.model.element.AnnotationValue, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationValue av
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitAnnotation (javax.lang.model.element.AnnotationMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.AnnotationMirror a
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitArray (java.util.List, javax.lang.model.type.TypeMirror) 
		IllegalArgumentException e
		javax.lang.model.element.AnnotationValue value
		java.util.Iterator i$
		java.util.List values
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitEnumConstant (javax.lang.model.element.VariableElement, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.VariableElement enumConstant
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitType (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
		javax.lang.model.type.TypeMirror ignored
	public java.lang.Boolean visitBoolean (boolean, javax.lang.model.type.TypeMirror) 
		boolean b
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitByte (byte, javax.lang.model.type.TypeMirror) 
		byte b
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitChar (char, javax.lang.model.type.TypeMirror) 
		char c
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitDouble (double, javax.lang.model.type.TypeMirror) 
		double d
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitFloat (float, javax.lang.model.type.TypeMirror) 
		float f
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitInt (int, javax.lang.model.type.TypeMirror) 
		int i
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitLong (long, javax.lang.model.type.TypeMirror) 
		long l
		javax.lang.model.type.TypeMirror expectedType
	public java.lang.Boolean visitShort (short, javax.lang.model.type.TypeMirror) 
		short s
		javax.lang.model.type.TypeMirror expectedType
	public volatile synthetic java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile synthetic java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile synthetic java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitShort (short, java.lang.Object) 
		short x0
		Object x1
	public volatile synthetic java.lang.Object visitLong (long, java.lang.Object) 
		long x0
		Object x1
	public volatile synthetic java.lang.Object visitInt (int, java.lang.Object) 
		int x0
		Object x1
	public volatile synthetic java.lang.Object visitFloat (float, java.lang.Object) 
		float x0
		Object x1
	public volatile synthetic java.lang.Object visitDouble (double, java.lang.Object) 
		double x0
		Object x1
	public volatile synthetic java.lang.Object visitChar (char, java.lang.Object) 
		char x0
		Object x1
	public volatile synthetic java.lang.Object visitByte (byte, java.lang.Object) 
		byte x0
		Object x1
	public volatile synthetic java.lang.Object visitBoolean (boolean, java.lang.Object) 
		boolean x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile synthetic java.lang.Object visitUnknown (javax.lang.model.element.AnnotationValue, java.lang.Object) 
		javax.lang.model.element.AnnotationValue x0
		Object x1
}

com/google/auto/common/MoreTypes$6.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$6 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.ArrayType visitArray (javax.lang.model.type.ArrayType, java.lang.String) 
		javax.lang.model.type.ArrayType type
		String ignore
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
}

com/google/auto/common/MoreTypes$14.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$14 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.WildcardType visitWildcard (javax.lang.model.type.WildcardType, java.lang.String) 
		javax.lang.model.type.WildcardType type
		String p
	public volatile synthetic java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
}

com/google/auto/common/MoreTypes$3.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$3 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	int hashKind (int, javax.lang.model.type.TypeMirror) 
		int seed
		javax.lang.model.type.TypeMirror t
		int result
	protected java.lang.Integer defaultAction (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror e
		java.util.Set visiting
	public java.lang.Integer visitArray (javax.lang.model.type.ArrayType, java.util.Set) 
		javax.lang.model.type.ArrayType t
		java.util.Set visiting
		int result
	public java.lang.Integer visitDeclared (javax.lang.model.type.DeclaredType, java.util.Set) 
		javax.lang.model.type.DeclaredType t
		java.util.Set visiting
		javax.lang.model.element.Element element
		java.util.Set newVisiting
		int result
	public java.lang.Integer visitExecutable (javax.lang.model.type.ExecutableType, java.util.Set) 
		javax.lang.model.type.ExecutableType t
		java.util.Set visiting
		int result
	public java.lang.Integer visitTypeVariable (javax.lang.model.type.TypeVariable, java.util.Set) 
		javax.lang.model.type.TypeMirror bound
		java.util.Iterator i$
		javax.lang.model.type.TypeVariable t
		java.util.Set visiting
		int result
		javax.lang.model.element.TypeParameterElement element
	public java.lang.Integer visitWildcard (javax.lang.model.type.WildcardType, java.util.Set) 
		javax.lang.model.type.WildcardType t
		java.util.Set visiting
		int result
	public java.lang.Integer visitUnknown (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror t
		java.util.Set visiting
	public volatile synthetic java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
	public volatile synthetic java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile synthetic java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

com/google/auto/common/MoreTypes$2.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$2 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeMirror a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ArrayType b
		javax.lang.model.type.ArrayType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.DeclaredType b
		javax.lang.model.element.Element aElement
		javax.lang.model.element.Element bElement
		java.util.Set newVisiting
		javax.lang.model.type.DeclaredType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitError (javax.lang.model.type.ErrorType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ErrorType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitExecutable (javax.lang.model.type.ExecutableType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ExecutableType b
		javax.lang.model.type.ExecutableType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitTypeVariable (javax.lang.model.type.TypeVariable, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeVariable b
		javax.lang.model.element.TypeParameterElement aElement
		javax.lang.model.element.TypeParameterElement bElement
		java.util.Set newVisiting
		javax.lang.model.type.TypeVariable a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitWildcard (javax.lang.model.type.WildcardType, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.WildcardType b
		javax.lang.model.type.WildcardType a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitUnknown (javax.lang.model.type.TypeMirror, com.google.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeMirror a
		com.google.auto.common.MoreTypes$EqualVisitorParam p
	private java.util.Set visitingSetPlus (java.util.Set, javax.lang.model.element.Element, javax.lang.model.element.Element) 
		java.util.Set visiting
		javax.lang.model.element.Element a
		javax.lang.model.element.Element b
		com.google.auto.common.MoreTypes$ComparedElements comparedElements
		java.util.Set newVisiting
	public volatile synthetic java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
	public volatile synthetic java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile synthetic java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile synthetic java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile synthetic java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile synthetic java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

com/google/auto/common/MoreTypes$11.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$11 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.NullType visitNull (javax.lang.model.type.NullType, java.lang.String) 
		javax.lang.model.type.NullType nullType
		String p
	public volatile synthetic java.lang.Object visitNull (javax.lang.model.type.NullType, java.lang.Object) 
		javax.lang.model.type.NullType x0
		Object x1
}

com/google/auto/common/AnnotationMirrors$1.class
AnnotationMirrors.java
package com.google.auto.common
final com.google.auto.common.AnnotationMirrors$1 extends com.google.common.base.Equivalence {
	void  () 
	protected boolean doEquivalent (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror left
		javax.lang.model.element.AnnotationMirror right
	protected int doHash (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotation
		javax.lang.model.type.DeclaredType type
		Iterable annotationValues
	protected volatile synthetic int doHash (java.lang.Object) 
		Object x0
	protected volatile synthetic boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/AnnotationValues$1$1$2.class
AnnotationValues.java
package com.google.auto.common
 com.google.auto.common.AnnotationValues$1$1$2 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final synthetic com.google.auto.common.AnnotationValues$1$1 this$1
	void  (com.google.auto.common.AnnotationValues$1$1) 
	protected java.lang.Boolean defaultAction (java.lang.Object, javax.lang.model.element.AnnotationMirror) 
		Object right
		javax.lang.model.element.AnnotationMirror left
	public java.lang.Boolean visitAnnotation (javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror right
		javax.lang.model.element.AnnotationMirror left
	public volatile synthetic java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	protected volatile synthetic java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/AnnotationValues$1.class
AnnotationValues.java
package com.google.auto.common
final com.google.auto.common.AnnotationValues$1 extends com.google.common.base.Equivalence {
	void  () 
	protected boolean doEquivalent (javax.lang.model.element.AnnotationValue, javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue left
		javax.lang.model.element.AnnotationValue right
	protected int doHash (javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue value
	protected volatile synthetic int doHash (java.lang.Object) 
		Object x0
	protected volatile synthetic boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/MoreTypes$1.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$1 extends com.google.common.base.Equivalence {
	void  () 
	protected boolean doEquivalent (javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror a
		javax.lang.model.type.TypeMirror b
	protected int doHash (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror t
	protected volatile synthetic int doHash (java.lang.Object) 
		Object x0
	protected volatile synthetic boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/auto/common/MoreTypes$7.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$7 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.DeclaredType visitDeclared (javax.lang.model.type.DeclaredType, java.lang.String) 
		javax.lang.model.type.DeclaredType type
		String ignored
	public volatile synthetic java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
}

com/google/auto/common/MoreTypes$10.class
MoreTypes.java
package com.google.auto.common
final com.google.auto.common.MoreTypes$10 extends com.google.auto.common.MoreTypes$CastingTypeVisitor {
	void  () 
	public javax.lang.model.type.NoType visitNoType (javax.lang.model.type.NoType, java.lang.String) 
		javax.lang.model.type.NoType noType
		String p
	public volatile synthetic java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
}

META-INF/maven/
META-INF/maven/com.google.auto/
META-INF/maven/com.google.auto/auto-common/
META-INF/maven/com.google.auto/auto-common/pom.xml
META-INF/maven/com.google.auto/auto-common/pom.properties