Home | History | Annotate | Download | only in 2.0

META-INF/
META-INF/MANIFEST.MF
dagger/
dagger/internal/
dagger/internal/codegen/
dagger/internal/codegen/AutoValue_BindingGraph.class
AutoValue_BindingGraph.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_BindingGraph extends dagger.internal.codegen.BindingGraph {
	private final dagger.internal.codegen.ComponentDescriptor componentDescriptor
	private final com.google.common.collect.ImmutableMap transitiveModules
	private final com.google.common.collect.ImmutableMap resolvedBindings
	private final com.google.common.collect.ImmutableMap subgraphs
	void  (dagger.internal.codegen.ComponentDescriptor, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap) 
		dagger.internal.codegen.ComponentDescriptor componentDescriptor
		com.google.common.collect.ImmutableMap transitiveModules
		com.google.common.collect.ImmutableMap resolvedBindings
		com.google.common.collect.ImmutableMap subgraphs
	dagger.internal.codegen.ComponentDescriptor componentDescriptor () 
	com.google.common.collect.ImmutableMap transitiveModules () 
	com.google.common.collect.ImmutableMap resolvedBindings () 
	com.google.common.collect.ImmutableMap subgraphs () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.BindingGraph that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_BindingGraph_ResolvedBindings.class
AutoValue_BindingGraph_ResolvedBindings.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_BindingGraph_ResolvedBindings extends dagger.internal.codegen.BindingGraph$ResolvedBindings {
	private final dagger.internal.codegen.BindingKey bindingKey
	private final com.google.common.collect.ImmutableSet ownedBindings
	private final com.google.common.collect.ImmutableSet inheritedBindings
	void  (dagger.internal.codegen.BindingKey, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSet) 
		dagger.internal.codegen.BindingKey bindingKey
		com.google.common.collect.ImmutableSet ownedBindings
		com.google.common.collect.ImmutableSet inheritedBindings
	dagger.internal.codegen.BindingKey bindingKey () 
	com.google.common.collect.ImmutableSet ownedBindings () 
	com.google.common.collect.ImmutableSet inheritedBindings () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.BindingGraph$ResolvedBindings that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_BindingGraphValidator_ResolvedRequest.class
AutoValue_BindingGraphValidator_ResolvedRequest.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_BindingGraphValidator_ResolvedRequest extends dagger.internal.codegen.BindingGraphValidator$ResolvedRequest {
	private final dagger.internal.codegen.DependencyRequest request
	private final dagger.internal.codegen.BindingGraph$ResolvedBindings binding
	void  (dagger.internal.codegen.DependencyRequest, dagger.internal.codegen.BindingGraph$ResolvedBindings) 
		dagger.internal.codegen.DependencyRequest request
		dagger.internal.codegen.BindingGraph$ResolvedBindings binding
	dagger.internal.codegen.DependencyRequest request () 
	dagger.internal.codegen.BindingGraph$ResolvedBindings binding () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.BindingGraphValidator$ResolvedRequest that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_BindingKey.class
AutoValue_BindingKey.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_BindingKey extends dagger.internal.codegen.BindingKey {
	private final dagger.internal.codegen.BindingKey$Kind kind
	private final dagger.internal.codegen.Key key
	void  (dagger.internal.codegen.BindingKey$Kind, dagger.internal.codegen.Key) 
		dagger.internal.codegen.BindingKey$Kind kind
		dagger.internal.codegen.Key key
	dagger.internal.codegen.BindingKey$Kind kind () 
	dagger.internal.codegen.Key key () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.BindingKey that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ComponentDescriptor.class
AutoValue_ComponentDescriptor.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ComponentDescriptor extends dagger.internal.codegen.ComponentDescriptor {
	private final dagger.internal.codegen.ComponentDescriptor$Kind kind
	private final javax.lang.model.element.AnnotationMirror componentAnnotation
	private final javax.lang.model.element.TypeElement componentDefinitionType
	private final com.google.common.collect.ImmutableSet dependencies
	private final com.google.common.collect.ImmutableMap dependencyMethodIndex
	private final com.google.common.base.Optional executorDependency
	private final com.google.common.base.Optional wrappedScope
	private final com.google.common.collect.ImmutableMap subcomponents
	private final com.google.common.collect.ImmutableSet componentMethods
	void  (dagger.internal.codegen.ComponentDescriptor$Kind, javax.lang.model.element.AnnotationMirror, javax.lang.model.element.TypeElement, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableMap, com.google.common.base.Optional, com.google.common.base.Optional, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableSet) 
		dagger.internal.codegen.ComponentDescriptor$Kind kind
		javax.lang.model.element.AnnotationMirror componentAnnotation
		javax.lang.model.element.TypeElement componentDefinitionType
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.collect.ImmutableMap dependencyMethodIndex
		com.google.common.base.Optional executorDependency
		com.google.common.base.Optional wrappedScope
		com.google.common.collect.ImmutableMap subcomponents
		com.google.common.collect.ImmutableSet componentMethods
	dagger.internal.codegen.ComponentDescriptor$Kind kind () 
	javax.lang.model.element.AnnotationMirror componentAnnotation () 
	javax.lang.model.element.TypeElement componentDefinitionType () 
	com.google.common.collect.ImmutableSet dependencies () 
	com.google.common.collect.ImmutableMap dependencyMethodIndex () 
	com.google.common.base.Optional executorDependency () 
	com.google.common.base.Optional wrappedScope () 
	com.google.common.collect.ImmutableMap subcomponents () 
	com.google.common.collect.ImmutableSet componentMethods () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ComponentDescriptor that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ComponentDescriptor_ComponentMethodDescriptor.class
AutoValue_ComponentDescriptor_ComponentMethodDescriptor.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ComponentDescriptor_ComponentMethodDescriptor extends dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor {
	private final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind kind
	private final com.google.common.base.Optional dependencyRequest
	private final javax.lang.model.element.ExecutableElement methodElement
	void  (dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind, com.google.common.base.Optional, javax.lang.model.element.ExecutableElement) 
		dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind kind
		com.google.common.base.Optional dependencyRequest
		javax.lang.model.element.ExecutableElement methodElement
	dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind kind () 
	com.google.common.base.Optional dependencyRequest () 
	javax.lang.model.element.ExecutableElement methodElement () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ComponentGenerator_MemberSelect.class
AutoValue_ComponentGenerator_MemberSelect.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ComponentGenerator_MemberSelect extends dagger.internal.codegen.ComponentGenerator$MemberSelect {
	private final com.google.common.base.Optional selectedCast
	private final dagger.internal.codegen.writer.ClassName owningClass
	private final boolean staticMember
	private final dagger.internal.codegen.writer.Snippet snippet
	void  (com.google.common.base.Optional, dagger.internal.codegen.writer.ClassName, boolean, dagger.internal.codegen.writer.Snippet) 
		com.google.common.base.Optional selectedCast
		dagger.internal.codegen.writer.ClassName owningClass
		boolean staticMember
		dagger.internal.codegen.writer.Snippet snippet
	com.google.common.base.Optional selectedCast () 
	dagger.internal.codegen.writer.ClassName owningClass () 
	boolean staticMember () 
	dagger.internal.codegen.writer.Snippet snippet () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ComponentGenerator$MemberSelect that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ComponentGenerator_ProxyClassAndField.class
AutoValue_ComponentGenerator_ProxyClassAndField.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ComponentGenerator_ProxyClassAndField extends dagger.internal.codegen.ComponentGenerator$ProxyClassAndField {
	private final dagger.internal.codegen.writer.ClassWriter proxyWriter
	private final dagger.internal.codegen.writer.FieldWriter proxyFieldWriter
	void  (dagger.internal.codegen.writer.ClassWriter, dagger.internal.codegen.writer.FieldWriter) 
		dagger.internal.codegen.writer.ClassWriter proxyWriter
		dagger.internal.codegen.writer.FieldWriter proxyFieldWriter
	dagger.internal.codegen.writer.ClassWriter proxyWriter () 
	dagger.internal.codegen.writer.FieldWriter proxyFieldWriter () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ComponentGenerator$ProxyClassAndField that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_DependencyRequest.class
AutoValue_DependencyRequest.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_DependencyRequest extends dagger.internal.codegen.DependencyRequest {
	private final dagger.internal.codegen.DependencyRequest$Kind kind
	private final dagger.internal.codegen.Key key
	private final javax.lang.model.element.Element requestElement
	private final javax.lang.model.type.DeclaredType enclosingType
	private final boolean isNullable
	void  (dagger.internal.codegen.DependencyRequest$Kind, dagger.internal.codegen.Key, javax.lang.model.element.Element, javax.lang.model.type.DeclaredType, boolean) 
		dagger.internal.codegen.DependencyRequest$Kind kind
		dagger.internal.codegen.Key key
		javax.lang.model.element.Element requestElement
		javax.lang.model.type.DeclaredType enclosingType
		boolean isNullable
	dagger.internal.codegen.DependencyRequest$Kind kind () 
	dagger.internal.codegen.Key key () 
	javax.lang.model.element.Element requestElement () 
	javax.lang.model.type.DeclaredType enclosingType () 
	boolean isNullable () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.DependencyRequest that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_DependencyRequest_Factory_KindAndType.class
AutoValue_DependencyRequest_Factory_KindAndType.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_DependencyRequest_Factory_KindAndType extends dagger.internal.codegen.DependencyRequest$Factory$KindAndType {
	private final dagger.internal.codegen.DependencyRequest$Kind kind
	private final javax.lang.model.type.TypeMirror type
	void  (dagger.internal.codegen.DependencyRequest$Kind, javax.lang.model.type.TypeMirror) 
		dagger.internal.codegen.DependencyRequest$Kind kind
		javax.lang.model.type.TypeMirror type
	dagger.internal.codegen.DependencyRequest$Kind kind () 
	javax.lang.model.type.TypeMirror type () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.DependencyRequest$Factory$KindAndType that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_FrameworkField.class
AutoValue_FrameworkField.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_FrameworkField extends dagger.internal.codegen.FrameworkField {
	private final Class frameworkClass
	private final dagger.internal.codegen.writer.TypeName frameworkType
	private final dagger.internal.codegen.BindingKey bindingKey
	private final String name
	void  (java.lang.Class, dagger.internal.codegen.writer.TypeName, dagger.internal.codegen.BindingKey, java.lang.String) 
		Class frameworkClass
		dagger.internal.codegen.writer.TypeName frameworkType
		dagger.internal.codegen.BindingKey bindingKey
		String name
	java.lang.Class frameworkClass () 
	dagger.internal.codegen.writer.TypeName frameworkType () 
	dagger.internal.codegen.BindingKey bindingKey () 
	java.lang.String name () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.FrameworkField that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_Key.class
AutoValue_Key.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_Key extends dagger.internal.codegen.Key {
	private final com.google.common.base.Optional wrappedQualifier
	private final com.google.common.base.Equivalence$Wrapper wrappedType
	void  (com.google.common.base.Optional, com.google.common.base.Equivalence$Wrapper) 
		com.google.common.base.Optional wrappedQualifier
		com.google.common.base.Equivalence$Wrapper wrappedType
	com.google.common.base.Optional wrappedQualifier () 
	com.google.common.base.Equivalence$Wrapper wrappedType () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.Key that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_MembersInjectionBinding.class
AutoValue_MembersInjectionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_MembersInjectionBinding extends dagger.internal.codegen.MembersInjectionBinding {
	private final dagger.internal.codegen.Key key
	private final com.google.common.collect.ImmutableSet dependencies
	private final com.google.common.collect.ImmutableSet implicitDependencies
	private final com.google.common.base.Optional bindingPackage
	private final boolean hasNonDefaultTypeParameters
	private final javax.lang.model.element.TypeElement bindingElement
	private final com.google.common.collect.ImmutableSortedSet injectionSites
	private final com.google.common.base.Optional parentInjectorRequest
	void  (dagger.internal.codegen.Key, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSet, com.google.common.base.Optional, boolean, javax.lang.model.element.TypeElement, com.google.common.collect.ImmutableSortedSet, com.google.common.base.Optional) 
		dagger.internal.codegen.Key key
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.collect.ImmutableSet implicitDependencies
		com.google.common.base.Optional bindingPackage
		boolean hasNonDefaultTypeParameters
		javax.lang.model.element.TypeElement bindingElement
		com.google.common.collect.ImmutableSortedSet injectionSites
		com.google.common.base.Optional parentInjectorRequest
	protected dagger.internal.codegen.Key key () 
	com.google.common.collect.ImmutableSet dependencies () 
	com.google.common.collect.ImmutableSet implicitDependencies () 
	com.google.common.base.Optional bindingPackage () 
	boolean hasNonDefaultTypeParameters () 
	javax.lang.model.element.TypeElement bindingElement () 
	com.google.common.collect.ImmutableSortedSet injectionSites () 
	com.google.common.base.Optional parentInjectorRequest () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.MembersInjectionBinding that
		Object o
	public int hashCode () 
		int h
	volatile javax.lang.model.element.Element bindingElement () 
}

dagger/internal/codegen/AutoValue_MembersInjectionBinding_InjectionSite.class
AutoValue_MembersInjectionBinding_InjectionSite.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_MembersInjectionBinding_InjectionSite extends dagger.internal.codegen.MembersInjectionBinding$InjectionSite {
	private final dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind kind
	private final javax.lang.model.element.Element element
	private final com.google.common.collect.ImmutableSet dependencies
	void  (dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind, javax.lang.model.element.Element, com.google.common.collect.ImmutableSet) 
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind kind
		javax.lang.model.element.Element element
		com.google.common.collect.ImmutableSet dependencies
	dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind kind () 
	javax.lang.model.element.Element element () 
	com.google.common.collect.ImmutableSet dependencies () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_MethodSignature.class
AutoValue_MethodSignature.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_MethodSignature extends dagger.internal.codegen.MethodSignature {
	private final String name
	private final com.google.common.collect.ImmutableList parameterTypes
	private final com.google.common.collect.ImmutableList thrownTypes
	void  (java.lang.String, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		String name
		com.google.common.collect.ImmutableList parameterTypes
		com.google.common.collect.ImmutableList thrownTypes
	java.lang.String name () 
	com.google.common.collect.ImmutableList parameterTypes () 
	com.google.common.collect.ImmutableList thrownTypes () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.MethodSignature that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ProductionBinding.class
AutoValue_ProductionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ProductionBinding extends dagger.internal.codegen.ProductionBinding {
	private final dagger.internal.codegen.Key key
	private final javax.lang.model.element.Element bindingElement
	private final com.google.common.collect.ImmutableSet dependencies
	private final com.google.common.base.Optional bindingPackage
	private final boolean hasNonDefaultTypeParameters
	private final com.google.common.base.Optional nullableType
	private final com.google.common.base.Optional contributedBy
	private final dagger.internal.codegen.ProductionBinding$Kind bindingKind
	private final dagger.producers.Produces$Type productionType
	private final com.google.common.collect.ImmutableList thrownTypes
	void  (dagger.internal.codegen.Key, javax.lang.model.element.Element, com.google.common.collect.ImmutableSet, com.google.common.base.Optional, boolean, com.google.common.base.Optional, com.google.common.base.Optional, dagger.internal.codegen.ProductionBinding$Kind, dagger.producers.Produces$Type, com.google.common.collect.ImmutableList) 
		dagger.internal.codegen.Key key
		javax.lang.model.element.Element bindingElement
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.base.Optional bindingPackage
		boolean hasNonDefaultTypeParameters
		com.google.common.base.Optional nullableType
		com.google.common.base.Optional contributedBy
		dagger.internal.codegen.ProductionBinding$Kind bindingKind
		dagger.producers.Produces$Type productionType
		com.google.common.collect.ImmutableList thrownTypes
	protected dagger.internal.codegen.Key key () 
	javax.lang.model.element.Element bindingElement () 
	com.google.common.collect.ImmutableSet dependencies () 
	com.google.common.base.Optional bindingPackage () 
	boolean hasNonDefaultTypeParameters () 
	com.google.common.base.Optional nullableType () 
	com.google.common.base.Optional contributedBy () 
	dagger.internal.codegen.ProductionBinding$Kind bindingKind () 
	dagger.producers.Produces$Type productionType () 
	com.google.common.collect.ImmutableList thrownTypes () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ProductionBinding that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ProvisionBinding.class
AutoValue_ProvisionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ProvisionBinding extends dagger.internal.codegen.ProvisionBinding {
	private final dagger.internal.codegen.Key key
	private final javax.lang.model.element.Element bindingElement
	private final com.google.common.collect.ImmutableSet dependencies
	private final com.google.common.base.Optional bindingPackage
	private final boolean hasNonDefaultTypeParameters
	private final com.google.common.base.Optional nullableType
	private final com.google.common.base.Optional contributedBy
	private final dagger.internal.codegen.ProvisionBinding$Kind bindingKind
	private final dagger.Provides$Type provisionType
	private final com.google.common.base.Optional wrappedScope
	private final com.google.common.base.Optional memberInjectionRequest
	void  (dagger.internal.codegen.Key, javax.lang.model.element.Element, com.google.common.collect.ImmutableSet, com.google.common.base.Optional, boolean, com.google.common.base.Optional, com.google.common.base.Optional, dagger.internal.codegen.ProvisionBinding$Kind, dagger.Provides$Type, com.google.common.base.Optional, com.google.common.base.Optional) 
		dagger.internal.codegen.Key key
		javax.lang.model.element.Element bindingElement
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.base.Optional bindingPackage
		boolean hasNonDefaultTypeParameters
		com.google.common.base.Optional nullableType
		com.google.common.base.Optional contributedBy
		dagger.internal.codegen.ProvisionBinding$Kind bindingKind
		dagger.Provides$Type provisionType
		com.google.common.base.Optional wrappedScope
		com.google.common.base.Optional memberInjectionRequest
	protected dagger.internal.codegen.Key key () 
	javax.lang.model.element.Element bindingElement () 
	com.google.common.collect.ImmutableSet dependencies () 
	com.google.common.base.Optional bindingPackage () 
	boolean hasNonDefaultTypeParameters () 
	com.google.common.base.Optional nullableType () 
	com.google.common.base.Optional contributedBy () 
	dagger.internal.codegen.ProvisionBinding$Kind bindingKind () 
	dagger.Provides$Type provisionType () 
	com.google.common.base.Optional wrappedScope () 
	com.google.common.base.Optional memberInjectionRequest () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ProvisionBinding that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ValidationReport.class
AutoValue_ValidationReport.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ValidationReport extends dagger.internal.codegen.ValidationReport {
	private final Object subject
	private final com.google.common.collect.ImmutableSet items
	void  (java.lang.Object, com.google.common.collect.ImmutableSet) 
		Object subject
		com.google.common.collect.ImmutableSet items
	java.lang.Object subject () 
	com.google.common.collect.ImmutableSet items () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ValidationReport that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/AutoValue_ValidationReport_Item.class
AutoValue_ValidationReport_Item.java
package dagger.internal.codegen
final dagger.internal.codegen.AutoValue_ValidationReport_Item extends dagger.internal.codegen.ValidationReport$Item {
	private final String message
	private final javax.tools.Diagnostic$Kind kind
	private final javax.lang.model.element.Element element
	private final com.google.common.base.Optional annotation
	void  (java.lang.String, javax.tools.Diagnostic$Kind, javax.lang.model.element.Element, com.google.common.base.Optional) 
		String message
		javax.tools.Diagnostic$Kind kind
		javax.lang.model.element.Element element
		com.google.common.base.Optional annotation
	java.lang.String message () 
	javax.tools.Diagnostic$Kind kind () 
	javax.lang.model.element.Element element () 
	com.google.common.base.Optional annotation () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.ValidationReport$Item that
		Object o
	public int hashCode () 
		int h
}

dagger/internal/codegen/Binding$1.class
Binding.java
package dagger.internal.codegen
 dagger.internal.codegen.Binding$1 extends javax.lang.model.util.SimpleElementVisitor6 {
	final dagger.internal.codegen.Binding this$0
	void  (dagger.internal.codegen.Binding) 
	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 java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

dagger/internal/codegen/Binding$2.class
Binding.java
package dagger.internal.codegen
final dagger.internal.codegen.Binding$2 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.element.PackageElement elementPackage
		javax.lang.model.element.Name qualifiedName
		javax.lang.model.type.DeclaredType t
		com.google.common.collect.ImmutableSet$Builder p
		javax.lang.model.element.TypeElement typeElement
	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
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
}

dagger/internal/codegen/Binding$3.class
Binding.java
package dagger.internal.codegen
final dagger.internal.codegen.Binding$3 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected java.util.List defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public java.util.List visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/Binding.class
Binding.java
package dagger.internal.codegen
abstract dagger.internal.codegen.Binding extends java.lang.Object {
	void  () 
	static com.google.common.base.Optional bindingPackageFor (java.lang.Iterable) 
		dagger.internal.codegen.Binding binding
		java.util.Iterator i$
		Iterable bindings
		com.google.common.collect.ImmutableSet$Builder bindingPackagesBuilder
		com.google.common.collect.ImmutableSet bindingPackages
	protected abstract dagger.internal.codegen.Key key () 
	abstract javax.lang.model.element.Element bindingElement () 
	javax.lang.model.element.TypeElement bindingTypeElement () 
	abstract com.google.common.collect.ImmutableSet dependencies () 
	abstract com.google.common.collect.ImmutableSet implicitDependencies () 
	abstract com.google.common.base.Optional bindingPackage () 
	protected static com.google.common.base.Optional findBindingPackage (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key bindingKey
		java.util.Set packages
	private static java.util.Set nonPublicPackageUse (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror typeMirror
		com.google.common.collect.ImmutableSet$Builder packages
	abstract boolean hasNonDefaultTypeParameters () 
	static boolean hasNonDefaultTypeParameters (javax.lang.model.element.TypeElement, javax.lang.model.type.TypeMirror, javax.lang.model.util.Types) 
		javax.lang.model.element.TypeParameterElement parameter
		java.util.Iterator i$
		int i
		javax.lang.model.element.TypeElement element
		javax.lang.model.type.TypeMirror type
		javax.lang.model.util.Types types
		java.util.List defaultTypes
		java.util.List actualTypes
}

dagger/internal/codegen/BindingGraph$1.class
BindingGraph.java
package dagger.internal.codegen
 dagger.internal.codegen.BindingGraph$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$BindingKey$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/BindingGraph$Factory$RequestResolver.class
BindingGraph.java
package dagger.internal.codegen
final dagger.internal.codegen.BindingGraph$Factory$RequestResolver extends java.lang.Object {
	final com.google.common.base.Optional parentResolver
	final com.google.common.base.Optional targetScope
	final com.google.common.collect.ImmutableSetMultimap explicitProvisionBindings
	final com.google.common.collect.ImmutableSetMultimap explicitProductionBindings
	final java.util.Map resolvedBindings
	final java.util.Deque cycleStack
	static final boolean $assertionsDisabled
	final dagger.internal.codegen.BindingGraph$Factory this$0
	void  (dagger.internal.codegen.BindingGraph$Factory, com.google.common.base.Optional, com.google.common.base.Optional, com.google.common.collect.ImmutableSetMultimap, com.google.common.collect.ImmutableSetMultimap) 
		com.google.common.base.Optional parentResolver
		com.google.common.base.Optional targetScope
		com.google.common.collect.ImmutableSetMultimap explicitProvisionBindings
		com.google.common.collect.ImmutableSetMultimap explicitProductionBindings
	dagger.internal.codegen.BindingGraph$ResolvedBindings lookUpBindings (dagger.internal.codegen.DependencyRequest) 
		com.google.common.base.Optional owningResolver
		dagger.internal.codegen.ProvisionBinding provisionBinding
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder ownedBindings
		com.google.common.collect.ImmutableSet$Builder inheritedBindings
		dagger.internal.codegen.DependencyRequest implicitRequest
		dagger.internal.codegen.DependencyRequest implicitRequest
		com.google.common.base.Optional owningResolver
		com.google.common.base.Optional provisionBinding
		com.google.common.collect.ImmutableSet explicitProvisionBindingsForKey
		com.google.common.collect.ImmutableSet explicitProductionBindingsForKey
		com.google.common.base.Optional mapProviderKey
		com.google.common.collect.ImmutableSet explicitMapProvisionBindings
		com.google.common.base.Optional mapProducerKey
		com.google.common.collect.ImmutableSet explicitMapProductionBindings
		dagger.internal.codegen.DependencyRequest request
		dagger.internal.codegen.BindingKey bindingKey
	private dagger.internal.codegen.MembersInjectionBinding rollUpMembersInjectionBindings (dagger.internal.codegen.Key) 
		dagger.internal.codegen.MembersInjectionBinding parentBinding
		dagger.internal.codegen.Key key
		dagger.internal.codegen.MembersInjectionBinding membersInjectionBinding
	private com.google.common.base.Optional getOwningResolver (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.BindingGraph$Factory$RequestResolver requestResolver
		java.util.Iterator i$
		dagger.internal.codegen.ProvisionBinding provisionBinding
		com.google.common.base.Optional bindingScope
	private com.google.common.collect.ImmutableList getResolverLineage () 
		com.google.common.base.Optional currentResolver
		java.util.List resolverList
	private com.google.common.collect.ImmutableSet getExplicitProvisionBindings (dagger.internal.codegen.Key) 
		dagger.internal.codegen.BindingGraph$Factory$RequestResolver resolver
		java.util.Iterator i$
		dagger.internal.codegen.Key requestKey
		com.google.common.collect.ImmutableSet$Builder explicitBindingsForKey
	private com.google.common.collect.ImmutableSet getExplicitProductionBindings (dagger.internal.codegen.Key) 
		dagger.internal.codegen.BindingGraph$Factory$RequestResolver resolver
		java.util.Iterator i$
		dagger.internal.codegen.Key requestKey
		com.google.common.collect.ImmutableSet$Builder explicitBindingsForKey
	private com.google.common.base.Optional getPreviouslyResolvedBindings (dagger.internal.codegen.BindingKey) 
		dagger.internal.codegen.BindingKey bindingKey
		com.google.common.base.Optional result
	void resolve (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		dagger.internal.codegen.Binding binding
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph$ResolvedBindings bindings
		dagger.internal.codegen.DependencyRequest request
		dagger.internal.codegen.BindingKey bindingKey
		com.google.common.base.Optional previouslyResolvedBinding
	com.google.common.collect.ImmutableMap getResolvedBindings () 
		dagger.internal.codegen.BindingKey bindingKey
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedInParent
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder resolvedBindingsBuilder
	static void  () 
}

dagger/internal/codegen/BindingGraph$Factory.class
BindingGraph.java
package dagger.internal.codegen
final dagger.internal.codegen.BindingGraph$Factory extends java.lang.Object {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.InjectBindingRegistry injectBindingRegistry
	private final dagger.internal.codegen.Key$Factory keyFactory
	private final dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	private final dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
	private final dagger.internal.codegen.ProductionBinding$Factory productionBindingFactory
	void  (javax.lang.model.util.Elements, javax.lang.model.util.Types, dagger.internal.codegen.InjectBindingRegistry, dagger.internal.codegen.Key$Factory, dagger.internal.codegen.DependencyRequest$Factory, dagger.internal.codegen.ProvisionBinding$Factory, dagger.internal.codegen.ProductionBinding$Factory) 
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		dagger.internal.codegen.InjectBindingRegistry injectBindingRegistry
		dagger.internal.codegen.Key$Factory keyFactory
		dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
		dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
		dagger.internal.codegen.ProductionBinding$Factory productionBindingFactory
	dagger.internal.codegen.BindingGraph create (dagger.internal.codegen.ComponentDescriptor) 
		dagger.internal.codegen.ComponentDescriptor componentDescriptor
	private dagger.internal.codegen.BindingGraph create (com.google.common.base.Optional, dagger.internal.codegen.ComponentDescriptor) 
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		java.util.List dependencyMethods
		javax.lang.model.element.TypeElement componentDependency
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement moduleMethod
		java.util.Iterator i$
		java.util.List moduleMethods
		javax.lang.model.element.TypeElement module
		java.util.Iterator i$
		com.google.common.base.Optional componentMethodRequest
		dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor componentMethod
		java.util.Iterator i$
		java.util.Map$Entry subcomponentEntry
		java.util.Iterator i$
		com.google.common.base.Optional parentResolver
		dagger.internal.codegen.ComponentDescriptor componentDescriptor
		com.google.common.collect.ImmutableSet$Builder explicitProvisionBindingsBuilder
		com.google.common.collect.ImmutableSet$Builder explicitProductionBindingsBuilder
		javax.lang.model.element.AnnotationMirror componentAnnotation
		javax.lang.model.element.TypeElement componentDefinitionType
		dagger.internal.codegen.ProvisionBinding componentBinding
		com.google.common.base.Optional componentMirror
		com.google.common.collect.ImmutableSet componentDependencyTypes
		com.google.common.collect.ImmutableSet moduleTypes
		com.google.common.collect.ImmutableMap$Builder transitiveModules
		dagger.internal.codegen.BindingGraph$Factory$RequestResolver requestResolver
		com.google.common.collect.ImmutableMap$Builder subgraphsBuilder
	private com.google.common.collect.ImmutableSetMultimap explicitBindingsByKey (java.lang.Iterable) 
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		Iterable bindings
		com.google.common.collect.ImmutableSetMultimap$Builder builder
	static dagger.internal.codegen.Key$Factory access$000 (dagger.internal.codegen.BindingGraph$Factory) 
		dagger.internal.codegen.BindingGraph$Factory x0
	static dagger.internal.codegen.DependencyRequest$Factory access$100 (dagger.internal.codegen.BindingGraph$Factory) 
		dagger.internal.codegen.BindingGraph$Factory x0
	static dagger.internal.codegen.ProductionBinding$Factory access$200 (dagger.internal.codegen.BindingGraph$Factory) 
		dagger.internal.codegen.BindingGraph$Factory x0
	static dagger.internal.codegen.ProvisionBinding$Factory access$300 (dagger.internal.codegen.BindingGraph$Factory) 
		dagger.internal.codegen.BindingGraph$Factory x0
	static dagger.internal.codegen.InjectBindingRegistry access$400 (dagger.internal.codegen.BindingGraph$Factory) 
		dagger.internal.codegen.BindingGraph$Factory x0
}

dagger/internal/codegen/BindingGraph$ModuleStrategy.class
BindingGraph.java
package dagger.internal.codegen
final dagger.internal.codegen.BindingGraph$ModuleStrategy extends java.lang.Enum {
	public static final dagger.internal.codegen.BindingGraph$ModuleStrategy PASSED
	public static final dagger.internal.codegen.BindingGraph$ModuleStrategy CONSTRUCTED
	private static final dagger.internal.codegen.BindingGraph$ModuleStrategy[] $VALUES
	public static dagger.internal.codegen.BindingGraph$ModuleStrategy[] values () 
	public static dagger.internal.codegen.BindingGraph$ModuleStrategy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/BindingGraph$ResolvedBindings.class
BindingGraph.java
package dagger.internal.codegen
abstract dagger.internal.codegen.BindingGraph$ResolvedBindings extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.BindingKey bindingKey () 
	abstract com.google.common.collect.ImmutableSet ownedBindings () 
	abstract com.google.common.collect.ImmutableSet inheritedBindings () 
	com.google.common.collect.ImmutableSet bindings () 
	static dagger.internal.codegen.BindingGraph$ResolvedBindings create (dagger.internal.codegen.BindingKey, java.util.Set, java.util.Set) 
		dagger.internal.codegen.BindingKey bindingKey
		java.util.Set ownedBindings
		java.util.Set inheritedBindings
	static transient dagger.internal.codegen.BindingGraph$ResolvedBindings create (dagger.internal.codegen.BindingKey, dagger.internal.codegen.Binding[]) 
		dagger.internal.codegen.BindingKey bindingKey
		dagger.internal.codegen.Binding[] ownedBindings
	com.google.common.collect.ImmutableSet ownedContributionBindings () 
	com.google.common.collect.ImmutableSet contributionBindings () 
	com.google.common.collect.ImmutableSet membersInjectionBindings () 
}

dagger/internal/codegen/BindingGraph.class
BindingGraph.java
package dagger.internal.codegen
abstract dagger.internal.codegen.BindingGraph extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.ComponentDescriptor componentDescriptor () 
	abstract com.google.common.collect.ImmutableMap transitiveModules () 
	abstract com.google.common.collect.ImmutableMap resolvedBindings () 
	abstract com.google.common.collect.ImmutableMap subgraphs () 
}

dagger/internal/codegen/BindingGraphValidator$1$1.class
BindingGraphValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.BindingGraphValidator$1$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.BindingGraphValidator$1 this$1
	void  (dagger.internal.codegen.BindingGraphValidator$1) 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.TypeMirror arg
		java.util.Iterator i$
		javax.lang.model.type.DeclaredType 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 visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType t
		Void p
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/BindingGraphValidator$1.class
BindingGraphValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.BindingGraphValidator$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.ValidationReport$Builder val$reportBuilder
	final java.util.Deque val$path
	final dagger.internal.codegen.BindingGraphValidator this$0
	void  (dagger.internal.codegen.BindingGraphValidator, dagger.internal.codegen.ValidationReport$Builder, java.util.Deque) 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		com.google.common.collect.ImmutableList printableDependencyPath
		boolean declared
		javax.lang.model.type.TypeMirror arg
		java.util.Iterator i$
		com.google.common.collect.ImmutableList printableDependencyPath
		javax.lang.model.type.DeclaredType type
		Void ignored
		javax.lang.model.element.TypeElement element
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/BindingGraphValidator$2.class
BindingGraphValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.BindingGraphValidator$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.BindingGraphValidator this$0
	void  (dagger.internal.codegen.BindingGraphValidator) 
	public boolean apply (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/BindingGraphValidator$3.class
BindingGraphValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.BindingGraphValidator$3 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.DependencyRequest val$request
	final dagger.internal.codegen.BindingGraphValidator this$0
	void  (dagger.internal.codegen.BindingGraphValidator, dagger.internal.codegen.DependencyRequest) 
	public boolean apply (dagger.internal.codegen.Binding) 
		dagger.internal.codegen.Binding binding
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/BindingGraphValidator$4.class
BindingGraphValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.BindingGraphValidator$4 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public dagger.internal.codegen.DependencyRequest apply (dagger.internal.codegen.BindingGraphValidator$ResolvedRequest) 
		dagger.internal.codegen.BindingGraphValidator$ResolvedRequest resolvedRequest
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/BindingGraphValidator$5.class
BindingGraphValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.BindingGraphValidator$5 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$BindingKey$Kind
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static final int[] $SwitchMap$dagger$internal$codegen$ProvisionBinding$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$ContributionBinding$BindingType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/BindingGraphValidator$ResolvedRequest.class
BindingGraphValidator.java
package dagger.internal.codegen
abstract dagger.internal.codegen.BindingGraphValidator$ResolvedRequest extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.DependencyRequest request () 
	abstract dagger.internal.codegen.BindingGraph$ResolvedBindings binding () 
	static dagger.internal.codegen.BindingGraphValidator$ResolvedRequest create (dagger.internal.codegen.DependencyRequest, dagger.internal.codegen.BindingGraph) 
		dagger.internal.codegen.DependencyRequest request
		dagger.internal.codegen.BindingGraph graph
		dagger.internal.codegen.BindingKey bindingKey
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
}

dagger/internal/codegen/BindingGraphValidator$Traverser.class
BindingGraphValidator.java
package dagger.internal.codegen
abstract dagger.internal.codegen.BindingGraphValidator$Traverser extends java.lang.Object {
	void  () 
	abstract boolean visitResolvedRequest (java.util.Deque) 
}

dagger/internal/codegen/BindingGraphValidator.class
BindingGraphValidator.java
package dagger.internal.codegen
public dagger.internal.codegen.BindingGraphValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.InjectBindingRegistry injectBindingRegistry
	private final dagger.internal.codegen.ValidationType scopeCycleValidationType
	private final javax.tools.Diagnostic$Kind nullableValidationType
	private final dagger.internal.codegen.ProvisionBindingFormatter provisionBindingFormatter
	private final dagger.internal.codegen.ProductionBindingFormatter productionBindingFormatter
	private final dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
	private final dagger.internal.codegen.DependencyRequestFormatter dependencyRequestFormatter
	private final dagger.internal.codegen.KeyFormatter keyFormatter
	private static final int DUPLICATE_SIZE_LIMIT
	private static final com.google.common.base.Function REQUEST_FROM_RESOLVED_REQUEST
	void  (javax.lang.model.util.Types, dagger.internal.codegen.InjectBindingRegistry, dagger.internal.codegen.ValidationType, javax.tools.Diagnostic$Kind, dagger.internal.codegen.ProvisionBindingFormatter, dagger.internal.codegen.ProductionBindingFormatter, dagger.internal.codegen.MethodSignatureFormatter, dagger.internal.codegen.DependencyRequestFormatter, dagger.internal.codegen.KeyFormatter) 
		javax.lang.model.util.Types types
		dagger.internal.codegen.InjectBindingRegistry injectBindingRegistry
		dagger.internal.codegen.ValidationType scopeCycleValidationType
		javax.tools.Diagnostic$Kind nullableValidationType
		dagger.internal.codegen.ProvisionBindingFormatter provisionBindingFormatter
		dagger.internal.codegen.ProductionBindingFormatter productionBindingFormatter
		dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
		dagger.internal.codegen.DependencyRequestFormatter dependencyRequestFormatter
		dagger.internal.codegen.KeyFormatter keyFormatter
	public dagger.internal.codegen.ValidationReport validate (dagger.internal.codegen.BindingGraph) 
		dagger.internal.codegen.BindingGraph subject
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
	private dagger.internal.codegen.ValidationReport validate (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.ValidationReport$Builder) 
		com.google.common.base.Optional entryPoint
		dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor componentMethod
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph subject
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		com.google.common.collect.ImmutableMap resolvedBindings
	private void traverseRequest (dagger.internal.codegen.DependencyRequest, java.util.Deque, dagger.internal.codegen.BindingGraph, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.BindingGraphValidator$ResolvedRequest pathElement
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequest nextRequest
		java.util.Iterator i$
		dagger.internal.codegen.Binding binding
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequest request
		java.util.Deque bindingPath
		dagger.internal.codegen.BindingGraph graph
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		dagger.internal.codegen.BindingKey requestKey
		dagger.internal.codegen.BindingGraphValidator$ResolvedRequest resolvedRequest
	private void validateSubcomponents (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.ValidationReport$Builder) 
		java.util.Map$Entry subgraphEntry
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph graph
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
	private boolean validateResolvedBinding (java.util.Deque, dagger.internal.codegen.BindingGraph$ResolvedBindings, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.Binding binding
		java.util.Iterator i$
		dagger.internal.codegen.MembersInjectionBinding binding
		java.util.Set combined
		com.google.common.collect.ImmutableListMultimap bindingsByType
		java.util.Deque path
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBinding
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		com.google.common.collect.ImmutableSet$Builder provisionBindingsBuilder
		com.google.common.collect.ImmutableSet$Builder productionBindingsBuilder
		com.google.common.collect.ImmutableSet$Builder membersInjectionBindingsBuilder
		com.google.common.collect.ImmutableSet provisionBindings
		com.google.common.collect.ImmutableSet productionBindings
		com.google.common.collect.ImmutableSet membersInjectionBindings
	private boolean validateNullability (dagger.internal.codegen.DependencyRequest, java.util.Set, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.ProvisionBinding provisionBinding
		String methodSignature
		dagger.internal.codegen.ProductionBinding productionBinding
		String methodSignature
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequest request
		java.util.Set bindings
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		boolean valid
		String typeName
	private boolean validateMembersInjectionBinding (dagger.internal.codegen.MembersInjectionBinding, java.util.Deque, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.MembersInjectionBinding binding
		java.util.Deque path
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
	private void validateDependencyScopes (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.ValidationReport$Builder) 
		StringBuilder message
		StringBuilder message
		StringBuilder message
		dagger.internal.codegen.BindingGraph subject
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		dagger.internal.codegen.ComponentDescriptor descriptor
		com.google.common.base.Optional scope
		com.google.common.collect.ImmutableSet scopedDependencies
	private void appendIndentedComponentsList (java.lang.StringBuilder, java.lang.Iterable) 
		com.google.common.base.Optional scope
		javax.lang.model.element.TypeElement scopedComponent
		java.util.Iterator i$
		StringBuilder message
		Iterable types
	private com.google.common.collect.ImmutableSet scopedTypesIn (java.util.Set) 
		java.util.Set types
	private void validateScopeHierarchy (javax.lang.model.element.TypeElement, javax.lang.model.element.TypeElement, dagger.internal.codegen.ValidationReport$Builder, java.util.Deque, java.util.Deque) 
		StringBuilder message
		com.google.common.collect.ImmutableSet scopedDependencies
		com.google.common.base.Optional componentAnnotation
		com.google.common.base.Equivalence$Wrapper wrappedScope
		javax.lang.model.element.TypeElement rootComponent
		javax.lang.model.element.TypeElement componentType
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		java.util.Deque scopeStack
		java.util.Deque scopedDependencyStack
		com.google.common.base.Optional scope
	void validateComponentScope (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.ValidationReport$Builder, com.google.common.collect.ImmutableMap) 
		javax.lang.model.element.ExecutableElement provisionMethod
		dagger.internal.codegen.ProvisionBinding provisionBinding
		dagger.internal.codegen.ContributionBinding contributionBinding
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph$ResolvedBindings bindings
		java.util.Iterator i$
		String method
		java.util.Iterator i$
		javax.lang.model.element.TypeElement componentType
		StringBuilder message
		dagger.internal.codegen.BindingGraph subject
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		com.google.common.collect.ImmutableMap resolvedBindings
		com.google.common.base.Optional componentScope
		com.google.common.collect.ImmutableSet$Builder incompatiblyScopedMethodsBuilder
		com.google.common.collect.ImmutableSet incompatiblyScopedMethods
	private void reportProviderMayNotDependOnProducer (java.util.Deque, dagger.internal.codegen.ValidationReport$Builder) 
		com.google.common.collect.ImmutableSet dependentProvisions
		java.util.Deque path
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		StringBuilder errorMessage
	private void reportMissingBinding (java.util.Deque, dagger.internal.codegen.ValidationReport$Builder) 
		String dependency
		java.util.Iterator i$
		java.util.Deque path
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		dagger.internal.codegen.Key key
		javax.lang.model.type.TypeMirror type
		String typeName
		boolean requiresContributionMethod
		boolean requiresProvision
		StringBuilder errorMessage
		String requiresErrorMessageFormat
		com.google.common.collect.ImmutableList printableDependencyPath
	private boolean doesPathRequireProvisionOnly (java.util.Deque) 
		java.util.Deque path
		com.google.common.collect.ImmutableSet dependentProvisions
	private com.google.common.collect.ImmutableSet provisionsDependingOnLatestRequest (java.util.Deque) 
		java.util.Deque path
		java.util.Iterator iterator
		dagger.internal.codegen.DependencyRequest request
		dagger.internal.codegen.BindingGraphValidator$ResolvedRequest previousResolvedRequest
		com.google.common.collect.ImmutableSet bindings
	private void reportDuplicateBindings (java.util.Deque, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.Binding binding
		java.util.Iterator i$
		java.util.Deque path
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBinding
		StringBuilder builder
		int numberOfOtherBindings
	private void reportMultipleBindingTypes (java.util.Deque, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		dagger.internal.codegen.ContributionBinding$BindingType type
		java.util.Iterator i$
		java.util.Deque path
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBinding
		StringBuilder builder
		com.google.common.collect.ImmutableListMultimap bindingsByType
	private java.lang.String formatBindingType (dagger.internal.codegen.ContributionBinding$BindingType) 
		dagger.internal.codegen.ContributionBinding$BindingType type
	private void reportCycle (dagger.internal.codegen.DependencyRequest, java.util.Deque, dagger.internal.codegen.ValidationReport$Builder) 
		dagger.internal.codegen.DependencyRequest request
		java.util.Deque path
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		com.google.common.collect.ImmutableList pathElements
		com.google.common.collect.ImmutableList printableDependencyPath
		dagger.internal.codegen.DependencyRequest rootRequest
		javax.lang.model.element.TypeElement componentType
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
	static dagger.internal.codegen.DependencyRequestFormatter access$000 (dagger.internal.codegen.BindingGraphValidator) 
		dagger.internal.codegen.BindingGraphValidator x0
	static com.google.common.base.Function access$100 () 
	static javax.lang.model.util.Types access$200 (dagger.internal.codegen.BindingGraphValidator) 
		dagger.internal.codegen.BindingGraphValidator x0
	static void  () 
}

dagger/internal/codegen/BindingKey$Kind.class
BindingKey.java
package dagger.internal.codegen
final dagger.internal.codegen.BindingKey$Kind extends java.lang.Enum {
	public static final dagger.internal.codegen.BindingKey$Kind CONTRIBUTION
	public static final dagger.internal.codegen.BindingKey$Kind MEMBERS_INJECTION
	private static final dagger.internal.codegen.BindingKey$Kind[] $VALUES
	public static dagger.internal.codegen.BindingKey$Kind[] values () 
	public static dagger.internal.codegen.BindingKey$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/BindingKey.class
BindingKey.java
package dagger.internal.codegen
abstract dagger.internal.codegen.BindingKey extends java.lang.Object {
	void  () 
	static dagger.internal.codegen.BindingKey create (dagger.internal.codegen.BindingKey$Kind, dagger.internal.codegen.Key) 
		dagger.internal.codegen.BindingKey$Kind kind
		dagger.internal.codegen.Key key
	abstract dagger.internal.codegen.BindingKey$Kind kind () 
	abstract dagger.internal.codegen.Key key () 
}

dagger/internal/codegen/ComponentDescriptor$1.class
ComponentDescriptor.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentDescriptor$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$ComponentDescriptor$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ComponentDescriptor$ComponentMethodDescriptor.class
ComponentDescriptor.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind kind () 
	abstract com.google.common.base.Optional dependencyRequest () 
	abstract javax.lang.model.element.ExecutableElement methodElement () 
}

dagger/internal/codegen/ComponentDescriptor$ComponentMethodKind.class
ComponentDescriptor.java
package dagger.internal.codegen
final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind extends java.lang.Enum {
	public static final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind PROVISON
	public static final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind PRODUCTION
	public static final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind MEMBERS_INJECTION
	public static final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind SUBCOMPONENT
	private static final dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind[] $VALUES
	public static dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind[] values () 
	public static dagger.internal.codegen.ComponentDescriptor$ComponentMethodKind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/ComponentDescriptor$Factory.class
ComponentDescriptor.java
package dagger.internal.codegen
final dagger.internal.codegen.ComponentDescriptor$Factory extends java.lang.Object {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	void  (javax.lang.model.util.Elements, javax.lang.model.util.Types, dagger.internal.codegen.DependencyRequest$Factory) 
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	dagger.internal.codegen.ComponentDescriptor forComponent (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement componentDefinitionType
	dagger.internal.codegen.ComponentDescriptor forProductionComponent (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement componentDefinitionType
	private dagger.internal.codegen.ComponentDescriptor create (javax.lang.model.element.TypeElement, dagger.internal.codegen.ComponentDescriptor$Kind) 
		javax.lang.model.element.ExecutableElement dependencyMethod
		java.util.Iterator i$
		java.util.List dependencyMethods
		javax.lang.model.element.TypeElement componentDependency
		java.util.Iterator i$
		dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor componentMethodDescriptor
		javax.lang.model.element.ExecutableElement componentMethod
		java.util.Iterator i$
		javax.lang.model.element.TypeElement componentDefinitionType
		dagger.internal.codegen.ComponentDescriptor$Kind kind
		javax.lang.model.element.AnnotationMirror componentMirror
		com.google.common.collect.ImmutableSet componentDependencyTypes
		com.google.common.collect.ImmutableMap$Builder dependencyMethodIndex
		com.google.common.base.Optional executorDependency
		com.google.common.collect.ImmutableSet unimplementedMethods
		com.google.common.collect.ImmutableSet$Builder componentMethodsBuilder
		com.google.common.collect.ImmutableMap$Builder subcomponentDescriptors
		com.google.common.base.Optional scope
	private dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor getDescriptorForComponentMethod (javax.lang.model.element.TypeElement, dagger.internal.codegen.ComponentDescriptor$Kind, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.TypeElement componentElement
		dagger.internal.codegen.ComponentDescriptor$Kind componentKind
		javax.lang.model.element.ExecutableElement componentMethod
		javax.lang.model.type.ExecutableType resolvedComponentMethod
		javax.lang.model.type.TypeMirror returnType
		java.util.List parameterTypes
}

dagger/internal/codegen/ComponentDescriptor$Kind.class
ComponentDescriptor.java
package dagger.internal.codegen
final dagger.internal.codegen.ComponentDescriptor$Kind extends java.lang.Enum {
	public static final dagger.internal.codegen.ComponentDescriptor$Kind COMPONENT
	public static final dagger.internal.codegen.ComponentDescriptor$Kind PRODUCTION_COMPONENT
	private final Class annotationType
	private static final dagger.internal.codegen.ComponentDescriptor$Kind[] $VALUES
	public static dagger.internal.codegen.ComponentDescriptor$Kind[] values () 
	public static dagger.internal.codegen.ComponentDescriptor$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.Class) 
		Class annotationType
	java.lang.Class annotationType () 
	static void  () 
}

dagger/internal/codegen/ComponentDescriptor.class
ComponentDescriptor.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ComponentDescriptor extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.ComponentDescriptor$Kind kind () 
	abstract javax.lang.model.element.AnnotationMirror componentAnnotation () 
	abstract javax.lang.model.element.TypeElement componentDefinitionType () 
	abstract com.google.common.collect.ImmutableSet dependencies () 
	abstract com.google.common.collect.ImmutableMap dependencyMethodIndex () 
	abstract com.google.common.base.Optional executorDependency () 
	com.google.common.base.Optional scope () 
	abstract com.google.common.base.Optional wrappedScope () 
	abstract com.google.common.collect.ImmutableMap subcomponents () 
	abstract com.google.common.collect.ImmutableSet componentMethods () 
	static boolean isComponentContributionMethod (javax.lang.model.util.Elements, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.util.Elements elements
		javax.lang.model.element.ExecutableElement method
	static boolean isComponentProductionMethod (javax.lang.model.util.Elements, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.util.Elements elements
		javax.lang.model.element.ExecutableElement method
	private static void findLocalAndInheritedMethods (javax.lang.model.util.Elements, javax.lang.model.element.TypeElement, java.util.List) 
		javax.lang.model.type.TypeMirror superInterface
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement otherMethod
		java.util.Iterator methodIter
		boolean alreadySeen
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		javax.lang.model.util.Elements elements
		javax.lang.model.element.TypeElement type
		java.util.List methods
		java.util.List theseMethods
	private static com.google.common.collect.ImmutableSet getUnimplementedMethods (javax.lang.model.util.Elements, javax.lang.model.element.TypeElement) 
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		javax.lang.model.util.Elements elements
		javax.lang.model.element.TypeElement type
		com.google.common.collect.ImmutableSet$Builder unimplementedMethods
		java.util.List methods
	static com.google.common.collect.ImmutableSet access$000 (javax.lang.model.util.Elements, javax.lang.model.element.TypeElement) 
		javax.lang.model.util.Elements x0
		javax.lang.model.element.TypeElement x1
}

dagger/internal/codegen/ComponentGenerator$1.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ComponentGenerator this$0
	void  (dagger.internal.codegen.ComponentGenerator) 
	public java.lang.String apply (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ComponentGenerator$2.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$2 extends javax.lang.model.util.ElementKindVisitor6 {
	final dagger.internal.codegen.ComponentGenerator this$0
	void  (dagger.internal.codegen.ComponentGenerator) 
	public java.lang.String visitExecutableAsConstructor (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void p
	public java.lang.String visitExecutableAsMethod (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void p
	public java.lang.String visitType (javax.lang.model.element.TypeElement, java.lang.Void) 
		javax.lang.model.element.TypeElement e
		Void p
	public volatile java.lang.Object visitExecutableAsMethod (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitExecutableAsConstructor (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
}

dagger/internal/codegen/ComponentGenerator$3.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$3 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ComponentGenerator this$0
	void  (dagger.internal.codegen.ComponentGenerator) 
	public dagger.internal.codegen.BindingKey apply (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest request
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ComponentGenerator$4.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$4 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ComponentGenerator this$0
	void  (dagger.internal.codegen.ComponentGenerator) 
	public dagger.internal.codegen.BindingKey apply (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest request
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ComponentGenerator$5.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$5 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ComponentGenerator this$0
	void  (dagger.internal.codegen.ComponentGenerator) 
	public dagger.internal.codegen.writer.Snippet apply (javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue value
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ComponentGenerator$6.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$6 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final dagger.internal.codegen.ComponentGenerator this$0
	void  (dagger.internal.codegen.ComponentGenerator) 
	public dagger.internal.codegen.writer.Snippet visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement c
		Void p
	public dagger.internal.codegen.writer.Snippet visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Void) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map map
		com.google.common.collect.ImmutableList$Builder snippets
		javax.lang.model.element.AnnotationMirror a
		Void p
	public dagger.internal.codegen.writer.Snippet visitType (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror t
		Void p
	public dagger.internal.codegen.writer.Snippet visitString (java.lang.String, java.lang.Void) 
		String s
		Void p
	protected dagger.internal.codegen.writer.Snippet defaultAction (java.lang.Object, java.lang.Void) 
		Object o
		Void v
	public dagger.internal.codegen.writer.Snippet visitArray (java.util.List, java.lang.Void) 
		int i
		java.util.List values
		Void v
		com.google.common.collect.ImmutableList$Builder snippets
	public volatile java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile java.lang.Object visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile java.lang.Object visitString (java.lang.String, java.lang.Object) 
		String x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/internal/codegen/ComponentGenerator$7.class
ComponentGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentGenerator$7 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$ContributionBinding$BindingType
	static final int[] $SwitchMap$dagger$internal$codegen$BindingKey$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$ProvisionBinding$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$ProductionBinding$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$MembersInjectionBinding$Strategy
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ComponentGenerator$MemberSelect.class
ComponentGenerator.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ComponentGenerator$MemberSelect extends java.lang.Object {
	void  () 
	static dagger.internal.codegen.ComponentGenerator$MemberSelect instanceSelect (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.ClassName owningClass
		dagger.internal.codegen.writer.Snippet snippet
	static dagger.internal.codegen.ComponentGenerator$MemberSelect staticSelect (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.ClassName owningClass
		dagger.internal.codegen.writer.Snippet snippet
	static dagger.internal.codegen.ComponentGenerator$MemberSelect staticMethodInvocationWithCast (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.writer.Snippet, dagger.internal.codegen.writer.TypeName) 
		dagger.internal.codegen.writer.ClassName owningClass
		dagger.internal.codegen.writer.Snippet snippet
		dagger.internal.codegen.writer.TypeName castType
	abstract com.google.common.base.Optional selectedCast () 
	abstract dagger.internal.codegen.writer.ClassName owningClass () 
	abstract boolean staticMember () 
	abstract dagger.internal.codegen.writer.Snippet snippet () 
	private dagger.internal.codegen.writer.Snippet qualifiedSelectSnippet () 
	dagger.internal.codegen.writer.Snippet getSnippetWithRawTypeCastFor (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName usingClass
		dagger.internal.codegen.writer.Snippet snippet
	dagger.internal.codegen.writer.Snippet getSnippetFor (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName usingClass
}

dagger/internal/codegen/ComponentGenerator$ProxyClassAndField.class
ComponentGenerator.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ComponentGenerator$ProxyClassAndField extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.writer.ClassWriter proxyWriter () 
	abstract dagger.internal.codegen.writer.FieldWriter proxyFieldWriter () 
	static dagger.internal.codegen.ComponentGenerator$ProxyClassAndField create (dagger.internal.codegen.writer.ClassWriter, dagger.internal.codegen.writer.FieldWriter) 
		dagger.internal.codegen.writer.ClassWriter proxyWriter
		dagger.internal.codegen.writer.FieldWriter proxyFieldWriter
}

dagger/internal/codegen/ComponentGenerator.class
ComponentGenerator.java
package dagger.internal.codegen
final dagger.internal.codegen.ComponentGenerator extends dagger.internal.codegen.SourceFileGenerator {
	private final javax.lang.model.util.Types types
	private final javax.tools.Diagnostic$Kind nullableValidationType
	void  (javax.annotation.processing.Filer, javax.lang.model.util.Types, javax.tools.Diagnostic$Kind) 
		javax.annotation.processing.Filer filer
		javax.lang.model.util.Types types
		javax.tools.Diagnostic$Kind nullableValidationType
	dagger.internal.codegen.writer.ClassName nameGeneratedType (dagger.internal.codegen.BindingGraph) 
		dagger.internal.codegen.BindingGraph input
		dagger.internal.codegen.writer.ClassName componentDefinitionClassName
		String componentName
	java.lang.Iterable getOriginatingElements (dagger.internal.codegen.BindingGraph) 
		dagger.internal.codegen.BindingGraph input
	com.google.common.base.Optional getElementForErrorReporting (dagger.internal.codegen.BindingGraph) 
		dagger.internal.codegen.BindingGraph input
	com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.BindingGraph) 
		dagger.internal.codegen.writer.ClassName componentName
		dagger.internal.codegen.BindingGraph input
		javax.lang.model.element.TypeElement componentDefinitionType
		dagger.internal.codegen.writer.ClassName componentDefinitionTypeName
		dagger.internal.codegen.writer.JavaWriter writer
		dagger.internal.codegen.writer.ClassWriter componentWriter
		java.util.Set javaWriters
	private com.google.common.collect.ImmutableMap writeComponent (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.writer.ClassWriter, java.util.Set) 
		javax.lang.model.element.TypeElement contributionElement
		String contributionName
		dagger.internal.codegen.writer.FieldWriter builderField
		dagger.internal.codegen.writer.MethodWriter builderMethod
		java.util.Map$Entry entry
		java.util.Iterator i$
		dagger.internal.codegen.writer.MethodWriter factoryMethod
		java.util.Map$Entry subgraphEntry
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph input
		dagger.internal.codegen.writer.ClassName componentDefinitionTypeName
		dagger.internal.codegen.writer.ClassWriter componentWriter
		java.util.Set proxyWriters
		dagger.internal.codegen.writer.ClassWriter builderWriter
		dagger.internal.codegen.writer.MethodWriter builderFactoryMethod
		com.google.common.collect.ImmutableMap componentContributionNames
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		dagger.internal.codegen.writer.MethodWriter buildMethod
		boolean requiresBuilder
		java.util.Map componentContributionFields
		java.util.Map memberSelectSnippetsBuilder
		java.util.Map multibindingContributionSnippetsBuilder
		com.google.common.collect.ImmutableSet$Builder enumBindingKeysBuilder
		java.util.Map packageProxies
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableMap multibindingContributionSnippets
		com.google.common.collect.ImmutableSet enumBindingKeys
	private void writeSubcomponent (dagger.internal.codegen.writer.ClassWriter, java.util.Set, java.util.Map, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap, javax.lang.model.element.ExecutableElement, dagger.internal.codegen.BindingGraph) 
		String preferredModuleName
		dagger.internal.codegen.writer.FieldWriter contributionField
		String actualModuleName
		dagger.internal.codegen.ComponentGenerator$MemberSelect moduleSelect
		javax.lang.model.element.TypeElement moduleType
		javax.lang.model.element.VariableElement moduleVariable
		java.util.Iterator i$
		String preferredModuleName
		dagger.internal.codegen.writer.FieldWriter contributionField
		String actualModuleName
		dagger.internal.codegen.ComponentGenerator$MemberSelect moduleSelect
		javax.lang.model.element.TypeElement moduleType
		java.util.Iterator i$
		java.util.Map$Entry parentBindingEntry
		java.util.Iterator i$
		java.util.Map$Entry subgraphEntry
		java.util.Iterator i$
		dagger.internal.codegen.writer.ClassWriter componentWriter
		java.util.Set proxyWriters
		java.util.Map parentContributionFields
		com.google.common.collect.ImmutableMap parentMemberSelectSnippets
		com.google.common.collect.ImmutableMap parentMultibindingContributionSnippets
		javax.lang.model.element.ExecutableElement subcomponentFactoryMethod
		dagger.internal.codegen.BindingGraph subgraph
		dagger.internal.codegen.writer.TypeName subcomponentType
		dagger.internal.codegen.writer.ClassWriter subcomponentWriter
		dagger.internal.codegen.writer.MethodWriter componentMethod
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		java.util.Map componentContributionFields
		com.google.common.collect.ImmutableList$Builder subcomponentConstructorParameters
		com.google.common.collect.Sets$SetView uninitializedModules
		java.util.Map memberSelectSnippetsBuilder
		java.util.Map multibindingContributionSnippetsBuilder
		com.google.common.collect.ImmutableSet$Builder enumBindingKeysBuilder
		java.util.Map packageProxies
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableMap multibindingContributionSnippets
		com.google.common.collect.ImmutableSet enumBindingKeys
	private void writeFields (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassWriter, java.util.Set, java.util.Map, java.util.Map, java.util.Map, com.google.common.collect.ImmutableSet$Builder, java.util.Map) 
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph input
		dagger.internal.codegen.writer.ClassWriter componentWriter
		java.util.Set proxyWriters
		java.util.Map memberSelectSnippetsBuilder
		java.util.Map parentMultibindingContributionSnippetsBuilder
		java.util.Map multibindingContributionSnippetsBuilder
		com.google.common.collect.ImmutableSet$Builder enumBindingKeysBuilder
		java.util.Map packageProxies
	private void writeField (dagger.internal.codegen.writer.ClassWriter, java.util.Set, java.util.Map, java.util.Map, java.util.Map, com.google.common.collect.ImmutableSet$Builder, java.util.Map, dagger.internal.codegen.BindingGraph$ResolvedBindings) 
		dagger.internal.codegen.ProvisionBinding provisionBinding
		dagger.internal.codegen.ContributionBinding contributionBinding
		dagger.internal.codegen.MembersInjectionBinding membersInjectionBinding
		com.google.common.base.Optional proxySelector
		dagger.internal.codegen.writer.TypeWriter classWithFields
		java.util.Set fieldModifiers
		dagger.internal.codegen.writer.JavaWriter proxyJavaWriter
		dagger.internal.codegen.writer.ClassWriter proxyWriter
		dagger.internal.codegen.writer.FieldWriter proxyFieldWriter
		dagger.internal.codegen.ComponentGenerator$ProxyClassAndField proxyClassAndField
		dagger.internal.codegen.FrameworkField contributionBindingField
		dagger.internal.codegen.writer.FieldWriter contributionField
		com.google.common.collect.ImmutableList contributionSelectTokens
		dagger.internal.codegen.ContributionBinding contributionBinding
		java.util.Iterator i$
		int contributionNumber
		com.google.common.collect.ImmutableSet contributionBindings
		dagger.internal.codegen.writer.ClassWriter componentWriter
		java.util.Set proxyWriters
		java.util.Map memberSelectSnippetsBuilder
		java.util.Map parentMultibindingContributionSnippetsBuilder
		java.util.Map multibindingContributionSnippetsBuilder
		com.google.common.collect.ImmutableSet$Builder enumBindingKeysBuilder
		java.util.Map packageProxies
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
		dagger.internal.codegen.BindingKey bindingKey
		String bindingPackage
		com.google.common.base.Optional proxySelector
		dagger.internal.codegen.writer.TypeWriter classWithFields
		java.util.Set fieldModifiers
		dagger.internal.codegen.FrameworkField bindingField
		dagger.internal.codegen.writer.FieldWriter frameworkField
		com.google.common.collect.ImmutableList memberSelectTokens
	private void writeInterfaceMethods (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassWriter, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableSet)  throws java.lang.AssertionError 
		javax.lang.model.element.VariableElement parameter
		javax.lang.model.element.Name parameterName
		dagger.internal.codegen.writer.TypeName factoryType
		dagger.internal.codegen.ComponentGenerator$MemberSelect membersInjectorSelect
		java.util.List parameters
		dagger.internal.codegen.writer.MethodWriter interfaceMethod
		dagger.internal.codegen.BindingKey bindingKey
		dagger.internal.codegen.DependencyRequest interfaceRequest
		javax.lang.model.element.ExecutableElement requestElement
		javax.lang.model.type.ExecutableType requestType
		dagger.internal.codegen.MethodSignature signature
		dagger.internal.codegen.ComponentDescriptor$ComponentMethodDescriptor componentMethod
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph input
		dagger.internal.codegen.writer.ClassWriter componentWriter
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableSet enumBindingKeys
		java.util.Set interfaceMethods
	private void initializeFrameworkTypes (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassWriter, dagger.internal.codegen.writer.ConstructorWriter, com.google.common.base.Optional, java.util.Map, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap)  throws java.lang.AssertionError 
		dagger.internal.codegen.writer.Snippet initializeSnippet
		dagger.internal.codegen.writer.Snippet snippet
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		dagger.internal.codegen.writer.Snippet snippet
		dagger.internal.codegen.ProvisionBinding provisionBinding
		java.util.Iterator i$
		dagger.internal.codegen.writer.Snippet initializeMapSnippet
		com.google.common.collect.ImmutableSet provisionBindings
		dagger.internal.codegen.ProvisionBinding provisionBinding
		dagger.internal.codegen.ProductionBinding productionBinding
		dagger.internal.codegen.ContributionBinding binding
		boolean hasOnlyProvisions
		com.google.common.collect.ImmutableList$Builder parameterSnippets
		dagger.internal.codegen.writer.Snippet initializeSetSnippet
		com.google.common.collect.ImmutableSet bindings
		dagger.internal.codegen.MembersInjectionBinding binding
		dagger.internal.codegen.writer.Snippet memberSelectSnippet
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
		dagger.internal.codegen.BindingKey bindingKey
		java.util.Iterator i$
		dagger.internal.codegen.writer.MethodWriter initializeMethod
		int i
		dagger.internal.codegen.BindingGraph input
		dagger.internal.codegen.writer.ClassWriter componentWriter
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		com.google.common.base.Optional builderName
		java.util.Map componentContributionFields
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableMap parentMultibindingContributionSnippets
		com.google.common.collect.ImmutableMap multibindingContributionSnippets
		java.util.List partitions
	private static dagger.internal.codegen.FrameworkField frameworkFieldForSyntheticContributionBinding (dagger.internal.codegen.BindingKey, int, dagger.internal.codegen.ContributionBinding)  throws java.lang.AssertionError 
		dagger.internal.codegen.BindingKey bindingKey
		int contributionNumber
		dagger.internal.codegen.ContributionBinding contributionBinding
	private static java.lang.Class frameworkClassForResolvedBindings (dagger.internal.codegen.BindingGraph$ResolvedBindings) 
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
	private dagger.internal.codegen.FrameworkField frameworkFieldForResolvedBindings (dagger.internal.codegen.BindingGraph$ResolvedBindings) 
		dagger.internal.codegen.ContributionBinding binding
		com.google.common.collect.ImmutableSet contributionBindings
		dagger.internal.codegen.ContributionBinding$BindingType bindingsType
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
		dagger.internal.codegen.BindingKey bindingKey
	private dagger.internal.codegen.writer.Snippet initializeFactoryForContributionBinding (dagger.internal.codegen.ContributionBinding, dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassName, java.util.Map, com.google.common.collect.ImmutableMap) 
		dagger.internal.codegen.ContributionBinding binding
		dagger.internal.codegen.BindingGraph input
		dagger.internal.codegen.writer.ClassName componentName
		java.util.Map componentContributionFields
		com.google.common.collect.ImmutableMap memberSelectSnippets
	private dagger.internal.codegen.writer.Snippet initializeFactoryForProvisionBinding (dagger.internal.codegen.ProvisionBinding, dagger.internal.codegen.writer.ClassName, com.google.common.collect.ImmutableMap, java.util.Map, com.google.common.collect.ImmutableMap) 
		dagger.internal.codegen.writer.Snippet nullableSnippet
		dagger.internal.codegen.writer.StringLiteral failMsg
		java.util.List parameters
		dagger.internal.codegen.writer.Snippet factorySnippet
		dagger.internal.codegen.ProvisionBinding binding
		dagger.internal.codegen.writer.ClassName componentName
		com.google.common.collect.ImmutableMap dependencyMethodIndex
		java.util.Map contributionFields
		com.google.common.collect.ImmutableMap memberSelectSnippets
	private dagger.internal.codegen.writer.Snippet initializeFactoryForProductionBinding (dagger.internal.codegen.ProductionBinding, dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassName, com.google.common.collect.ImmutableMap, java.util.Map, com.google.common.collect.ImmutableMap) 
		java.util.List parameters
		dagger.internal.codegen.ProductionBinding binding
		dagger.internal.codegen.BindingGraph bindingGraph
		dagger.internal.codegen.writer.ClassName componentName
		com.google.common.collect.ImmutableMap dependencyMethodIndex
		java.util.Map contributionFields
		com.google.common.collect.ImmutableMap memberSelectSnippets
	private dagger.internal.codegen.writer.Snippet initializeMembersInjectorForBinding (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.MembersInjectionBinding, com.google.common.collect.ImmutableMap) 
		dagger.internal.codegen.DependencyRequest parentInjectorRequest
		java.util.List parameters
		dagger.internal.codegen.writer.ClassName componentName
		dagger.internal.codegen.MembersInjectionBinding binding
		com.google.common.collect.ImmutableMap memberSelectSnippets
	private java.util.List getDependencyParameters (dagger.internal.codegen.writer.ClassName, java.lang.Iterable, com.google.common.collect.ImmutableMap) 
		dagger.internal.codegen.BindingKey key
		java.util.Collection requestsForKey
		java.util.Iterator i$
		dagger.internal.codegen.writer.ClassName componentName
		Iterable dependencies
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableList$Builder parameters
	private java.util.List getProducerDependencyParameters (dagger.internal.codegen.BindingGraph, dagger.internal.codegen.writer.ClassName, java.lang.Iterable, com.google.common.collect.ImmutableMap) 
		dagger.internal.codegen.BindingKey key
		dagger.internal.codegen.BindingGraph$ResolvedBindings resolvedBindings
		Class frameworkClass
		java.util.Collection requestsForKey
		java.util.Iterator i$
		dagger.internal.codegen.BindingGraph bindingGraph
		dagger.internal.codegen.writer.ClassName componentName
		Iterable dependencies
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableList$Builder parameters
	private dagger.internal.codegen.writer.Snippet initializeMapBinding (dagger.internal.codegen.writer.ClassName, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableMap, java.util.Set) 
		int i
		dagger.internal.codegen.ProvisionBinding binding
		javax.lang.model.type.DeclaredType mapType
		javax.lang.model.type.TypeMirror mapKeyType
		javax.lang.model.type.TypeMirror mapValueType
		StringBuilder snippetFormatBuilder
		java.util.List argsBuilder
		dagger.internal.codegen.writer.ClassName componentName
		com.google.common.collect.ImmutableMap memberSelectSnippets
		com.google.common.collect.ImmutableMap multibindingContributionSnippets
		java.util.Set bindings
		java.util.Iterator iterator
		dagger.internal.codegen.ProvisionBinding firstBinding
	private void writeEntry (java.util.List, dagger.internal.codegen.Binding, dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.Snippet snippet
		java.util.Iterator i$
		com.google.common.collect.FluentIterable originIterable
		com.google.common.collect.FluentIterable annotationValueNames
		com.google.common.collect.ImmutableList$Builder snippets
		java.util.List argsBuilder
		dagger.internal.codegen.Binding binding
		dagger.internal.codegen.writer.Snippet factory
		javax.lang.model.element.AnnotationMirror mapKeyAnnotationMirror
		java.util.Map map
		dagger.MapKey mapKey
	private dagger.internal.codegen.writer.Snippet getValueSnippet (javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue value
		javax.lang.model.element.AnnotationValueVisitor mapKeyVisitor
	private boolean isNonProviderMap (dagger.internal.codegen.Binding) 
		dagger.internal.codegen.Binding binding
		javax.lang.model.type.TypeMirror bindingType
	volatile com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, java.lang.Object) 
		dagger.internal.codegen.writer.ClassName x0
		Object x1
	volatile com.google.common.base.Optional getElementForErrorReporting (java.lang.Object) 
		Object x0
	volatile java.lang.Iterable getOriginatingElements (java.lang.Object) 
		Object x0
	volatile dagger.internal.codegen.writer.ClassName nameGeneratedType (java.lang.Object) 
		Object x0
	static dagger.internal.codegen.writer.Snippet access$000 (dagger.internal.codegen.ComponentGenerator, javax.lang.model.element.AnnotationValue) 
		dagger.internal.codegen.ComponentGenerator x0
		javax.lang.model.element.AnnotationValue x1
}

dagger/internal/codegen/ComponentProcessingStep.class
ComponentProcessingStep.java
package dagger.internal.codegen
final dagger.internal.codegen.ComponentProcessingStep extends java.lang.Object implements dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep  {
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.ComponentValidator componentValidator
	private final dagger.internal.codegen.BindingGraphValidator bindingGraphValidator
	private final dagger.internal.codegen.ComponentDescriptor$Factory componentDescriptorFactory
	private final dagger.internal.codegen.BindingGraph$Factory bindingGraphFactory
	private final dagger.internal.codegen.ComponentGenerator componentGenerator
	void  (javax.annotation.processing.Messager, dagger.internal.codegen.ComponentValidator, dagger.internal.codegen.BindingGraphValidator, dagger.internal.codegen.ComponentDescriptor$Factory, dagger.internal.codegen.BindingGraph$Factory, dagger.internal.codegen.ComponentGenerator) 
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.ComponentValidator componentValidator
		dagger.internal.codegen.BindingGraphValidator bindingGraphValidator
		dagger.internal.codegen.ComponentDescriptor$Factory componentDescriptorFactory
		dagger.internal.codegen.BindingGraph$Factory bindingGraphFactory
		dagger.internal.codegen.ComponentGenerator componentGenerator
	public java.util.Set annotations () 
	public void process (com.google.common.collect.SetMultimap) 
		dagger.internal.codegen.SourceFileGenerationException e
		dagger.internal.codegen.ComponentDescriptor componentDescriptor
		dagger.internal.codegen.BindingGraph bindingGraph
		dagger.internal.codegen.ValidationReport graphReport
		javax.lang.model.element.TypeElement componentTypeElement
		dagger.internal.codegen.ValidationReport componentReport
		javax.lang.model.element.Element element
		java.util.Iterator i$
		com.google.common.collect.SetMultimap elementsByAnnotation
		java.util.Set componentElements
}

dagger/internal/codegen/ComponentProcessor.class
ComponentProcessor.java
package dagger.internal.codegen
public final dagger.internal.codegen.ComponentProcessor extends dagger.shaded.auto.common.BasicAnnotationProcessor {
	private dagger.internal.codegen.InjectBindingRegistry injectBindingRegistry
	private static final String DISABLE_INTER_COMPONENT_SCOPE_VALIDATION_KEY
	private static final String NULLABLE_VALIDATION_KEY
	public void  () 
	public javax.lang.model.SourceVersion getSupportedSourceVersion () 
	public java.util.Set getSupportedOptions () 
	protected java.lang.Iterable initSteps () 
		javax.annotation.processing.Messager messager
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
		javax.annotation.processing.Filer filer
		javax.tools.Diagnostic$Kind nullableDiagnosticType
		dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
		dagger.internal.codegen.ProvisionBindingFormatter provisionBindingFormatter
		dagger.internal.codegen.ProductionBindingFormatter productionBindingFormatter
		dagger.internal.codegen.DependencyRequestFormatter dependencyRequestFormatter
		dagger.internal.codegen.KeyFormatter keyFormatter
		dagger.internal.codegen.InjectConstructorValidator injectConstructorValidator
		dagger.internal.codegen.InjectFieldValidator injectFieldValidator
		dagger.internal.codegen.InjectMethodValidator injectMethodValidator
		dagger.internal.codegen.ModuleValidator moduleValidator
		dagger.internal.codegen.ProvidesMethodValidator providesMethodValidator
		dagger.internal.codegen.ComponentValidator componentValidator
		dagger.internal.codegen.MapKeyValidator mapKeyValidator
		dagger.internal.codegen.ModuleValidator producerModuleValidator
		dagger.internal.codegen.ProducesMethodValidator producesMethodValidator
		dagger.internal.codegen.ProductionComponentValidator productionComponentValidator
		dagger.internal.codegen.Key$Factory keyFactory
		dagger.internal.codegen.FactoryGenerator factoryGenerator
		dagger.internal.codegen.MembersInjectorGenerator membersInjectorGenerator
		dagger.internal.codegen.ComponentGenerator componentGenerator
		dagger.internal.codegen.ProducerFactoryGenerator producerFactoryGenerator
		dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
		dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
		dagger.internal.codegen.ProductionBinding$Factory productionBindingFactory
		dagger.internal.codegen.MembersInjectionBinding$Factory membersInjectionBindingFactory
		dagger.internal.codegen.ComponentDescriptor$Factory componentDescriptorFactory
		dagger.internal.codegen.BindingGraph$Factory bindingGraphFactory
		dagger.internal.codegen.MapKeyGenerator mapKeyGenerator
		dagger.internal.codegen.BindingGraphValidator bindingGraphValidator
	protected void postProcess () 
		dagger.internal.codegen.SourceFileGenerationException e
	private static dagger.internal.codegen.ValidationType scopeValidationType (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment processingEnv
	private static dagger.internal.codegen.ValidationType nullableValidationType (javax.annotation.processing.ProcessingEnvironment) 
		javax.annotation.processing.ProcessingEnvironment processingEnv
	private static dagger.internal.codegen.ValidationType validationTypeFor (javax.annotation.processing.ProcessingEnvironment, java.lang.String, dagger.internal.codegen.ValidationType, java.util.Set) 
		dagger.internal.codegen.ValidationType type
		IllegalArgumentException e
		javax.annotation.processing.ProcessingEnvironment processingEnv
		String key
		dagger.internal.codegen.ValidationType defaultValue
		java.util.Set validValues
		java.util.Map options
}

dagger/internal/codegen/ComponentValidator$1.class
ComponentValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentValidator$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.ComponentValidator this$0
	void  (dagger.internal.codegen.ComponentValidator) 
	protected com.google.common.base.Optional defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public com.google.common.base.Optional visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/ComponentValidator$2.class
ComponentValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentValidator$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.ComponentValidator this$0
	void  (dagger.internal.codegen.ComponentValidator) 
	public boolean apply (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ComponentValidator$3.class
ComponentValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ComponentValidator$3 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.ComponentValidator this$0
	void  (dagger.internal.codegen.ComponentValidator) 
	protected com.google.common.base.Optional defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public com.google.common.base.Optional visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/ComponentValidator.class
ComponentValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.ComponentValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.ModuleValidator moduleValidator
	void  (javax.lang.model.util.Elements, javax.lang.model.util.Types, dagger.internal.codegen.ModuleValidator) 
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		dagger.internal.codegen.ModuleValidator moduleValidator
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.VariableElement onlyParameter
		java.util.List parameters
		javax.lang.model.type.TypeMirror returnType
		com.google.common.base.Optional subcomponentAnnotation
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
		java.util.List members
		javax.lang.model.element.AnnotationMirror componentMirror
		com.google.common.collect.ImmutableList moduleTypes
	private void validateSubcomponentMethod (dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.element.ExecutableElement, java.util.List, javax.lang.model.type.TypeMirror, com.google.common.base.Optional) 
		com.google.common.base.Optional moduleType
		javax.lang.model.element.VariableElement parameter
		java.util.Iterator i$
		dagger.internal.codegen.ValidationReport$Builder builder
		javax.lang.model.element.ExecutableElement method
		java.util.List parameters
		javax.lang.model.type.TypeMirror returnType
		com.google.common.base.Optional subcomponentAnnotation
		com.google.common.collect.ImmutableSet moduleTypes
		com.google.common.collect.ImmutableSet transitiveModules
		com.google.common.collect.ImmutableSet requiredModules
		java.util.Set variableTypes
		com.google.common.collect.Sets$SetView missingModules
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ConfigurationAnnotations$1.class
ConfigurationAnnotations.java
package dagger.internal.codegen
final dagger.internal.codegen.ConfigurationAnnotations$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public javax.lang.model.type.TypeMirror apply (javax.lang.model.element.AnnotationValue) 
		javax.lang.model.element.AnnotationValue typeValue
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ConfigurationAnnotations$SubcomponentDetector.class
ConfigurationAnnotations.java
package dagger.internal.codegen
final dagger.internal.codegen.ConfigurationAnnotations$SubcomponentDetector extends javax.lang.model.util.SimpleTypeVisitor6 {
	private void  () 
	protected com.google.common.base.Optional defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public com.google.common.base.Optional visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	void  (dagger.internal.codegen.ConfigurationAnnotations$1) 
		dagger.internal.codegen.ConfigurationAnnotations$1 x0
}

dagger/internal/codegen/ConfigurationAnnotations.class
ConfigurationAnnotations.java
package dagger.internal.codegen
final dagger.internal.codegen.ConfigurationAnnotations extends java.lang.Object {
	private static final String MODULES_ATTRIBUTE
	private static final String DEPENDENCIES_ATTRIBUTE
	private static final String INCLUDES_ATTRIBUTE
	private static final String INJECTS_ATTRIBUTE
	static boolean isComponent (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement componentDefinitionType
	static com.google.common.collect.ImmutableList getComponentModules (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror componentAnnotation
	static com.google.common.collect.ImmutableList getComponentDependencies (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror componentAnnotation
	static com.google.common.collect.ImmutableList getModuleIncludes (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror moduleAnnotation
	static com.google.common.collect.ImmutableList getModuleInjects (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror moduleAnnotation
	static com.google.common.collect.ImmutableSet getMapKeys (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	static com.google.common.base.Optional getNullableType (javax.lang.model.element.Element) 
		javax.lang.model.element.AnnotationMirror mirror
		java.util.Iterator i$
		javax.lang.model.element.Element element
		java.util.List mirrors
	static com.google.common.collect.ImmutableList convertClassArrayToListOfTypes (javax.lang.model.element.AnnotationMirror, java.lang.String) 
		javax.lang.model.element.AnnotationMirror annotationMirror
		String elementName
		java.util.List listValue
	static com.google.common.collect.ImmutableSet getTransitiveModules (javax.lang.model.util.Types, javax.lang.model.util.Elements, java.lang.Iterable) 
		javax.lang.model.element.TypeElement dependencyType
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder moduleDependenciesBuilder
		com.google.common.collect.ImmutableSet moduleDependencies
		com.google.common.base.Optional moduleMirror
		javax.lang.model.element.TypeElement moduleElement
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
		Iterable seedModules
		javax.lang.model.type.TypeMirror objectType
		java.util.Queue moduleQueue
		java.util.Set moduleElements
	static boolean isSubcomponentType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	private static void addIncludesFromSuperclasses (javax.lang.model.util.Types, javax.lang.model.element.TypeElement, com.google.common.collect.ImmutableSet$Builder, javax.lang.model.type.TypeMirror) 
		com.google.common.base.Optional moduleMirror
		javax.lang.model.util.Types types
		javax.lang.model.element.TypeElement element
		com.google.common.collect.ImmutableSet$Builder builder
		javax.lang.model.type.TypeMirror objectType
		javax.lang.model.type.TypeMirror superclass
	private void  () 
}

dagger/internal/codegen/ContributionBinding$BindingType.class
ContributionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.ContributionBinding$BindingType extends java.lang.Enum {
	public static final dagger.internal.codegen.ContributionBinding$BindingType MAP
	public static final dagger.internal.codegen.ContributionBinding$BindingType SET
	public static final dagger.internal.codegen.ContributionBinding$BindingType UNIQUE
	private static final dagger.internal.codegen.ContributionBinding$BindingType[] $VALUES
	public static dagger.internal.codegen.ContributionBinding$BindingType[] values () 
	public static dagger.internal.codegen.ContributionBinding$BindingType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	boolean isMultibinding () 
	static void  () 
}

dagger/internal/codegen/ContributionBinding.class
ContributionBinding.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ContributionBinding extends dagger.internal.codegen.Binding {
	void  () 
	abstract dagger.internal.codegen.ContributionBinding$BindingType bindingType () 
	abstract com.google.common.base.Optional nullableType () 
	abstract com.google.common.base.Optional contributedBy () 
	abstract boolean isSyntheticBinding () 
	abstract java.lang.Class frameworkClass () 
	static com.google.common.collect.ImmutableListMultimap bindingTypesFor (java.lang.Iterable) 
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		Iterable bindings
		com.google.common.collect.ImmutableListMultimap$Builder builder
	static dagger.internal.codegen.ContributionBinding$BindingType bindingTypeFor (java.lang.Iterable) 
		dagger.internal.codegen.ContributionBinding binding
		java.util.Iterator i$
		Iterable bindings
		java.util.Set types
}

dagger/internal/codegen/DependencyRequest$1.class
DependencyRequest.java
package dagger.internal.codegen
 dagger.internal.codegen.DependencyRequest$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/DependencyRequest$Factory$1.class
DependencyRequest.java
package dagger.internal.codegen
 dagger.internal.codegen.DependencyRequest$Factory$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.DependencyRequest$Factory this$0
	void  (dagger.internal.codegen.DependencyRequest$Factory) 
	public dagger.internal.codegen.DependencyRequest apply (javax.lang.model.element.VariableElement) 
		javax.lang.model.element.VariableElement input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/DependencyRequest$Factory$KindAndType.class
DependencyRequest.java
package dagger.internal.codegen
abstract dagger.internal.codegen.DependencyRequest$Factory$KindAndType extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.DependencyRequest$Kind kind () 
	abstract javax.lang.model.type.TypeMirror type () 
}

dagger/internal/codegen/DependencyRequest$Factory.class
DependencyRequest.java
package dagger.internal.codegen
final dagger.internal.codegen.DependencyRequest$Factory extends java.lang.Object {
	private final dagger.internal.codegen.Key$Factory keyFactory
	void  (dagger.internal.codegen.Key$Factory) 
		dagger.internal.codegen.Key$Factory keyFactory
	com.google.common.collect.ImmutableSet forRequiredResolvedVariables (javax.lang.model.type.DeclaredType, java.util.List, java.util.List) 
		int i
		javax.lang.model.type.DeclaredType container
		java.util.List variables
		java.util.List resolvedTypes
		com.google.common.collect.ImmutableSet$Builder builder
	com.google.common.collect.ImmutableSet forRequiredVariables (java.util.List) 
		java.util.List variables
	dagger.internal.codegen.DependencyRequest forImplicitMapBinding (dagger.internal.codegen.DependencyRequest, dagger.internal.codegen.Key) 
		dagger.internal.codegen.DependencyRequest delegatingRequest
		dagger.internal.codegen.Key delegateKey
	dagger.internal.codegen.DependencyRequest forRequiredVariable (javax.lang.model.element.VariableElement) 
		javax.lang.model.element.VariableElement variableElement
		javax.lang.model.type.TypeMirror type
		com.google.common.base.Optional qualifier
	dagger.internal.codegen.DependencyRequest forRequiredResolvedVariable (javax.lang.model.type.DeclaredType, javax.lang.model.element.VariableElement, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.DeclaredType container
		javax.lang.model.element.VariableElement variableElement
		javax.lang.model.type.TypeMirror resolvedType
		com.google.common.base.Optional qualifier
	dagger.internal.codegen.DependencyRequest forComponentProvisionMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType) 
		javax.lang.model.element.ExecutableElement provisionMethod
		javax.lang.model.type.ExecutableType provisionMethodType
		com.google.common.base.Optional qualifier
	dagger.internal.codegen.DependencyRequest forComponentProductionMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType) 
		javax.lang.model.element.ExecutableElement productionMethod
		javax.lang.model.type.ExecutableType productionMethodType
		javax.lang.model.type.TypeMirror type
		com.google.common.base.Optional qualifier
		javax.lang.model.type.DeclaredType container
	dagger.internal.codegen.DependencyRequest forComponentMembersInjectionMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.type.ExecutableType) 
		javax.lang.model.element.ExecutableElement membersInjectionMethod
		javax.lang.model.type.ExecutableType membersInjectionMethodType
		com.google.common.base.Optional qualifier
		javax.lang.model.type.TypeMirror returnType
	dagger.internal.codegen.DependencyRequest forMembersInjectedType (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType type
	private dagger.internal.codegen.DependencyRequest newDependencyRequest (javax.lang.model.element.Element, javax.lang.model.type.TypeMirror, com.google.common.base.Optional, javax.lang.model.type.DeclaredType) 
		javax.lang.model.element.Element requestElement
		javax.lang.model.type.TypeMirror type
		com.google.common.base.Optional qualifier
		javax.lang.model.type.DeclaredType container
		dagger.internal.codegen.DependencyRequest$Factory$KindAndType kindAndType
		boolean allowsNull
	static dagger.internal.codegen.DependencyRequest$Factory$KindAndType extractKindAndType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	static javax.lang.model.type.DeclaredType getEnclosingType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
}

dagger/internal/codegen/DependencyRequest$Kind.class
DependencyRequest.java
package dagger.internal.codegen
final dagger.internal.codegen.DependencyRequest$Kind extends java.lang.Enum {
	public static final dagger.internal.codegen.DependencyRequest$Kind INSTANCE
	public static final dagger.internal.codegen.DependencyRequest$Kind PROVIDER
	public static final dagger.internal.codegen.DependencyRequest$Kind LAZY
	public static final dagger.internal.codegen.DependencyRequest$Kind MEMBERS_INJECTOR
	public static final dagger.internal.codegen.DependencyRequest$Kind PRODUCER
	public static final dagger.internal.codegen.DependencyRequest$Kind PRODUCED
	public static final dagger.internal.codegen.DependencyRequest$Kind FUTURE
	private static final dagger.internal.codegen.DependencyRequest$Kind[] $VALUES
	public static dagger.internal.codegen.DependencyRequest$Kind[] values () 
	public static dagger.internal.codegen.DependencyRequest$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/DependencyRequest.class
DependencyRequest.java
package dagger.internal.codegen
abstract dagger.internal.codegen.DependencyRequest extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.DependencyRequest$Kind kind () 
	abstract dagger.internal.codegen.Key key () 
	dagger.internal.codegen.BindingKey bindingKey () 
	abstract javax.lang.model.element.Element requestElement () 
	abstract javax.lang.model.type.DeclaredType enclosingType () 
	abstract boolean isNullable () 
}

dagger/internal/codegen/DependencyRequestFormatter$1.class
DependencyRequestFormatter.java
package dagger.internal.codegen
 dagger.internal.codegen.DependencyRequestFormatter$1 extends javax.lang.model.util.SimpleElementVisitor6 {
	final dagger.internal.codegen.DependencyRequest val$request
	final dagger.internal.codegen.DependencyRequestFormatter this$0
	void  (dagger.internal.codegen.DependencyRequestFormatter, dagger.internal.codegen.DependencyRequest) 
	public java.lang.String visitExecutable (javax.lang.model.element.ExecutableElement, com.google.common.base.Optional) 
		javax.lang.model.element.VariableElement componentMethodParameter
		javax.lang.model.element.ExecutableElement method
		com.google.common.base.Optional qualifier
		StringBuilder builder
	public java.lang.String visitVariable (javax.lang.model.element.VariableElement, com.google.common.base.Optional) 
		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.element.VariableElement variable
		com.google.common.base.Optional qualifier
		StringBuilder builder
		javax.lang.model.type.TypeMirror resolvedVariableType
	public java.lang.String visitType (javax.lang.model.element.TypeElement, com.google.common.base.Optional) 
		javax.lang.model.element.TypeElement e
		com.google.common.base.Optional p
	protected java.lang.String defaultAction (javax.lang.model.element.Element, com.google.common.base.Optional) 
		javax.lang.model.element.Element element
		com.google.common.base.Optional ignore
	public volatile java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

dagger/internal/codegen/DependencyRequestFormatter.class
DependencyRequestFormatter.java
package dagger.internal.codegen
final dagger.internal.codegen.DependencyRequestFormatter extends dagger.internal.codegen.Formatter {
	private final javax.lang.model.util.Types types
	void  (javax.lang.model.util.Types) 
		javax.lang.model.util.Types types
	public java.lang.String format (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest request
		javax.lang.model.element.Element requestElement
		com.google.common.base.Optional qualifier
	private java.lang.StringBuilder appendParameter (javax.lang.model.element.VariableElement, javax.lang.model.type.TypeMirror, java.lang.StringBuilder) 
		javax.lang.model.element.VariableElement parameter
		javax.lang.model.type.TypeMirror type
		StringBuilder builder
	private java.lang.StringBuilder appendEnclosingTypeAndMemberName (javax.lang.model.element.Element, java.lang.StringBuilder) 
		javax.lang.model.element.Element member
		StringBuilder builder
		javax.lang.model.element.TypeElement type
	public volatile java.lang.String format (java.lang.Object) 
		Object x0
	static java.lang.StringBuilder access$000 (dagger.internal.codegen.DependencyRequestFormatter, javax.lang.model.element.Element, java.lang.StringBuilder) 
		dagger.internal.codegen.DependencyRequestFormatter x0
		javax.lang.model.element.Element x1
		StringBuilder x2
	static java.lang.StringBuilder access$100 (dagger.internal.codegen.DependencyRequestFormatter, javax.lang.model.element.VariableElement, javax.lang.model.type.TypeMirror, java.lang.StringBuilder) 
		dagger.internal.codegen.DependencyRequestFormatter x0
		javax.lang.model.element.VariableElement x1
		javax.lang.model.type.TypeMirror x2
		StringBuilder x3
	static javax.lang.model.util.Types access$200 (dagger.internal.codegen.DependencyRequestFormatter) 
		dagger.internal.codegen.DependencyRequestFormatter x0
}

dagger/internal/codegen/DependencyRequestMapper$1.class
DependencyRequestMapper.java
package dagger.internal.codegen
 dagger.internal.codegen.DependencyRequestMapper$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.DependencyRequestMapper this$0
	void  (dagger.internal.codegen.DependencyRequestMapper) 
	public java.lang.Class apply (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest request
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/DependencyRequestMapper$2.class
DependencyRequestMapper.java
package dagger.internal.codegen
 dagger.internal.codegen.DependencyRequestMapper$2 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/DependencyRequestMapper$MapperForProducer.class
DependencyRequestMapper.java
package dagger.internal.codegen
final dagger.internal.codegen.DependencyRequestMapper$MapperForProducer extends dagger.internal.codegen.DependencyRequestMapper {
	private void  () 
	public java.lang.Class getFrameworkClass (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest request
	void  (dagger.internal.codegen.DependencyRequestMapper$1) 
		dagger.internal.codegen.DependencyRequestMapper$1 x0
}

dagger/internal/codegen/DependencyRequestMapper$MapperForProvider.class
DependencyRequestMapper.java
package dagger.internal.codegen
final dagger.internal.codegen.DependencyRequestMapper$MapperForProvider extends dagger.internal.codegen.DependencyRequestMapper {
	private void  () 
	public java.lang.Class getFrameworkClass (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest request
	void  (dagger.internal.codegen.DependencyRequestMapper$1) 
		dagger.internal.codegen.DependencyRequestMapper$1 x0
}

dagger/internal/codegen/DependencyRequestMapper.class
DependencyRequestMapper.java
package dagger.internal.codegen
abstract dagger.internal.codegen.DependencyRequestMapper extends java.lang.Object {
	static final dagger.internal.codegen.DependencyRequestMapper FOR_PROVIDER
	static final dagger.internal.codegen.DependencyRequestMapper FOR_PRODUCER
	void  () 
	abstract java.lang.Class getFrameworkClass (dagger.internal.codegen.DependencyRequest) 
	java.lang.Class getFrameworkClass (java.lang.Iterable) 
		Iterable requests
		com.google.common.collect.ImmutableSet classes
	static void  () 
}

dagger/internal/codegen/DependencyVariableNamer$1.class
DependencyVariableNamer.java
package dagger.internal.codegen
 dagger.internal.codegen.DependencyVariableNamer$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/DependencyVariableNamer.class
DependencyVariableNamer.java
package dagger.internal.codegen
final dagger.internal.codegen.DependencyVariableNamer extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.String apply (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest dependency
		String variableName
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ErrorMessages.class
ErrorMessages.java
package dagger.internal.codegen
final dagger.internal.codegen.ErrorMessages extends java.lang.Object {
	static final String INDENT
	static final String MULTIPLE_INJECT_CONSTRUCTORS
	static final String FINAL_INJECT_FIELD
	static final String ABSTRACT_INJECT_METHOD
	static final String GENERIC_INJECT_METHOD
	static final String MULTIPLE_QUALIFIERS
	static final String MULTIPLE_SCOPES
	static final String INJECT_ON_PRIVATE_CONSTRUCTOR
	static final String INJECT_CONSTRUCTOR_ON_INNER_CLASS
	static final String INJECT_CONSTRUCTOR_ON_ABSTRACT_CLASS
	static final String QUALIFIER_ON_INJECT_CONSTRUCTOR
	static final String PRIVATE_INJECT_FIELD
	static final String PRIVATE_INJECT_METHOD
	static final String INJECT_INTO_PRIVATE_CLASS
	static final String DUPLICATE_BINDINGS_FOR_KEY_FORMAT
	static final String PROVIDES_METHOD_RETURN_TYPE
	static final String PRODUCES_METHOD_RETURN_TYPE
	static final String PRODUCES_METHOD_RAW_FUTURE
	static final String BINDING_METHOD_SET_VALUES_RAW_SET
	static final String PROVIDES_METHOD_SET_VALUES_RETURN_SET
	static final String PRODUCES_METHOD_SET_VALUES_RETURN_SET
	static final String BINDING_METHOD_MUST_RETURN_A_VALUE
	static final String BINDING_METHOD_ABSTRACT
	static final String BINDING_METHOD_STATIC
	static final String BINDING_METHOD_PRIVATE
	static final String BINDING_METHOD_TYPE_PARAMETER
	static final String BINDING_METHOD_NOT_IN_MODULE
	static final String BINDING_METHOD_NOT_MAP_HAS_MAP_KEY
	static final String BINDING_METHOD_WITH_NO_MAP_KEY
	static final String BINDING_METHOD_WITH_MULTIPLE_MAP_KEY
	static final String BINDING_METHOD_WITH_SAME_NAME
	static final String MODULES_WITH_TYPE_PARAMS_MUST_BE_ABSTRACT
	static final String REFERENCED_MODULES_MUST_NOT_BE_ABSTRACT
	static final String REFERENCED_MODULE_NOT_ANNOTATED
	static final String REFERENCED_MODULE_MUST_NOT_HAVE_TYPE_PARAMS
	static final String PROVIDES_METHOD_OVERRIDES_ANOTHER
	static final String METHOD_OVERRIDES_PROVIDES_METHOD
	static final String PROVIDES_OR_PRODUCES_METHOD_MULTIPLE_QUALIFIERS
	static final String MAPKEY_WITHOUT_FIELDS
	static final String MULTIPLE_BINDING_TYPES_FORMAT
	static final String MULTIPLE_BINDING_TYPES_FOR_KEY_FORMAT
	static final String PROVIDER_ENTRY_POINT_MAY_NOT_DEPEND_ON_PRODUCER_FORMAT
	static final String PROVIDER_MAY_NOT_DEPEND_ON_PRODUCER_FORMAT
	static final String REQUIRES_AT_INJECT_CONSTRUCTOR_OR_PROVIDER_FORMAT
	static final String REQUIRES_PROVIDER_FORMAT
	static final String REQUIRES_AT_INJECT_CONSTRUCTOR_OR_PROVIDER_OR_PRODUCER_FORMAT
	static final String REQUIRES_PROVIDER_OR_PRODUCER_FORMAT
	static final String MEMBERS_INJECTION_DOES_NOT_IMPLY_PROVISION
	static final String MEMBERS_INJECTION_WITH_RAW_TYPE
	static final String MEMBERS_INJECTION_WITH_UNBOUNDED_TYPE
	static final String CONTAINS_DEPENDENCY_CYCLE_FORMAT
	static final String MALFORMED_MODULE_METHOD_FORMAT
	static final String NULLABLE_TO_NON_NULLABLE
	static final String CANNOT_RETURN_NULL_FROM_NON_NULLABLE_COMPONENT_METHOD
	static final String CANNOT_RETURN_NULL_FROM_NON_NULLABLE_PROVIDES_METHOD
	private static final java.util.regex.Pattern COMMON_PACKAGE_PATTERN
	static java.lang.String stripCommonTypePrefixes (java.lang.String) 
		String type
		java.util.regex.Matcher matcher
		StringBuilder result
		int index
	static java.lang.String format (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror annotation
	private void  () 
	static void  () 
}

dagger/internal/codegen/FactoryGenerator$1.class
FactoryGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.FactoryGenerator$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$ProvisionBinding$FactoryCreationStrategy
	static final int[] $SwitchMap$dagger$internal$codegen$ProvisionBinding$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/FactoryGenerator.class
FactoryGenerator.java
package dagger.internal.codegen
final dagger.internal.codegen.FactoryGenerator extends dagger.internal.codegen.SourceFileGenerator {
	private final dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
	private final javax.tools.Diagnostic$Kind nullableValidationType
	void  (javax.annotation.processing.Filer, dagger.internal.codegen.DependencyRequestMapper, javax.tools.Diagnostic$Kind) 
		javax.annotation.processing.Filer filer
		dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
		javax.tools.Diagnostic$Kind nullableValidationType
	dagger.internal.codegen.writer.ClassName nameGeneratedType (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	java.lang.Iterable getOriginatingElements (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	com.google.common.base.Optional getElementForErrorReporting (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.ProvisionBinding) 
		javax.lang.model.element.TypeParameterElement typeParameter
		java.util.Iterator i$
		dagger.internal.codegen.writer.TypeName enclosingType
		dagger.internal.codegen.writer.EnumWriter enumWriter
		dagger.internal.codegen.writer.ClassWriter classWriter
		dagger.internal.codegen.writer.ParameterizedTypeName membersInjectorType
		dagger.internal.codegen.writer.TypeName fieldType
		dagger.internal.codegen.writer.FieldWriter field
		dagger.internal.codegen.FrameworkField bindingField
		java.util.Iterator i$
		java.util.Map$Entry param
		java.util.Iterator i$
		dagger.internal.codegen.writer.TypeName returnType
		dagger.internal.codegen.writer.MethodWriter createMethodWriter
		java.util.Map params
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		dagger.internal.codegen.writer.StringLiteral failMsg
		dagger.internal.codegen.writer.ClassName generatedTypeName
		dagger.internal.codegen.ProvisionBinding binding
		javax.lang.model.type.TypeMirror keyType
		dagger.internal.codegen.writer.TypeName providedTypeName
		dagger.internal.codegen.writer.JavaWriter writer
		dagger.internal.codegen.writer.TypeWriter factoryWriter
		com.google.common.base.Optional constructorWriter
		java.util.List typeParameters
		dagger.internal.codegen.writer.MethodWriter getMethodWriter
		com.google.common.collect.ImmutableMap fields
		java.util.List parameters
		dagger.internal.codegen.writer.Snippet parametersSnippet
	volatile com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, java.lang.Object) 
		dagger.internal.codegen.writer.ClassName x0
		Object x1
	volatile com.google.common.base.Optional getElementForErrorReporting (java.lang.Object) 
		Object x0
	volatile java.lang.Iterable getOriginatingElements (java.lang.Object) 
		Object x0
	volatile dagger.internal.codegen.writer.ClassName nameGeneratedType (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/Formatter.class
Formatter.java
package dagger.internal.codegen
abstract dagger.internal.codegen.Formatter extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public abstract java.lang.String format (java.lang.Object) 
	public final java.lang.String apply (java.lang.Object) 
		Object object
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/FrameworkField.class
FrameworkField.java
package dagger.internal.codegen
abstract dagger.internal.codegen.FrameworkField extends java.lang.Object {
	void  () 
	static dagger.internal.codegen.FrameworkField createWithTypeFromKey (java.lang.Class, dagger.internal.codegen.BindingKey, java.lang.String) 
		Class frameworkClass
		dagger.internal.codegen.BindingKey bindingKey
		String name
		String suffix
		dagger.internal.codegen.writer.ParameterizedTypeName frameworkType
	static dagger.internal.codegen.FrameworkField createForMapBindingContribution (java.lang.Class, dagger.internal.codegen.BindingKey, java.lang.String) 
		Class frameworkClass
		dagger.internal.codegen.BindingKey bindingKey
		String name
		javax.lang.model.type.TypeMirror mapValueType
	abstract java.lang.Class frameworkClass () 
	abstract dagger.internal.codegen.writer.TypeName frameworkType () 
	abstract dagger.internal.codegen.BindingKey bindingKey () 
	abstract java.lang.String name () 
}

dagger/internal/codegen/InjectBindingRegistry$1.class
InjectBindingRegistry.java
package dagger.internal.codegen
 dagger.internal.codegen.InjectBindingRegistry$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.InjectBindingRegistry this$0
	void  (dagger.internal.codegen.InjectBindingRegistry) 
	public boolean apply (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/InjectBindingRegistry$BindingsCollection.class
InjectBindingRegistry.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectBindingRegistry$BindingsCollection extends java.lang.Object {
	private final java.util.Map bindingsByKey
	private final java.util.Deque bindingsRequiringGeneration
	private final java.util.Set materializedBindings
	final dagger.internal.codegen.InjectBindingRegistry this$0
	void  (dagger.internal.codegen.InjectBindingRegistry) 
	void generateBindings (dagger.internal.codegen.SourceFileGenerator)  throws dagger.internal.codegen.SourceFileGenerationException 
		dagger.internal.codegen.Binding binding
		dagger.internal.codegen.SourceFileGenerator generator
	dagger.internal.codegen.Binding getBinding (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key key
	dagger.internal.codegen.Binding pretendBindingGenerated (dagger.internal.codegen.Binding, dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.Binding binding
		dagger.internal.codegen.writer.ClassName factoryName
	void tryRegisterBinding (dagger.internal.codegen.Binding, dagger.internal.codegen.writer.ClassName, boolean) 
		dagger.internal.codegen.Binding binding
		dagger.internal.codegen.writer.ClassName factoryName
		boolean explicit
	void tryToGenerateBinding (dagger.internal.codegen.Binding, dagger.internal.codegen.writer.ClassName, boolean) 
		dagger.internal.codegen.Binding binding
		dagger.internal.codegen.writer.ClassName factoryName
		boolean explicit
	private boolean shouldGenerateBinding (dagger.internal.codegen.Binding, dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.Binding binding
		dagger.internal.codegen.writer.ClassName factoryName
	private void tryToCacheBinding (dagger.internal.codegen.Binding) 
		dagger.internal.codegen.Key key
		dagger.internal.codegen.Binding previousValue
		dagger.internal.codegen.Binding binding
}

dagger/internal/codegen/InjectBindingRegistry.class
InjectBindingRegistry.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectBindingRegistry extends java.lang.Object {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
	private final dagger.internal.codegen.FactoryGenerator factoryGenerator
	private final dagger.internal.codegen.MembersInjectionBinding$Factory membersInjectionBindingFactory
	private final dagger.internal.codegen.MembersInjectorGenerator membersInjectorGenerator
	private final dagger.internal.codegen.InjectBindingRegistry$BindingsCollection provisionBindings
	private final dagger.internal.codegen.InjectBindingRegistry$BindingsCollection membersInjectionBindings
	void  (javax.lang.model.util.Elements, javax.lang.model.util.Types, javax.annotation.processing.Messager, dagger.internal.codegen.ProvisionBinding$Factory, dagger.internal.codegen.FactoryGenerator, dagger.internal.codegen.MembersInjectionBinding$Factory, dagger.internal.codegen.MembersInjectorGenerator) 
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
		dagger.internal.codegen.FactoryGenerator factoryGenerator
		dagger.internal.codegen.MembersInjectionBinding$Factory membersInjectionBindingFactory
		dagger.internal.codegen.MembersInjectorGenerator membersInjectorGenerator
	void generateSourcesForRequiredBindings ()  throws dagger.internal.codegen.SourceFileGenerationException 
	dagger.internal.codegen.ProvisionBinding registerBinding (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	dagger.internal.codegen.MembersInjectionBinding registerBinding (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
	private dagger.internal.codegen.ProvisionBinding registerBinding (dagger.internal.codegen.ProvisionBinding, boolean) 
		dagger.internal.codegen.ProvisionBinding binding
		boolean explicit
		dagger.internal.codegen.writer.ClassName factoryName
	private dagger.internal.codegen.MembersInjectionBinding registerBinding (dagger.internal.codegen.MembersInjectionBinding, boolean) 
		dagger.internal.codegen.MembersInjectionBinding binding
		boolean explicit
		dagger.internal.codegen.writer.ClassName membersInjectorName
	com.google.common.base.Optional getOrFindProvisionBinding (dagger.internal.codegen.Key) 
		dagger.internal.codegen.ProvisionBinding constructorBinding
		dagger.internal.codegen.Key key
		dagger.internal.codegen.ProvisionBinding binding
		javax.lang.model.element.TypeElement element
		java.util.List constructors
		com.google.common.collect.ImmutableSet injectConstructors
	dagger.internal.codegen.MembersInjectionBinding getOrFindMembersInjectionBinding (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key key
		dagger.internal.codegen.MembersInjectionBinding binding
	static javax.lang.model.util.Types access$000 (dagger.internal.codegen.InjectBindingRegistry) 
		dagger.internal.codegen.InjectBindingRegistry x0
	static javax.annotation.processing.Messager access$100 (dagger.internal.codegen.InjectBindingRegistry) 
		dagger.internal.codegen.InjectBindingRegistry x0
	static javax.lang.model.util.Elements access$200 (dagger.internal.codegen.InjectBindingRegistry) 
		dagger.internal.codegen.InjectBindingRegistry x0
}

dagger/internal/codegen/InjectConstructorValidator$1.class
InjectConstructorValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.InjectConstructorValidator$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.InjectConstructorValidator this$0
	void  (dagger.internal.codegen.InjectConstructorValidator) 
	public boolean apply (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/InjectConstructorValidator.class
InjectConstructorValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectConstructorValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	void  () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.AnnotationMirror qualifier
		java.util.Iterator i$
		javax.lang.model.element.AnnotationMirror qualifier
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet qualifiers
		javax.lang.model.element.VariableElement parameter
		java.util.Iterator i$
		javax.lang.model.element.AnnotationMirror scope
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement constructorElement
		dagger.internal.codegen.ValidationReport$Builder builder
		javax.lang.model.element.TypeElement enclosingElement
		java.util.Set typeModifiers
		com.google.common.collect.FluentIterable injectConstructors
		com.google.common.collect.ImmutableSet scopes
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/InjectFieldValidator.class
InjectFieldValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectFieldValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	void  () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.VariableElement) 
		javax.lang.model.element.AnnotationMirror qualifier
		java.util.Iterator i$
		javax.lang.model.element.VariableElement fieldElement
		dagger.internal.codegen.ValidationReport$Builder builder
		java.util.Set modifiers
		com.google.common.collect.ImmutableSet qualifiers
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/InjectionAnnotations.class
InjectionAnnotations.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectionAnnotations extends java.lang.Object {
	static com.google.common.base.Optional getScopeAnnotation (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
		com.google.common.collect.ImmutableSet scopeAnnotations
	static com.google.common.base.Optional getQualifier (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
		com.google.common.collect.ImmutableSet qualifierAnnotations
	static com.google.common.collect.ImmutableSet getQualifiers (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	static com.google.common.collect.ImmutableSet getScopes (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	private void  () 
}

dagger/internal/codegen/InjectMethodValidator.class
InjectMethodValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectMethodValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	void  () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.AnnotationMirror qualifier
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet qualifiers
		javax.lang.model.element.VariableElement parameter
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement methodElement
		dagger.internal.codegen.ValidationReport$Builder builder
		java.util.Set modifiers
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/InjectProcessingStep$1.class
InjectProcessingStep.java
package dagger.internal.codegen
 dagger.internal.codegen.InjectProcessingStep$1 extends javax.lang.model.util.ElementKindVisitor6 {
	final com.google.common.collect.ImmutableSet$Builder val$provisions
	final com.google.common.collect.ImmutableSet$Builder val$membersInjectedTypes
	final dagger.internal.codegen.InjectProcessingStep this$0
	void  (dagger.internal.codegen.InjectProcessingStep, com.google.common.collect.ImmutableSet$Builder, com.google.common.collect.ImmutableSet$Builder) 
	public java.lang.Void visitExecutableAsConstructor (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement constructorElement
		Void v
		dagger.internal.codegen.ValidationReport report
	public java.lang.Void visitVariableAsField (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement fieldElement
		Void p
		dagger.internal.codegen.ValidationReport report
	public java.lang.Void visitExecutableAsMethod (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement methodElement
		Void p
		dagger.internal.codegen.ValidationReport report
	public volatile java.lang.Object visitExecutableAsMethod (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitExecutableAsConstructor (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitVariableAsField (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
}

dagger/internal/codegen/InjectProcessingStep.class
InjectProcessingStep.java
package dagger.internal.codegen
final dagger.internal.codegen.InjectProcessingStep extends java.lang.Object implements dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep  {
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.InjectConstructorValidator constructorValidator
	private final dagger.internal.codegen.InjectFieldValidator fieldValidator
	private final dagger.internal.codegen.InjectMethodValidator methodValidator
	private final dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
	private final dagger.internal.codegen.MembersInjectionBinding$Factory membersInjectionBindingFactory
	private final dagger.internal.codegen.InjectBindingRegistry injectBindingRegistry
	void  (javax.annotation.processing.Messager, dagger.internal.codegen.InjectConstructorValidator, dagger.internal.codegen.InjectFieldValidator, dagger.internal.codegen.InjectMethodValidator, dagger.internal.codegen.ProvisionBinding$Factory, dagger.internal.codegen.MembersInjectionBinding$Factory, dagger.internal.codegen.InjectBindingRegistry) 
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.InjectConstructorValidator constructorValidator
		dagger.internal.codegen.InjectFieldValidator fieldValidator
		dagger.internal.codegen.InjectMethodValidator methodValidator
		dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
		dagger.internal.codegen.MembersInjectionBinding$Factory membersInjectionBindingFactory
		dagger.internal.codegen.InjectBindingRegistry factoryRegistrar
	public java.util.Set annotations () 
	public void process (com.google.common.collect.SetMultimap) 
		javax.lang.model.element.Element injectElement
		java.util.Iterator i$
		javax.lang.model.type.DeclaredType injectedType
		java.util.Iterator i$
		dagger.internal.codegen.ProvisionBinding binding
		java.util.Iterator i$
		com.google.common.collect.SetMultimap elementsByAnnotation
		com.google.common.collect.ImmutableSet$Builder provisions
		com.google.common.collect.ImmutableSet$Builder membersInjectedTypes
	static dagger.internal.codegen.InjectConstructorValidator access$000 (dagger.internal.codegen.InjectProcessingStep) 
		dagger.internal.codegen.InjectProcessingStep x0
	static javax.annotation.processing.Messager access$100 (dagger.internal.codegen.InjectProcessingStep) 
		dagger.internal.codegen.InjectProcessingStep x0
	static dagger.internal.codegen.ProvisionBinding$Factory access$200 (dagger.internal.codegen.InjectProcessingStep) 
		dagger.internal.codegen.InjectProcessingStep x0
	static dagger.internal.codegen.InjectFieldValidator access$300 (dagger.internal.codegen.InjectProcessingStep) 
		dagger.internal.codegen.InjectProcessingStep x0
	static dagger.internal.codegen.InjectMethodValidator access$400 (dagger.internal.codegen.InjectProcessingStep) 
		dagger.internal.codegen.InjectProcessingStep x0
}

dagger/internal/codegen/Key$1.class
Key.java
package dagger.internal.codegen
 dagger.internal.codegen.Key$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final javax.lang.model.util.Types val$types
	final dagger.internal.codegen.Key this$0
	void  (dagger.internal.codegen.Key, javax.lang.model.util.Types) 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.TypeMirror arg
		java.util.Iterator i$
		javax.lang.model.type.DeclaredType type
		Void ignored
		javax.lang.model.element.TypeElement element
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/Key$2.class
Key.java
package dagger.internal.codegen
 dagger.internal.codegen.Key$2 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$Provides$Type
	static final int[] $SwitchMap$dagger$producers$Produces$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/Key$Factory.class
Key.java
package dagger.internal.codegen
final dagger.internal.codegen.Key$Factory extends java.lang.Object {
	private final javax.lang.model.util.Types types
	private final javax.lang.model.util.Elements elements
	void  (javax.lang.model.util.Types, javax.lang.model.util.Elements) 
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
	private javax.lang.model.element.TypeElement getSetElement () 
	private javax.lang.model.element.TypeElement getMapElement () 
	private javax.lang.model.element.TypeElement getProviderElement () 
	private javax.lang.model.element.TypeElement getProducerElement () 
	private javax.lang.model.element.TypeElement getClassElement (java.lang.Class) 
		Class cls
	dagger.internal.codegen.Key forComponentMethod (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement componentMethod
		javax.lang.model.type.TypeMirror returnType
	dagger.internal.codegen.Key forProductionComponentMethod (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement componentMethod
		javax.lang.model.type.TypeMirror returnType
		javax.lang.model.type.TypeMirror keyType
	dagger.internal.codegen.Key forProvidesMethod (javax.lang.model.type.ExecutableType, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.type.TypeMirror setType
		javax.lang.model.element.AnnotationMirror mapKeyAnnotation
		dagger.MapKey mapKey
		javax.lang.model.element.TypeElement keyTypeElement
		javax.lang.model.type.TypeMirror valueType
		javax.lang.model.type.TypeMirror mapType
		javax.lang.model.type.ExecutableType executableType
		javax.lang.model.element.ExecutableElement e
		dagger.Provides providesAnnotation
		javax.lang.model.type.TypeMirror returnType
	dagger.internal.codegen.Key forProducesMethod (javax.lang.model.type.ExecutableType, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.type.TypeMirror setType
		javax.lang.model.element.AnnotationMirror mapKeyAnnotation
		dagger.MapKey mapKey
		javax.lang.model.element.TypeElement keyTypeElement
		javax.lang.model.type.TypeMirror valueType
		javax.lang.model.type.TypeMirror mapType
		javax.lang.model.type.ExecutableType executableType
		javax.lang.model.element.ExecutableElement e
		dagger.producers.Produces producesAnnotation
		javax.lang.model.type.TypeMirror returnType
		javax.lang.model.type.TypeMirror keyType
	dagger.internal.codegen.Key forInjectConstructorWithResolvedType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	dagger.internal.codegen.Key forComponent (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	dagger.internal.codegen.Key forMembersInjectedType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	dagger.internal.codegen.Key forQualifiedType (com.google.common.base.Optional, javax.lang.model.type.TypeMirror) 
		com.google.common.base.Optional qualifier
		javax.lang.model.type.TypeMirror type
	com.google.common.base.Optional implicitMapProviderKeyFrom (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key possibleMapKey
	com.google.common.base.Optional implicitMapProducerKeyFrom (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key possibleMapKey
	private com.google.common.base.Optional maybeWrapMapValue (dagger.internal.codegen.Key, java.lang.Class) 
		javax.lang.model.type.DeclaredType keyType
		javax.lang.model.element.TypeElement wrappingElement
		javax.lang.model.type.DeclaredType wrappedType
		javax.lang.model.type.TypeMirror mapType
		javax.lang.model.type.DeclaredType declaredMapType
		javax.lang.model.type.TypeMirror mapValueType
		dagger.internal.codegen.Key possibleMapKey
		Class wrappingClass
}

dagger/internal/codegen/Key.class
Key.java
package dagger.internal.codegen
abstract dagger.internal.codegen.Key extends java.lang.Object {
	void  () 
	abstract com.google.common.base.Optional wrappedQualifier () 
	abstract com.google.common.base.Equivalence$Wrapper wrappedType () 
	com.google.common.base.Optional qualifier () 
	javax.lang.model.type.TypeMirror type () 
	private static javax.lang.model.type.TypeMirror normalize (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror) 
		javax.lang.model.util.Types types
		javax.lang.model.type.TypeMirror type
		javax.lang.model.type.TypeKind kind
	dagger.internal.codegen.Key withType (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror) 
		javax.lang.model.util.Types types
		javax.lang.model.type.TypeMirror newType
	boolean isValidMembersInjectionKey () 
	boolean isValidImplicitProvisionKey (javax.lang.model.util.Types) 
		javax.lang.model.util.Types types
	public java.lang.String toString () 
	static javax.lang.model.type.TypeMirror access$000 (javax.lang.model.util.Types, javax.lang.model.type.TypeMirror) 
		javax.lang.model.util.Types x0
		javax.lang.model.type.TypeMirror x1
}

dagger/internal/codegen/KeyFormatter.class
KeyFormatter.java
package dagger.internal.codegen
final dagger.internal.codegen.KeyFormatter extends dagger.internal.codegen.Formatter {
	void  () 
	public java.lang.String format (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key request
		StringBuilder builder
	public volatile java.lang.String format (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/KeyVariableNamer$1.class
KeyVariableNamer.java
package dagger.internal.codegen
 dagger.internal.codegen.KeyVariableNamer$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.KeyVariableNamer this$0
	void  (dagger.internal.codegen.KeyVariableNamer) 
	public java.lang.Void visitDeclared (javax.lang.model.type.DeclaredType, java.lang.StringBuilder) 
		javax.lang.model.type.TypeMirror first
		javax.lang.model.type.DeclaredType t
		StringBuilder builder
		java.util.Iterator argumentIterator
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
}

dagger/internal/codegen/KeyVariableNamer.class
KeyVariableNamer.java
package dagger.internal.codegen
final dagger.internal.codegen.KeyVariableNamer extends java.lang.Enum implements com.google.common.base.Function  {
	public static final dagger.internal.codegen.KeyVariableNamer INSTANCE
	private static final dagger.internal.codegen.KeyVariableNamer[] $VALUES
	public static dagger.internal.codegen.KeyVariableNamer[] values () 
	public static dagger.internal.codegen.KeyVariableNamer valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.lang.String apply (dagger.internal.codegen.Key) 
		dagger.internal.codegen.Key key
		StringBuilder builder
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
	static void  () 
}

dagger/internal/codegen/MapKeyGenerator.class
MapKeyGenerator.java
package dagger.internal.codegen
final dagger.internal.codegen.MapKeyGenerator extends dagger.internal.codegen.SourceFileGenerator {
	void  (javax.annotation.processing.Filer) 
		javax.annotation.processing.Filer filer
	dagger.internal.codegen.writer.ClassName nameGeneratedType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
		dagger.internal.codegen.writer.ClassName enclosingClassName
	java.lang.Iterable getOriginatingElements (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
	com.google.common.base.Optional getElementForErrorReporting (javax.lang.model.element.Element) 
		javax.lang.model.element.Element e
	com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, javax.lang.model.element.Element) 
		javax.lang.model.element.ExecutableElement executableElement
		javax.lang.model.element.Name parameterName
		javax.lang.model.element.Element element
		java.util.Iterator i$
		dagger.internal.codegen.writer.ClassName generatedTypeName
		javax.lang.model.element.Element e
		dagger.internal.codegen.writer.JavaWriter writer
		dagger.internal.codegen.writer.TypeWriter mapKeyWriter
		dagger.internal.codegen.writer.MethodWriter getMethodWriter
		java.util.List enclosingElements
		java.util.List paraList
	volatile com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, java.lang.Object) 
		dagger.internal.codegen.writer.ClassName x0
		Object x1
	volatile com.google.common.base.Optional getElementForErrorReporting (java.lang.Object) 
		Object x0
	volatile java.lang.Iterable getOriginatingElements (java.lang.Object) 
		Object x0
	volatile dagger.internal.codegen.writer.ClassName nameGeneratedType (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/MapKeyProcessingStep.class
MapKeyProcessingStep.java
package dagger.internal.codegen
public dagger.internal.codegen.MapKeyProcessingStep extends java.lang.Object implements dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep  {
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.MapKeyValidator mapKeyValidator
	private final dagger.internal.codegen.MapKeyGenerator mapKeyGenerator
	void  (javax.annotation.processing.Messager, dagger.internal.codegen.MapKeyValidator, dagger.internal.codegen.MapKeyGenerator) 
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.MapKeyValidator mapKeyValidator
		dagger.internal.codegen.MapKeyGenerator mapKeyGenerator
	public java.util.Set annotations () 
	public void process (com.google.common.collect.SetMultimap) 
		dagger.internal.codegen.SourceFileGenerationException e
		dagger.MapKey mapkey
		dagger.internal.codegen.ValidationReport mapKeyReport
		javax.lang.model.element.Element element
		java.util.Iterator i$
		com.google.common.collect.SetMultimap elementsByAnnotation
}

dagger/internal/codegen/MapKeyValidator.class
MapKeyValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.MapKeyValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	void  () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
		dagger.internal.codegen.ValidationReport$Builder builder
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/MembersInjectionBinding$1.class
MembersInjectionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.MembersInjectionBinding$1 extends com.google.common.collect.Ordering {
	void  () 
	public int compare (dagger.internal.codegen.MembersInjectionBinding$InjectionSite, dagger.internal.codegen.MembersInjectionBinding$InjectionSite) 
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite left
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite right
	private int targetIndexInEnclosing (dagger.internal.codegen.MembersInjectionBinding$InjectionSite) 
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite injectionSite
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/internal/codegen/MembersInjectionBinding$Factory$1.class
MembersInjectionBinding.java
package dagger.internal.codegen
 dagger.internal.codegen.MembersInjectionBinding$Factory$1 extends javax.lang.model.util.ElementKindVisitor6 {
	final javax.lang.model.type.DeclaredType val$resolved
	final dagger.internal.codegen.MembersInjectionBinding$Factory this$0
	void  (dagger.internal.codegen.MembersInjectionBinding$Factory, com.google.common.base.Optional, javax.lang.model.type.DeclaredType) 
		com.google.common.base.Optional x0
	public com.google.common.base.Optional visitExecutableAsMethod (javax.lang.model.element.ExecutableElement, java.lang.Void) 
		javax.lang.model.element.ExecutableElement e
		Void p
	public com.google.common.base.Optional visitVariableAsField (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement e
		Void p
	public volatile java.lang.Object visitExecutableAsMethod (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitVariableAsField (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
}

dagger/internal/codegen/MembersInjectionBinding$Factory$2.class
MembersInjectionBinding.java
package dagger.internal.codegen
 dagger.internal.codegen.MembersInjectionBinding$Factory$2 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.MembersInjectionBinding$Factory this$0
	void  (dagger.internal.codegen.MembersInjectionBinding$Factory) 
	public java.util.Set apply (dagger.internal.codegen.MembersInjectionBinding$InjectionSite) 
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/MembersInjectionBinding$Factory$3.class
MembersInjectionBinding.java
package dagger.internal.codegen
 dagger.internal.codegen.MembersInjectionBinding$Factory$3 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.MembersInjectionBinding$Factory this$0
	void  (dagger.internal.codegen.MembersInjectionBinding$Factory) 
	public dagger.internal.codegen.DependencyRequest apply (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/MembersInjectionBinding$Factory.class
MembersInjectionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.MembersInjectionBinding$Factory extends java.lang.Object {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.Key$Factory keyFactory
	private final dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	void  (javax.lang.model.util.Elements, javax.lang.model.util.Types, dagger.internal.codegen.Key$Factory, dagger.internal.codegen.DependencyRequest$Factory) 
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		dagger.internal.codegen.Key$Factory keyFactory
		dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	private dagger.internal.codegen.MembersInjectionBinding$InjectionSite injectionSiteForInjectMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.type.DeclaredType) 
		javax.lang.model.element.ExecutableElement methodElement
		javax.lang.model.type.DeclaredType containingType
		javax.lang.model.type.ExecutableType resolved
	private dagger.internal.codegen.MembersInjectionBinding$InjectionSite injectionSiteForInjectField (javax.lang.model.element.VariableElement, javax.lang.model.type.DeclaredType) 
		javax.lang.model.element.VariableElement fieldElement
		javax.lang.model.type.DeclaredType containingType
		javax.lang.model.type.TypeMirror resolved
	dagger.internal.codegen.MembersInjectionBinding unresolve (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
		javax.lang.model.type.DeclaredType unresolved
	dagger.internal.codegen.MembersInjectionBinding forInjectedType (javax.lang.model.type.DeclaredType, com.google.common.base.Optional) 
		javax.lang.model.type.DeclaredType resolved
		javax.lang.model.element.Element enclosedElement
		java.util.Iterator i$
		javax.lang.model.type.DeclaredType type
		com.google.common.base.Optional resolvedType
		javax.lang.model.element.TypeElement typeElement
		javax.lang.model.type.DeclaredType resolved
		com.google.common.collect.ImmutableSortedSet$Builder injectionSitesBuilder
		com.google.common.collect.ImmutableSortedSet injectionSites
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.base.Optional parentInjectorRequest
		dagger.internal.codegen.Key key
	static dagger.internal.codegen.MembersInjectionBinding$InjectionSite access$100 (dagger.internal.codegen.MembersInjectionBinding$Factory, javax.lang.model.element.ExecutableElement, javax.lang.model.type.DeclaredType) 
		dagger.internal.codegen.MembersInjectionBinding$Factory x0
		javax.lang.model.element.ExecutableElement x1
		javax.lang.model.type.DeclaredType x2
	static dagger.internal.codegen.MembersInjectionBinding$InjectionSite access$200 (dagger.internal.codegen.MembersInjectionBinding$Factory, javax.lang.model.element.VariableElement, javax.lang.model.type.DeclaredType) 
		dagger.internal.codegen.MembersInjectionBinding$Factory x0
		javax.lang.model.element.VariableElement x1
		javax.lang.model.type.DeclaredType x2
	static dagger.internal.codegen.DependencyRequest$Factory access$300 (dagger.internal.codegen.MembersInjectionBinding$Factory) 
		dagger.internal.codegen.MembersInjectionBinding$Factory x0
}

dagger/internal/codegen/MembersInjectionBinding$InjectionSite$Kind.class
MembersInjectionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind extends java.lang.Enum {
	public static final dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind FIELD
	public static final dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind METHOD
	private static final dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind[] $VALUES
	public static dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind[] values () 
	public static dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/MembersInjectionBinding$InjectionSite.class
MembersInjectionBinding.java
package dagger.internal.codegen
abstract dagger.internal.codegen.MembersInjectionBinding$InjectionSite extends java.lang.Object {
	void  () 
	abstract dagger.internal.codegen.MembersInjectionBinding$InjectionSite$Kind kind () 
	abstract javax.lang.model.element.Element element () 
	abstract com.google.common.collect.ImmutableSet dependencies () 
}

dagger/internal/codegen/MembersInjectionBinding$Strategy.class
MembersInjectionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.MembersInjectionBinding$Strategy extends java.lang.Enum {
	public static final dagger.internal.codegen.MembersInjectionBinding$Strategy NO_OP
	public static final dagger.internal.codegen.MembersInjectionBinding$Strategy DELEGATE
	public static final dagger.internal.codegen.MembersInjectionBinding$Strategy INJECT_MEMBERS
	private static final dagger.internal.codegen.MembersInjectionBinding$Strategy[] $VALUES
	public static dagger.internal.codegen.MembersInjectionBinding$Strategy[] values () 
	public static dagger.internal.codegen.MembersInjectionBinding$Strategy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/MembersInjectionBinding.class
MembersInjectionBinding.java
package dagger.internal.codegen
abstract dagger.internal.codegen.MembersInjectionBinding extends dagger.internal.codegen.Binding {
	private static final com.google.common.collect.Ordering INJECTION_ORDERING
	void  () 
	abstract javax.lang.model.element.TypeElement bindingElement () 
	abstract com.google.common.collect.ImmutableSortedSet injectionSites () 
	abstract com.google.common.base.Optional parentInjectorRequest () 
	dagger.internal.codegen.MembersInjectionBinding$Strategy injectionStrategy () 
	dagger.internal.codegen.MembersInjectionBinding withoutParentInjectorRequest () 
	volatile javax.lang.model.element.Element bindingElement () 
	static com.google.common.collect.Ordering access$000 () 
	static void  () 
}

dagger/internal/codegen/MembersInjectorGenerator$1.class
MembersInjectorGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.MembersInjectorGenerator$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.MembersInjectorGenerator this$0
	void  (dagger.internal.codegen.MembersInjectorGenerator) 
	public javax.lang.model.element.Element apply (dagger.internal.codegen.MembersInjectionBinding$InjectionSite) 
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite injectionSite
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/MembersInjectorGenerator$2.class
MembersInjectorGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.MembersInjectorGenerator$2 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$MembersInjectionBinding$InjectionSite$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/MembersInjectorGenerator.class
MembersInjectorGenerator.java
package dagger.internal.codegen
final dagger.internal.codegen.MembersInjectorGenerator extends dagger.internal.codegen.SourceFileGenerator {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
	void  (javax.annotation.processing.Filer, javax.lang.model.util.Elements, javax.lang.model.util.Types, dagger.internal.codegen.DependencyRequestMapper) 
		javax.annotation.processing.Filer filer
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
	dagger.internal.codegen.writer.ClassName nameGeneratedType (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
	java.lang.Iterable getOriginatingElements (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
	com.google.common.base.Optional getElementForErrorReporting (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
	com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.MembersInjectionBinding) 
		javax.lang.model.element.TypeParameterElement typeParameter
		java.util.Iterator i$
		dagger.internal.codegen.writer.ParameterizedTypeName supertypeMemebersInjectorType
		dagger.internal.codegen.FrameworkField bindingField
		dagger.internal.codegen.writer.TypeName fieldType
		dagger.internal.codegen.writer.FieldWriter field
		java.util.Map$Entry fieldEntry
		java.util.Iterator i$
		java.util.Map$Entry param
		java.util.Iterator i$
		dagger.internal.codegen.writer.FieldWriter field
		dagger.internal.codegen.DependencyRequest methodDependency
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequest fieldDependency
		dagger.internal.codegen.writer.FieldWriter singleField
		com.google.common.collect.ImmutableList$Builder parameters
		dagger.internal.codegen.MembersInjectionBinding$InjectionSite injectionSite
		java.util.Iterator i$
		dagger.internal.codegen.writer.ClassName generatedTypeName
		dagger.internal.codegen.MembersInjectionBinding binding
		dagger.internal.codegen.writer.TypeName injectedTypeName
		dagger.internal.codegen.writer.JavaWriter writer
		dagger.internal.codegen.writer.ClassWriter injectorWriter
		java.util.List typeParameters
		dagger.internal.codegen.writer.TypeName implementedType
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		dagger.internal.codegen.writer.MethodWriter injectMembersWriter
		com.google.common.base.Optional supertype
		com.google.common.collect.ImmutableMap fields
		com.google.common.collect.ImmutableMap$Builder dependencyFieldsBuilder
		dagger.internal.codegen.writer.MethodWriter createMethodWriter
		java.util.Map params
		com.google.common.collect.ImmutableMap depedencyFields
	volatile com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, java.lang.Object) 
		dagger.internal.codegen.writer.ClassName x0
		Object x1
	volatile com.google.common.base.Optional getElementForErrorReporting (java.lang.Object) 
		Object x0
	volatile java.lang.Iterable getOriginatingElements (java.lang.Object) 
		Object x0
	volatile dagger.internal.codegen.writer.ClassName nameGeneratedType (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/MethodSignature.class
MethodSignature.java
package dagger.internal.codegen
abstract dagger.internal.codegen.MethodSignature extends java.lang.Object {
	void  () 
	abstract java.lang.String name () 
	abstract com.google.common.collect.ImmutableList parameterTypes () 
	abstract com.google.common.collect.ImmutableList thrownTypes () 
	static dagger.internal.codegen.MethodSignature fromExecutableType (java.lang.String, javax.lang.model.type.ExecutableType) 
		javax.lang.model.type.TypeMirror parameter
		java.util.Iterator i$
		javax.lang.model.type.TypeMirror thrownType
		java.util.Iterator i$
		String methodName
		javax.lang.model.type.ExecutableType methodType
		com.google.common.collect.ImmutableList$Builder parameters
		com.google.common.collect.ImmutableList$Builder thrownTypes
}

dagger/internal/codegen/MethodSignatureFormatter.class
MethodSignatureFormatter.java
package dagger.internal.codegen
final dagger.internal.codegen.MethodSignatureFormatter extends dagger.internal.codegen.Formatter {
	private final javax.lang.model.util.Types types
	void  (javax.lang.model.util.Types) 
		javax.lang.model.util.Types types
	public java.lang.String format (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement method
	public java.lang.String format (javax.lang.model.element.ExecutableElement, com.google.common.base.Optional) 
		int i
		java.util.Iterator annotationIterator
		int i
		javax.lang.model.element.ExecutableElement method
		com.google.common.base.Optional container
		StringBuilder builder
		javax.lang.model.element.TypeElement type
		javax.lang.model.type.ExecutableType executableType
		java.util.List annotations
		java.util.Iterator parameters
		java.util.Iterator parameterTypes
	private static void appendParameter (java.lang.StringBuilder, javax.lang.model.element.VariableElement, javax.lang.model.type.TypeMirror) 
		StringBuilder builder
		javax.lang.model.element.VariableElement parameter
		javax.lang.model.type.TypeMirror type
		com.google.common.base.Optional qualifier
	private static java.lang.String nameOfType (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror type
	public volatile java.lang.String format (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ModuleProcessingStep$1.class
ModuleProcessingStep.java
package dagger.internal.codegen
 dagger.internal.codegen.ModuleProcessingStep$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ModuleProcessingStep this$0
	void  (dagger.internal.codegen.ModuleProcessingStep) 
	public dagger.internal.codegen.ProvisionBinding apply (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement providesMethod
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ModuleProcessingStep.class
ModuleProcessingStep.java
package dagger.internal.codegen
final dagger.internal.codegen.ModuleProcessingStep extends java.lang.Object implements dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep  {
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.ModuleValidator moduleValidator
	private final dagger.internal.codegen.ProvidesMethodValidator providesMethodValidator
	private final dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
	private final dagger.internal.codegen.FactoryGenerator factoryGenerator
	private final java.util.Set processedModuleElements
	void  (javax.annotation.processing.Messager, dagger.internal.codegen.ModuleValidator, dagger.internal.codegen.ProvidesMethodValidator, dagger.internal.codegen.ProvisionBinding$Factory, dagger.internal.codegen.FactoryGenerator) 
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.ModuleValidator moduleValidator
		dagger.internal.codegen.ProvidesMethodValidator providesMethodValidator
		dagger.internal.codegen.ProvisionBinding$Factory provisionBindingFactory
		dagger.internal.codegen.FactoryGenerator factoryGenerator
	public java.util.Set annotations () 
	public void process (com.google.common.collect.SetMultimap) 
		javax.lang.model.element.ExecutableElement providesMethodElement
		dagger.internal.codegen.ValidationReport methodReport
		javax.lang.model.element.Element providesElement
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement methodElement
		java.util.Iterator i$
		dagger.internal.codegen.ProvisionBinding binding
		java.util.Iterator i$
		dagger.internal.codegen.SourceFileGenerationException e
		com.google.common.collect.ImmutableSet bindings
		com.google.common.collect.ImmutableSet$Builder moduleProvidesMethodsBuilder
		java.util.List moduleMethods
		com.google.common.collect.ImmutableSet moduleProvidesMethods
		dagger.internal.codegen.ValidationReport report
		javax.lang.model.element.Element moduleElement
		java.util.Iterator i$
		com.google.common.collect.SetMultimap elementsByAnnotation
		com.google.common.collect.ImmutableSet$Builder validProvidesMethodsBuilder
		com.google.common.collect.ImmutableSet validProvidesMethods
	static dagger.internal.codegen.ProvisionBinding$Factory access$000 (dagger.internal.codegen.ModuleProcessingStep) 
		dagger.internal.codegen.ModuleProcessingStep x0
}

dagger/internal/codegen/ModuleValidator$1.class
ModuleValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ModuleValidator$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.ValidationReport$Builder val$builder
	final javax.lang.model.element.TypeElement val$subject
	final dagger.internal.codegen.ModuleValidator this$0
	void  (dagger.internal.codegen.ModuleValidator, dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.element.TypeElement) 
	protected java.lang.Void defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror mirror
		Void p
	public java.lang.Void visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
		javax.lang.model.element.TypeElement element
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/ModuleValidator$2.class
ModuleValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ModuleValidator$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.ModuleValidator this$0
	void  (dagger.internal.codegen.ModuleValidator) 
	public boolean apply (javax.lang.model.element.Element) 
		javax.lang.model.element.Element input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ModuleValidator$3.class
ModuleValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ModuleValidator$3 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ModuleValidator this$0
	void  (dagger.internal.codegen.ModuleValidator) 
	public javax.lang.model.element.Element apply (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ModuleValidator$4.class
ModuleValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ModuleValidator$4 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$NestingKind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ModuleValidator.class
ModuleValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.ModuleValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	private final javax.lang.model.util.Types types
	private final javax.lang.model.util.Elements elements
	private final Class moduleClass
	private final Class methodClass
	private final dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
	void  (javax.lang.model.util.Types, javax.lang.model.util.Elements, dagger.internal.codegen.MethodSignatureFormatter, java.lang.Class, java.lang.Class) 
		javax.lang.model.util.Types types
		javax.lang.model.util.Elements elements
		dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
		Class moduleClass
		Class methodClass
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.ExecutableElement moduleMethod
		java.util.Iterator i$
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
		java.util.List moduleMethods
		com.google.common.collect.ListMultimap allMethodsByName
		com.google.common.collect.ListMultimap bindingMethodsByName
	private void validateModifiers (javax.lang.model.element.TypeElement, dagger.internal.codegen.ValidationReport$Builder) 
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
	private void validateMethodsWithSameName (dagger.internal.codegen.ValidationReport$Builder, com.google.common.collect.ListMultimap) 
		javax.lang.model.element.ExecutableElement offendingMethod
		java.util.Iterator i$
		java.util.Map$Entry entry
		java.util.Iterator i$
		dagger.internal.codegen.ValidationReport$Builder builder
		com.google.common.collect.ListMultimap bindingMethodsByName
	private void validateReferencedModules (javax.lang.model.element.TypeElement, dagger.internal.codegen.ValidationReport$Builder) 
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
		javax.lang.model.element.AnnotationMirror mirror
		com.google.common.collect.ImmutableList includedTypes
	void validateReferencedModules (javax.lang.model.element.TypeElement, dagger.internal.codegen.ValidationReport$Builder, com.google.common.collect.ImmutableList) 
		javax.lang.model.type.TypeMirror includedType
		java.util.Iterator i$
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
		com.google.common.collect.ImmutableList includedTypes
	private void validateProvidesOverrides (javax.lang.model.element.TypeElement, dagger.internal.codegen.ValidationReport$Builder, com.google.common.collect.ListMultimap, com.google.common.collect.ListMultimap) 
		javax.lang.model.element.ExecutableElement providesMethod
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement method
		java.util.Iterator i$
		String name
		javax.lang.model.element.ExecutableElement superclassMethod
		java.util.Iterator i$
		java.util.List superclassMethods
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
		com.google.common.collect.ListMultimap allMethodsByName
		com.google.common.collect.ListMultimap bindingMethodsByName
		javax.lang.model.element.TypeElement currentClass
		javax.lang.model.type.TypeMirror objectType
		java.util.Set failedMethods
	private void validateModuleVisibility (javax.lang.model.element.TypeElement, dagger.internal.codegen.ValidationReport$Builder) 
		com.google.common.collect.ImmutableSet nonPublicModules
		javax.lang.model.element.TypeElement moduleElement
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		dagger.shaded.auto.common.Visibility moduleVisibility
	private static java.lang.String formatListForErrorMessage (java.util.List) 
		StringBuilder output
		java.util.List things
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
	static java.lang.Class access$000 (dagger.internal.codegen.ModuleValidator) 
		dagger.internal.codegen.ModuleValidator x0
	static javax.lang.model.util.Types access$100 (dagger.internal.codegen.ModuleValidator) 
		dagger.internal.codegen.ModuleValidator x0
}

dagger/internal/codegen/PrintableErrorMessage.class
PrintableErrorMessage.java
package dagger.internal.codegen
abstract dagger.internal.codegen.PrintableErrorMessage extends java.lang.Object {
	public abstract void printMessageTo (javax.annotation.processing.Messager) 
}

dagger/internal/codegen/ProducerFactoryGenerator$1.class
ProducerFactoryGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProducerFactoryGenerator$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final dagger.internal.codegen.ProducerFactoryGenerator this$0
	void  (dagger.internal.codegen.ProducerFactoryGenerator) 
	public boolean apply (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest dependency
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProducerFactoryGenerator$2.class
ProducerFactoryGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProducerFactoryGenerator$2 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.common.collect.ImmutableMap val$fields
	final dagger.internal.codegen.ProducerFactoryGenerator this$0
	void  (dagger.internal.codegen.ProducerFactoryGenerator, com.google.common.collect.ImmutableMap) 
	public java.lang.String apply (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest dependency
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProducerFactoryGenerator$3.class
ProducerFactoryGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProducerFactoryGenerator$3 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ProducerFactoryGenerator this$0
	void  (dagger.internal.codegen.ProducerFactoryGenerator) 
	public dagger.internal.codegen.writer.Snippet apply (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror thrownType
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProducerFactoryGenerator$4.class
ProducerFactoryGenerator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProducerFactoryGenerator$4 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProducerFactoryGenerator.class
ProducerFactoryGenerator.java
package dagger.internal.codegen
final dagger.internal.codegen.ProducerFactoryGenerator extends dagger.internal.codegen.SourceFileGenerator {
	private final dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
	void  (javax.annotation.processing.Filer, dagger.internal.codegen.DependencyRequestMapper) 
		javax.annotation.processing.Filer filer
		dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
	dagger.internal.codegen.writer.ClassName nameGeneratedType (dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.ProductionBinding binding
	java.lang.Iterable getOriginatingElements (dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.ProductionBinding binding
	com.google.common.base.Optional getElementForErrorReporting (dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.ProductionBinding binding
	com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.writer.TypeName fieldType
		dagger.internal.codegen.writer.FieldWriter field
		dagger.internal.codegen.FrameworkField bindingField
		java.util.Iterator i$
		dagger.internal.codegen.writer.ParameterizedTypeName futureType
		String name
		dagger.internal.codegen.writer.Snippet futureAccess
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		com.google.common.collect.ImmutableList$Builder parameterSnippets
		boolean wrapWithFuture
		dagger.internal.codegen.writer.Snippet invocationSnippet
		dagger.internal.codegen.writer.TypeName callableReturnType
		dagger.internal.codegen.writer.Snippet throwsClause
		dagger.internal.codegen.writer.Snippet callableSnippet
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequest asyncDependency
		String argName
		com.google.common.collect.ImmutableList$Builder parameterSnippets
		boolean wrapWithFuture
		dagger.internal.codegen.writer.Snippet invocationSnippet
		dagger.internal.codegen.writer.Snippet throwsClause
		dagger.internal.codegen.writer.Snippet futureSnippet
		dagger.internal.codegen.writer.Snippet transformSnippet
		com.google.common.collect.ImmutableList parameterSnippets
		boolean wrapWithFuture
		dagger.internal.codegen.writer.Snippet invocationSnippet
		dagger.internal.codegen.writer.ParameterizedTypeName listOfObject
		dagger.internal.codegen.writer.Snippet throwsClause
		dagger.internal.codegen.writer.Snippet futureSnippet
		dagger.internal.codegen.writer.Snippet transformSnippet
		dagger.internal.codegen.writer.ClassName generatedTypeName
		dagger.internal.codegen.ProductionBinding binding
		javax.lang.model.type.TypeMirror keyType
		dagger.internal.codegen.writer.TypeName providedTypeName
		dagger.internal.codegen.writer.TypeName futureTypeName
		dagger.internal.codegen.writer.JavaWriter writer
		dagger.internal.codegen.writer.ClassWriter factoryWriter
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		dagger.internal.codegen.writer.MethodWriter getMethodWriter
		com.google.common.collect.ImmutableMap fields
		boolean returnsFuture
		com.google.common.collect.ImmutableList asyncDependencies
	private boolean isAsyncDependency (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest dependency
	private dagger.internal.codegen.writer.TypeName asyncDependencyType (dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest dependency
		dagger.internal.codegen.writer.TypeName keyName
	private com.google.common.collect.ImmutableList getParameterSnippets (dagger.internal.codegen.ProductionBinding, com.google.common.collect.ImmutableMap, java.lang.String) 
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		dagger.internal.codegen.ProductionBinding binding
		com.google.common.collect.ImmutableMap fields
		String listArgName
		int argIndex
		com.google.common.collect.ImmutableList$Builder snippets
	private dagger.internal.codegen.writer.Snippet getInvocationSnippet (boolean, dagger.internal.codegen.ProductionBinding, com.google.common.collect.ImmutableList) 
		boolean wrapWithFuture
		dagger.internal.codegen.ProductionBinding binding
		com.google.common.collect.ImmutableList parameterSnippets
		dagger.internal.codegen.writer.Snippet moduleSnippet
	private dagger.internal.codegen.writer.Snippet getThrowsClause (java.util.List) 
		java.util.List thrownTypes
	volatile com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, java.lang.Object) 
		dagger.internal.codegen.writer.ClassName x0
		Object x1
	volatile com.google.common.base.Optional getElementForErrorReporting (java.lang.Object) 
		Object x0
	volatile java.lang.Iterable getOriginatingElements (java.lang.Object) 
		Object x0
	volatile dagger.internal.codegen.writer.ClassName nameGeneratedType (java.lang.Object) 
		Object x0
	static boolean access$000 (dagger.internal.codegen.ProducerFactoryGenerator, dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.ProducerFactoryGenerator x0
		dagger.internal.codegen.DependencyRequest x1
}

dagger/internal/codegen/ProducerModuleProcessingStep$1.class
ProducerModuleProcessingStep.java
package dagger.internal.codegen
 dagger.internal.codegen.ProducerModuleProcessingStep$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.ProducerModuleProcessingStep this$0
	void  (dagger.internal.codegen.ProducerModuleProcessingStep) 
	public dagger.internal.codegen.ProductionBinding apply (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement producesMethod
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProducerModuleProcessingStep.class
ProducerModuleProcessingStep.java
package dagger.internal.codegen
final dagger.internal.codegen.ProducerModuleProcessingStep extends java.lang.Object implements dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep  {
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.ModuleValidator moduleValidator
	private final dagger.internal.codegen.ProducesMethodValidator producesMethodValidator
	private final dagger.internal.codegen.ProductionBinding$Factory productionBindingFactory
	private final dagger.internal.codegen.ProducerFactoryGenerator factoryGenerator
	private final java.util.Set processedModuleElements
	void  (javax.annotation.processing.Messager, dagger.internal.codegen.ModuleValidator, dagger.internal.codegen.ProducesMethodValidator, dagger.internal.codegen.ProductionBinding$Factory, dagger.internal.codegen.ProducerFactoryGenerator) 
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.ModuleValidator moduleValidator
		dagger.internal.codegen.ProducesMethodValidator producesMethodValidator
		dagger.internal.codegen.ProductionBinding$Factory productionBindingFactory
		dagger.internal.codegen.ProducerFactoryGenerator factoryGenerator
	public java.util.Set annotations () 
	public void process (com.google.common.collect.SetMultimap) 
		javax.lang.model.element.ExecutableElement producesMethodElement
		dagger.internal.codegen.ValidationReport methodReport
		javax.lang.model.element.Element producesElement
		java.util.Iterator i$
		javax.lang.model.element.ExecutableElement methodElement
		java.util.Iterator i$
		dagger.internal.codegen.ProductionBinding binding
		java.util.Iterator i$
		dagger.internal.codegen.SourceFileGenerationException e
		com.google.common.collect.ImmutableSet bindings
		com.google.common.collect.ImmutableSet$Builder moduleProducesMethodsBuilder
		java.util.List moduleMethods
		com.google.common.collect.ImmutableSet moduleProducesMethods
		dagger.internal.codegen.ValidationReport report
		javax.lang.model.element.Element moduleElement
		java.util.Iterator i$
		com.google.common.collect.SetMultimap elementsByAnnotation
		com.google.common.collect.ImmutableSet$Builder validProducesMethodsBuilder
		com.google.common.collect.ImmutableSet validProducesMethods
	static dagger.internal.codegen.ProductionBinding$Factory access$000 (dagger.internal.codegen.ProducerModuleProcessingStep) 
		dagger.internal.codegen.ProducerModuleProcessingStep x0
}

dagger/internal/codegen/ProducesMethodValidator$1.class
ProducesMethodValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProducesMethodValidator$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$producers$Produces$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProducesMethodValidator.class
ProducesMethodValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.ProducesMethodValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	private final javax.lang.model.util.Elements elements
	void  (javax.lang.model.util.Elements) 
		javax.lang.model.util.Elements elements
	private javax.lang.model.element.TypeElement getSetElement () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.type.DeclaredType declaredReturnType
		com.google.common.collect.ImmutableSet annotationMirrors
		javax.lang.model.element.ExecutableElement producesMethodElement
		dagger.internal.codegen.ValidationReport$Builder builder
		dagger.producers.Produces producesAnnotation
		javax.lang.model.element.Element enclosingElement
		java.util.Set modifiers
		javax.lang.model.type.TypeMirror returnType
		javax.lang.model.type.TypeKind returnTypeKind
	private java.lang.String formatErrorMessage (java.lang.String) 
		String msg
	private java.lang.String formatModuleErrorMessage (java.lang.String) 
		String msg
	private void validateKeyType (dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.type.TypeMirror) 
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		javax.lang.model.type.TypeMirror type
		javax.lang.model.type.TypeKind kind
	private void validateSingleReturnType (dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.DeclaredType declaredType
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		javax.lang.model.type.TypeMirror type
	private void validateSetType (dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.type.TypeMirror) 
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		javax.lang.model.type.TypeMirror type
		javax.lang.model.type.DeclaredType declaredType
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProductionBinding$1.class
ProductionBinding.java
package dagger.internal.codegen
 dagger.internal.codegen.ProductionBinding$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$producers$Produces$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProductionBinding$Factory.class
ProductionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.ProductionBinding$Factory extends java.lang.Object {
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.Key$Factory keyFactory
	private final dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	void  (javax.lang.model.util.Types, dagger.internal.codegen.Key$Factory, dagger.internal.codegen.DependencyRequest$Factory) 
		javax.lang.model.util.Types types
		dagger.internal.codegen.Key$Factory keyFactory
		dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	dagger.internal.codegen.ProductionBinding forProducesMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.ExecutableElement producesMethod
		javax.lang.model.type.TypeMirror contributedBy
		dagger.producers.Produces producesAnnotation
		javax.lang.model.type.DeclaredType declaredContainer
		javax.lang.model.type.ExecutableType resolvedMethod
		dagger.internal.codegen.Key key
		com.google.common.collect.ImmutableSet dependencies
		dagger.internal.codegen.ProductionBinding$Kind kind
	dagger.internal.codegen.ProductionBinding forImplicitMapBinding (dagger.internal.codegen.DependencyRequest, dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest explicitRequest
		dagger.internal.codegen.DependencyRequest implicitRequest
		com.google.common.collect.ImmutableSet dependencies
	dagger.internal.codegen.ProductionBinding forComponentMethod (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement componentMethod
}

dagger/internal/codegen/ProductionBinding$Kind.class
ProductionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.ProductionBinding$Kind extends java.lang.Enum {
	public static final dagger.internal.codegen.ProductionBinding$Kind IMMEDIATE
	public static final dagger.internal.codegen.ProductionBinding$Kind FUTURE_PRODUCTION
	public static final dagger.internal.codegen.ProductionBinding$Kind SYNTHETIC_PRODUCTION
	public static final dagger.internal.codegen.ProductionBinding$Kind COMPONENT_PRODUCTION
	private static final dagger.internal.codegen.ProductionBinding$Kind[] $VALUES
	public static dagger.internal.codegen.ProductionBinding$Kind[] values () 
	public static dagger.internal.codegen.ProductionBinding$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/ProductionBinding.class
ProductionBinding.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ProductionBinding extends dagger.internal.codegen.ContributionBinding {
	void  () 
	com.google.common.collect.ImmutableSet implicitDependencies () 
	abstract dagger.internal.codegen.ProductionBinding$Kind bindingKind () 
	abstract dagger.producers.Produces$Type productionType () 
	abstract com.google.common.collect.ImmutableList thrownTypes () 
	dagger.internal.codegen.ContributionBinding$BindingType bindingType () 
	boolean isSyntheticBinding () 
	java.lang.Class frameworkClass () 
}

dagger/internal/codegen/ProductionBindingFormatter$1.class
ProductionBindingFormatter.java
package dagger.internal.codegen
 dagger.internal.codegen.ProductionBindingFormatter$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$ProductionBinding$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProductionBindingFormatter.class
ProductionBindingFormatter.java
package dagger.internal.codegen
final dagger.internal.codegen.ProductionBindingFormatter extends dagger.internal.codegen.Formatter {
	private final dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
	void  (dagger.internal.codegen.MethodSignatureFormatter) 
		dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
	public java.lang.String format (dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.ProductionBinding binding
	public volatile java.lang.String format (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProductionComponentProcessingStep.class
ProductionComponentProcessingStep.java
package dagger.internal.codegen
final dagger.internal.codegen.ProductionComponentProcessingStep extends java.lang.Object implements dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep  {
	private final javax.annotation.processing.Messager messager
	private final dagger.internal.codegen.ProductionComponentValidator componentValidator
	private final dagger.internal.codegen.BindingGraphValidator bindingGraphValidator
	private final dagger.internal.codegen.ComponentDescriptor$Factory componentDescriptorFactory
	private final dagger.internal.codegen.BindingGraph$Factory bindingGraphFactory
	private final dagger.internal.codegen.ComponentGenerator componentGenerator
	void  (javax.annotation.processing.Messager, dagger.internal.codegen.ProductionComponentValidator, dagger.internal.codegen.BindingGraphValidator, dagger.internal.codegen.ComponentDescriptor$Factory, dagger.internal.codegen.BindingGraph$Factory, dagger.internal.codegen.ComponentGenerator) 
		javax.annotation.processing.Messager messager
		dagger.internal.codegen.ProductionComponentValidator componentValidator
		dagger.internal.codegen.BindingGraphValidator bindingGraphValidator
		dagger.internal.codegen.ComponentDescriptor$Factory componentDescriptorFactory
		dagger.internal.codegen.BindingGraph$Factory bindingGraphFactory
		dagger.internal.codegen.ComponentGenerator componentGenerator
	public java.util.Set annotations () 
	public void process (com.google.common.collect.SetMultimap) 
		dagger.internal.codegen.SourceFileGenerationException e
		dagger.internal.codegen.ComponentDescriptor componentDescriptor
		dagger.internal.codegen.BindingGraph bindingGraph
		dagger.internal.codegen.ValidationReport graphReport
		javax.lang.model.element.TypeElement componentTypeElement
		dagger.internal.codegen.ValidationReport componentReport
		javax.lang.model.element.Element element
		java.util.Iterator i$
		com.google.common.collect.SetMultimap elementsByAnnotation
		java.util.Set componentElements
}

dagger/internal/codegen/ProductionComponentValidator$1.class
ProductionComponentValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProductionComponentValidator$1 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final dagger.internal.codegen.ValidationReport$Builder val$builder
	final javax.lang.model.element.TypeElement val$subject
	final dagger.internal.codegen.ProductionComponentValidator this$0
	void  (dagger.internal.codegen.ProductionComponentValidator, dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.element.TypeElement) 
	protected java.lang.Void defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror mirror
		Void p
	public java.lang.Void visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
		javax.lang.model.element.TypeElement moduleElement
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/ProductionComponentValidator.class
ProductionComponentValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.ProductionComponentValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	void  () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.TypeElement) 
		javax.lang.model.type.TypeMirror moduleType
		java.util.Iterator i$
		javax.lang.model.element.TypeElement subject
		dagger.internal.codegen.ValidationReport$Builder builder
		javax.lang.model.element.AnnotationMirror componentMirror
		com.google.common.collect.ImmutableList moduleTypes
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProvidesMethodValidator$1.class
ProvidesMethodValidator.java
package dagger.internal.codegen
 dagger.internal.codegen.ProvidesMethodValidator$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$Provides$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProvidesMethodValidator.class
ProvidesMethodValidator.java
package dagger.internal.codegen
final dagger.internal.codegen.ProvidesMethodValidator extends java.lang.Object implements dagger.internal.codegen.Validator  {
	private final javax.lang.model.util.Elements elements
	void  (javax.lang.model.util.Elements) 
		javax.lang.model.util.Elements elements
	private javax.lang.model.element.TypeElement getSetElement () 
	public dagger.internal.codegen.ValidationReport validate (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.type.DeclaredType declaredReturnType
		com.google.common.collect.ImmutableSet annotationMirrors
		javax.lang.model.element.ExecutableElement providesMethodElement
		dagger.internal.codegen.ValidationReport$Builder builder
		dagger.Provides providesAnnotation
		javax.lang.model.element.Element enclosingElement
		java.util.Set modifiers
		javax.lang.model.type.TypeMirror returnType
		javax.lang.model.type.TypeKind returnTypeKind
	static void validateMethodQualifiers (dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.AnnotationMirror qualifier
		java.util.Iterator i$
		dagger.internal.codegen.ValidationReport$Builder builder
		javax.lang.model.element.ExecutableElement methodElement
		com.google.common.collect.ImmutableSet qualifiers
	private java.lang.String formatErrorMessage (java.lang.String) 
		String msg
	private java.lang.String formatModuleErrorMessage (java.lang.String) 
		String msg
	private void validateKeyType (dagger.internal.codegen.ValidationReport$Builder, javax.lang.model.type.TypeMirror) 
		dagger.internal.codegen.ValidationReport$Builder reportBuilder
		javax.lang.model.type.TypeMirror type
		javax.lang.model.type.TypeKind kind
	public volatile dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/ProvisionBinding$1.class
ProvisionBinding.java
package dagger.internal.codegen
 dagger.internal.codegen.ProvisionBinding$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$Provides$Type
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProvisionBinding$Factory.class
ProvisionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.ProvisionBinding$Factory extends java.lang.Object {
	private final javax.lang.model.util.Elements elements
	private final javax.lang.model.util.Types types
	private final dagger.internal.codegen.Key$Factory keyFactory
	private final dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	private static final com.google.common.collect.ImmutableSet MEMBER_KINDS
	void  (javax.lang.model.util.Elements, javax.lang.model.util.Types, dagger.internal.codegen.Key$Factory, dagger.internal.codegen.DependencyRequest$Factory) 
		javax.lang.model.util.Elements elements
		javax.lang.model.util.Types types
		dagger.internal.codegen.Key$Factory keyFactory
		dagger.internal.codegen.DependencyRequest$Factory dependencyRequestFactory
	dagger.internal.codegen.ProvisionBinding unresolve (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	dagger.internal.codegen.ProvisionBinding forInjectConstructor (javax.lang.model.element.ExecutableElement, com.google.common.base.Optional) 
		javax.lang.model.type.DeclaredType resolved
		javax.lang.model.element.ExecutableElement constructorElement
		com.google.common.base.Optional resolvedType
		javax.lang.model.type.ExecutableType cxtorType
		javax.lang.model.type.DeclaredType enclosingCxtorType
		dagger.internal.codegen.Key key
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.base.Optional membersInjectionRequest
		com.google.common.base.Optional scope
		javax.lang.model.element.TypeElement bindingTypeElement
	private com.google.common.base.Optional membersInjectionRequest (javax.lang.model.type.DeclaredType) 
		javax.lang.model.element.Element enclosedElement
		java.util.Iterator i$
		javax.lang.model.type.DeclaredType type
		javax.lang.model.element.TypeElement typeElement
	dagger.internal.codegen.ProvisionBinding forProvidesMethod (javax.lang.model.element.ExecutableElement, javax.lang.model.type.TypeMirror) 
		javax.lang.model.element.ExecutableElement providesMethod
		javax.lang.model.type.TypeMirror contributedBy
		dagger.Provides providesAnnotation
		javax.lang.model.type.DeclaredType declaredContainer
		javax.lang.model.type.ExecutableType resolvedMethod
		dagger.internal.codegen.Key key
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.base.Optional scope
	dagger.internal.codegen.ProvisionBinding forImplicitMapBinding (dagger.internal.codegen.DependencyRequest, dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest explicitRequest
		dagger.internal.codegen.DependencyRequest implicitRequest
		com.google.common.collect.ImmutableSet dependencies
		com.google.common.base.Optional scope
	dagger.internal.codegen.ProvisionBinding forComponent (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement componentDefinitionType
	dagger.internal.codegen.ProvisionBinding forComponentMethod (javax.lang.model.element.ExecutableElement) 
		javax.lang.model.element.ExecutableElement componentMethod
		com.google.common.base.Optional scope
	static void  () 
}

dagger/internal/codegen/ProvisionBinding$FactoryCreationStrategy.class
ProvisionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy extends java.lang.Enum {
	public static final dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy ENUM_INSTANCE
	public static final dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy CLASS_CONSTRUCTOR
	private static final dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy[] $VALUES
	public static dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy[] values () 
	public static dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/ProvisionBinding$Kind.class
ProvisionBinding.java
package dagger.internal.codegen
final dagger.internal.codegen.ProvisionBinding$Kind extends java.lang.Enum {
	public static final dagger.internal.codegen.ProvisionBinding$Kind INJECTION
	public static final dagger.internal.codegen.ProvisionBinding$Kind PROVISION
	public static final dagger.internal.codegen.ProvisionBinding$Kind SYNTHETIC_PROVISON
	public static final dagger.internal.codegen.ProvisionBinding$Kind COMPONENT
	public static final dagger.internal.codegen.ProvisionBinding$Kind COMPONENT_PROVISION
	private static final dagger.internal.codegen.ProvisionBinding$Kind[] $VALUES
	public static dagger.internal.codegen.ProvisionBinding$Kind[] values () 
	public static dagger.internal.codegen.ProvisionBinding$Kind valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

dagger/internal/codegen/ProvisionBinding.class
ProvisionBinding.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ProvisionBinding extends dagger.internal.codegen.ContributionBinding {
	void  () 
	com.google.common.collect.ImmutableSet implicitDependencies () 
	abstract dagger.internal.codegen.ProvisionBinding$Kind bindingKind () 
	abstract dagger.Provides$Type provisionType () 
	com.google.common.base.Optional scope () 
	abstract com.google.common.base.Optional wrappedScope () 
	abstract com.google.common.base.Optional memberInjectionRequest () 
	dagger.internal.codegen.ContributionBinding$BindingType bindingType () 
	boolean isSyntheticBinding () 
	java.lang.Class frameworkClass () 
	dagger.internal.codegen.ProvisionBinding$FactoryCreationStrategy factoryCreationStrategy () 
}

dagger/internal/codegen/ProvisionBindingFormatter$1.class
ProvisionBindingFormatter.java
package dagger.internal.codegen
 dagger.internal.codegen.ProvisionBindingFormatter$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$ProvisionBinding$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ProvisionBindingFormatter.class
ProvisionBindingFormatter.java
package dagger.internal.codegen
final dagger.internal.codegen.ProvisionBindingFormatter extends dagger.internal.codegen.Formatter {
	private final dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
	void  (dagger.internal.codegen.MethodSignatureFormatter) 
		dagger.internal.codegen.MethodSignatureFormatter methodSignatureFormatter
	public java.lang.String format (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	public volatile java.lang.String format (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/SourceFileGenerationException.class
SourceFileGenerationException.java
package dagger.internal.codegen
final dagger.internal.codegen.SourceFileGenerationException extends java.lang.Exception implements dagger.internal.codegen.PrintableErrorMessage  {
	private final com.google.common.collect.ImmutableSet generatedClassNames
	private final com.google.common.base.Optional associatedElement
	void  (java.lang.Iterable, java.lang.Throwable, com.google.common.base.Optional) 
		Iterable generatedClassNames
		Throwable cause
		com.google.common.base.Optional associatedElement
	void  (java.lang.Iterable, java.lang.Throwable) 
		Iterable generatedClassNames
		Throwable cause
	void  (java.lang.Iterable, java.lang.Throwable, javax.lang.model.element.Element) 
		Iterable generatedClassNames
		Throwable cause
		javax.lang.model.element.Element associatedElement
	public com.google.common.collect.ImmutableSet generatedClassNames () 
	public com.google.common.base.Optional associatedElement () 
	private static java.lang.String createMessage (java.lang.Iterable, java.lang.String) 
		Iterable generatedClassNames
		String message
	public void printMessageTo (javax.annotation.processing.Messager) 
		javax.annotation.processing.Messager messager
}

dagger/internal/codegen/SourceFileGenerator$1.class
SourceFileGenerator.java
package dagger.internal.codegen
final dagger.internal.codegen.SourceFileGenerator$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public dagger.internal.codegen.writer.ClassName apply (dagger.internal.codegen.writer.TypeWriter) 
		dagger.internal.codegen.writer.TypeWriter input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/SourceFileGenerator.class
SourceFileGenerator.java
package dagger.internal.codegen
abstract dagger.internal.codegen.SourceFileGenerator extends java.lang.Object {
	private final javax.annotation.processing.Filer filer
	void  (javax.annotation.processing.Filer) 
		javax.annotation.processing.Filer filer
	final void generate (java.lang.Object)  throws dagger.internal.codegen.SourceFileGenerationException 
		java.io.IOException e
		dagger.internal.codegen.writer.JavaWriter javaWriter
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet writers
		Exception e
		Object input
		dagger.internal.codegen.writer.ClassName generatedTypeName
		com.google.common.collect.ImmutableSet originatingElements
	private static java.lang.Iterable getNamesForWriters (java.lang.Iterable) 
		Iterable typeWriters
	abstract dagger.internal.codegen.writer.ClassName nameGeneratedType (java.lang.Object) 
	abstract java.lang.Iterable getOriginatingElements (java.lang.Object) 
	abstract com.google.common.base.Optional getElementForErrorReporting (java.lang.Object) 
	abstract com.google.common.collect.ImmutableSet write (dagger.internal.codegen.writer.ClassName, java.lang.Object) 
}

dagger/internal/codegen/SourceFiles$1.class
SourceFiles.java
package dagger.internal.codegen
final dagger.internal.codegen.SourceFiles$1 extends com.google.common.collect.Ordering {
	void  () 
	public int compare (dagger.internal.codegen.DependencyRequest, dagger.internal.codegen.DependencyRequest) 
		dagger.internal.codegen.DependencyRequest left
		dagger.internal.codegen.DependencyRequest right
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/internal/codegen/SourceFiles$2.class
SourceFiles.java
package dagger.internal.codegen
 dagger.internal.codegen.SourceFiles$2 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$DependencyRequest$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$ProvisionBinding$Kind
	static final int[] $SwitchMap$dagger$internal$codegen$ProductionBinding$Kind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/SourceFiles.class
SourceFiles.java
package dagger.internal.codegen
 dagger.internal.codegen.SourceFiles extends java.lang.Object {
	static final com.google.common.collect.Ordering DEPENDENCY_ORDERING
	static com.google.common.collect.ImmutableSetMultimap indexDependenciesByUnresolvedKey (javax.lang.model.util.Types, java.lang.Iterable) 
		dagger.internal.codegen.BindingKey resolved
		javax.lang.model.type.TypeMirror unresolvedType
		dagger.internal.codegen.BindingKey unresolved
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		javax.lang.model.util.Types types
		Iterable dependencies
		com.google.common.collect.ImmutableSetMultimap$Builder dependenciesByKeyBuilder
	static com.google.common.collect.ImmutableSetMultimap indexDependenciesByKey (java.lang.Iterable) 
		dagger.internal.codegen.DependencyRequest dependency
		java.util.Iterator i$
		Iterable dependencies
		com.google.common.collect.ImmutableSetMultimap$Builder dependenciesByKeyBuilder
	static com.google.common.collect.ImmutableMap generateBindingFieldsForDependencies (dagger.internal.codegen.DependencyRequestMapper, java.lang.Iterable) 
		String name
		java.util.Iterator namesIterator
		String first
		StringBuilder compositeNameBuilder
		dagger.internal.codegen.BindingKey bindingKey
		java.util.Collection requests
		Class frameworkClass
		com.google.common.collect.ImmutableSet dependencyNames
		java.util.Map$Entry entry
		java.util.Iterator i$
		dagger.internal.codegen.DependencyRequestMapper dependencyRequestMapper
		Iterable dependencies
		com.google.common.collect.ImmutableSetMultimap dependenciesByKey
		java.util.Map dependenciesByKeyMap
		com.google.common.collect.ImmutableMap$Builder bindingFields
	static dagger.internal.codegen.writer.Snippet frameworkTypeUsageStatement (dagger.internal.codegen.writer.Snippet, dagger.internal.codegen.DependencyRequest$Kind) 
		dagger.internal.codegen.writer.Snippet frameworkTypeMemberSelect
		dagger.internal.codegen.DependencyRequest$Kind dependencyKind
	static dagger.internal.codegen.writer.ClassName factoryNameForProvisionBinding (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
		javax.lang.model.element.TypeElement enclosingTypeElement
		dagger.internal.codegen.writer.ClassName enclosingClassName
	static dagger.internal.codegen.writer.TypeName parameterizedFactoryNameForProvisionBinding (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.writer.TypeName bindingName
		dagger.internal.codegen.ProvisionBinding binding
		dagger.internal.codegen.writer.ClassName factoryName
		java.util.List parameters
	static dagger.internal.codegen.writer.ClassName factoryNameForProductionBinding (dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.ProductionBinding binding
		javax.lang.model.element.TypeElement enclosingTypeElement
		dagger.internal.codegen.writer.ClassName enclosingClassName
	static dagger.internal.codegen.writer.TypeName parameterizedMembersInjectorNameForMembersInjectionBinding (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
		dagger.internal.codegen.writer.ClassName factoryName
		dagger.internal.codegen.writer.TypeName bindingName
	static dagger.internal.codegen.writer.ClassName membersInjectorNameForMembersInjectionBinding (dagger.internal.codegen.MembersInjectionBinding) 
		dagger.internal.codegen.MembersInjectionBinding binding
		dagger.internal.codegen.writer.ClassName injectedClassName
	private static java.lang.String factoryPrefix (dagger.internal.codegen.ProvisionBinding) 
		dagger.internal.codegen.ProvisionBinding binding
	private static java.lang.String factoryPrefix (dagger.internal.codegen.ProductionBinding) 
		dagger.internal.codegen.ProductionBinding binding
	private void  () 
	static void  () 
}

dagger/internal/codegen/Util$1.class
Util.java
package dagger.internal.codegen
final dagger.internal.codegen.Util$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final javax.lang.model.util.Elements val$elements
	void  (javax.lang.model.util.Elements) 
	public javax.lang.model.element.TypeElement visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Void) 
		javax.lang.model.element.VariableElement c
		Void p
	public javax.lang.model.element.TypeElement visitString (java.lang.String, java.lang.Void) 
		String s
		Void p
	protected javax.lang.model.element.TypeElement defaultAction (java.lang.Object, java.lang.Void) 
		Object o
		Void v
	public volatile java.lang.Object visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile java.lang.Object visitString (java.lang.String, java.lang.Object) 
		String x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/internal/codegen/Util$2.class
Util.java
package dagger.internal.codegen
 dagger.internal.codegen.Util$2 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$element$NestingKind
	static final int[] $SwitchMap$javax$lang$model$element$ElementKind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/Util.class
Util.java
package dagger.internal.codegen
final dagger.internal.codegen.Util extends java.lang.Object {
	public static javax.lang.model.type.TypeMirror getProvidedValueTypeOfMap (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType mapType
	public static javax.lang.model.type.TypeMirror getValueTypeOfMap (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType mapType
		java.util.List mapArgs
	public static javax.lang.model.type.DeclaredType getKeyTypeOfMap (javax.lang.model.type.DeclaredType) 
		javax.lang.model.type.DeclaredType mapType
		java.util.List mapArgs
	public static javax.lang.model.element.TypeElement getKeyTypeElement (javax.lang.model.element.AnnotationMirror, javax.lang.model.util.Elements) 
		javax.lang.model.element.AnnotationMirror mapKey
		javax.lang.model.util.Elements elements
		java.util.Map map
		javax.lang.model.element.AnnotationValueVisitor mapKeyVisitor
		javax.lang.model.element.TypeElement keyTypeElement
	static com.google.common.base.Optional wrapOptionalInEquivalence (com.google.common.base.Equivalence, com.google.common.base.Optional) 
		com.google.common.base.Equivalence equivalence
		com.google.common.base.Optional optional
	static com.google.common.base.Optional unwrapOptionalEquivalence (com.google.common.base.Optional) 
		com.google.common.base.Optional wrappedOptional
	private static boolean requiresEnclosingInstance (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement typeElement
	static boolean componentCanMakeNewInstances (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.Element enclosed
		java.util.Iterator i$
		javax.lang.model.element.TypeElement typeElement
	private void  () 
}

dagger/internal/codegen/ValidationReport$1.class
ValidationReport.java
package dagger.internal.codegen
 dagger.internal.codegen.ValidationReport$1 extends java.lang.Object {
	static final int[] $SwitchMap$javax$tools$Diagnostic$Kind
	static void  () 
		NoSuchFieldError ex
}

dagger/internal/codegen/ValidationReport$Builder.class
ValidationReport.java
package dagger.internal.codegen
final dagger.internal.codegen.ValidationReport$Builder extends java.lang.Object {
	private final Object subject
	private final com.google.common.collect.ImmutableSet$Builder items
	static dagger.internal.codegen.ValidationReport$Builder about (java.lang.Object) 
		Object subject
	private void  (java.lang.Object) 
		Object subject
	java.lang.Object getSubject () 
	dagger.internal.codegen.ValidationReport$Builder addItem (java.lang.String, javax.lang.model.element.Element) 
		String message
		javax.lang.model.element.Element element
	dagger.internal.codegen.ValidationReport$Builder addItem (java.lang.String, javax.tools.Diagnostic$Kind, javax.lang.model.element.Element) 
		String message
		javax.tools.Diagnostic$Kind kind
		javax.lang.model.element.Element element
	dagger.internal.codegen.ValidationReport$Builder addItem (java.lang.String, javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror) 
		String message
		javax.lang.model.element.Element element
		javax.lang.model.element.AnnotationMirror annotation
	dagger.internal.codegen.ValidationReport$Builder addItem (java.lang.String, javax.tools.Diagnostic$Kind, javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror) 
		String message
		javax.tools.Diagnostic$Kind kind
		javax.lang.model.element.Element element
		javax.lang.model.element.AnnotationMirror annotation
	private dagger.internal.codegen.ValidationReport$Builder addItem (java.lang.String, javax.tools.Diagnostic$Kind, javax.lang.model.element.Element, com.google.common.base.Optional) 
		String message
		javax.tools.Diagnostic$Kind kind
		javax.lang.model.element.Element element
		com.google.common.base.Optional annotation
	dagger.internal.codegen.ValidationReport build () 
}

dagger/internal/codegen/ValidationReport$Item.class
ValidationReport.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ValidationReport$Item extends java.lang.Object implements dagger.internal.codegen.PrintableErrorMessage  {
	void  () 
	abstract java.lang.String message () 
	abstract javax.tools.Diagnostic$Kind kind () 
	abstract javax.lang.model.element.Element element () 
	abstract com.google.common.base.Optional annotation () 
	public void printMessageTo (javax.annotation.processing.Messager) 
		javax.annotation.processing.Messager messager
}

dagger/internal/codegen/ValidationReport.class
ValidationReport.java
package dagger.internal.codegen
abstract dagger.internal.codegen.ValidationReport extends java.lang.Object {
	void  () 
	abstract java.lang.Object subject () 
	abstract com.google.common.collect.ImmutableSet items () 
	boolean isClean () 
		dagger.internal.codegen.ValidationReport$Item item
		java.util.Iterator i$
	void printMessagesTo (javax.annotation.processing.Messager) 
		dagger.internal.codegen.ValidationReport$Item item
		java.util.Iterator i$
		javax.annotation.processing.Messager messager
}

dagger/internal/codegen/ValidationType$1.class
ValidationType.java
package dagger.internal.codegen
 dagger.internal.codegen.ValidationType$1 extends java.lang.Object {
	static final int[] $SwitchMap$dagger$internal$codegen$ValidationType
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/ValidationType.class
ValidationType.java
package dagger.internal.codegen
final dagger.internal.codegen.ValidationType extends java.lang.Enum {
	public static final dagger.internal.codegen.ValidationType ERROR
	public static final dagger.internal.codegen.ValidationType WARNING
	public static final dagger.internal.codegen.ValidationType NONE
	private static final dagger.internal.codegen.ValidationType[] $VALUES
	public static dagger.internal.codegen.ValidationType[] values () 
	public static dagger.internal.codegen.ValidationType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	com.google.common.base.Optional diagnosticKind () 
	static void  () 
}

dagger/internal/codegen/Validator.class
Validator.java
package dagger.internal.codegen
abstract dagger.internal.codegen.Validator extends java.lang.Object {
	public abstract dagger.internal.codegen.ValidationReport validate (java.lang.Object) 
}

dagger/internal/codegen/writer/
dagger/internal/codegen/writer/AnnotationWriter.class
AnnotationWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.AnnotationWriter extends java.lang.Object implements dagger.internal.codegen.writer.Writable dagger.internal.codegen.writer.HasClassReferences  {
	private final dagger.internal.codegen.writer.ClassName annotationName
	private final java.util.SortedMap memberMap
	void  (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName annotationName
	public void setValue (java.lang.String) 
		String value
	public void setMember (java.lang.String, int) 
		String name
		int value
	public void setMember (java.lang.String, java.lang.String) 
		String name
		String value
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		java.util.Map$Entry onlyEntry
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.util.Set referencedClasses () 
}

dagger/internal/codegen/writer/ArrayTypeName.class
ArrayTypeName.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.ArrayTypeName extends java.lang.Object implements dagger.internal.codegen.writer.TypeName  {
	private final dagger.internal.codegen.writer.TypeName componentType
	void  (dagger.internal.codegen.writer.TypeName) 
		dagger.internal.codegen.writer.TypeName componentType
	public java.util.Set referencedClasses () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
}

dagger/internal/codegen/writer/BlockWriter$1.class
BlockWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.BlockWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.BlockWriter this$0
	void  (dagger.internal.codegen.writer.BlockWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/BlockWriter.class
BlockWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.BlockWriter extends java.lang.Object implements dagger.internal.codegen.writer.Writable dagger.internal.codegen.writer.HasClassReferences  {
	private final java.util.List snippets
	void  () 
	public transient dagger.internal.codegen.writer.BlockWriter addSnippet (java.lang.String, java.lang.Object[]) 
		String snippet
		Object[] args
	public dagger.internal.codegen.writer.BlockWriter addSnippet (dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.Snippet snippet
	boolean isEmpty () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		dagger.internal.codegen.writer.Snippet snippet
		java.util.Iterator i$
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.util.Set referencedClasses () 
}

dagger/internal/codegen/writer/ClassName.class
ClassName.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.ClassName extends java.lang.Object implements dagger.internal.codegen.writer.TypeName java.lang.Comparable  {
	private String fullyQualifiedName
	private final String packageName
	private final com.google.common.collect.ImmutableList enclosingSimpleNames
	private final String simpleName
	private static final com.google.common.collect.ImmutableSet ACCEPTABLE_NESTING_KINDS
	private void  (java.lang.String, com.google.common.collect.ImmutableList, java.lang.String) 
		String packageName
		com.google.common.collect.ImmutableList enclosingSimpleNames
		String simpleName
	public java.lang.String packageName () 
	public com.google.common.collect.ImmutableList enclosingSimpleNames () 
	public com.google.common.base.Optional enclosingClassName () 
	public java.lang.String simpleName () 
	public java.lang.String canonicalName () 
		String enclosingSimpleName
		java.util.Iterator i$
		StringBuilder builder
	public java.lang.String classFileName () 
		StringBuilder builder
	public dagger.internal.codegen.writer.ClassName topLevelClassName () 
		java.util.Iterator enclosingIterator
	public dagger.internal.codegen.writer.ClassName nestedClassNamed (java.lang.String) 
		String memberClassName
	public dagger.internal.codegen.writer.ClassName peerNamed (java.lang.String) 
		String peerClassName
	public static dagger.internal.codegen.writer.ClassName fromTypeElement (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement element
		String simpleName
		java.util.List enclosingNames
		javax.lang.model.element.Element current
		javax.lang.model.element.PackageElement packageElement
	public static dagger.internal.codegen.writer.ClassName fromClass (java.lang.Class) 
		Class clazz
		java.util.List enclosingNames
		Class current
	private static javax.lang.model.element.PackageElement getPackage (javax.lang.model.element.Element) 
		javax.lang.model.element.Element type
	public static dagger.internal.codegen.writer.ClassName bestGuessFromString (java.lang.String) 
		String part
		char firstChar
		int i
		String classNameString
		java.util.List parts
		int firstClassPartIndex
		int lastIndex
	public static dagger.internal.codegen.writer.ClassName create (java.lang.String, java.util.List, java.lang.String) 
		String packageName
		java.util.List enclosingSimpleNames
		String simpleName
	public static dagger.internal.codegen.writer.ClassName create (java.lang.String, java.lang.String) 
		String packageName
		String simpleName
	public java.lang.String toString () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.writer.ClassName that
		Object obj
	public int hashCode () 
	public int compareTo (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName o
	public java.util.Set referencedClasses () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

dagger/internal/codegen/writer/ClassWriter$1.class
ClassWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.ClassWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.ClassWriter this$0
	void  (dagger.internal.codegen.writer.ClassWriter) 
	public dagger.internal.codegen.writer.ClassName apply (dagger.internal.codegen.writer.TypeWriter) 
		dagger.internal.codegen.writer.TypeWriter input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/ClassWriter$2.class
ClassWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.ClassWriter$2 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.ClassWriter this$0
	void  (dagger.internal.codegen.writer.ClassWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/ClassWriter.class
ClassWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.ClassWriter extends dagger.internal.codegen.writer.TypeWriter {
	private final java.util.List constructorWriters
	private final java.util.List typeParameters
	private static final java.util.Set VISIBILIY_MODIFIERS
	void  (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName className
	public dagger.internal.codegen.writer.ConstructorWriter addConstructor () 
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
	public void addTypeParameter (dagger.internal.codegen.writer.TypeVariableName) 
		dagger.internal.codegen.writer.TypeVariableName typeVariableName
	public void addTypeParameters (java.lang.Iterable) 
		Iterable typeVariableNames
	public java.util.List typeParameters () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		dagger.internal.codegen.writer.VariableWriter fieldWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.MethodWriter methodWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.TypeWriter nestedTypeWriter
		java.util.Iterator i$
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	private boolean isDefaultConstructor (dagger.internal.codegen.writer.ConstructorWriter) 
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
	public java.util.Set referencedClasses () 
		Iterable concat
	static void  () 
}

dagger/internal/codegen/writer/ConstructorWriter$1.class
ConstructorWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.ConstructorWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.ConstructorWriter this$0
	void  (dagger.internal.codegen.writer.ConstructorWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/ConstructorWriter.class
ConstructorWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.ConstructorWriter extends dagger.internal.codegen.writer.Modifiable implements dagger.internal.codegen.writer.Writable dagger.internal.codegen.writer.HasClassReferences  {
	private final String name
	private final java.util.Map parameterWriters
	private final dagger.internal.codegen.writer.BlockWriter blockWriter
	void  (java.lang.String) 
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (java.lang.Class, java.lang.String) 
		Class type
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (javax.lang.model.element.TypeElement, java.lang.String) 
		javax.lang.model.element.TypeElement type
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (dagger.internal.codegen.writer.TypeWriter, java.lang.String) 
		dagger.internal.codegen.writer.TypeWriter type
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName type
		String name
		dagger.internal.codegen.writer.VariableWriter parameterWriter
	public java.util.Map parameters () 
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.common.collect.ImmutableMap$Builder params
	public dagger.internal.codegen.writer.BlockWriter body () 
	private dagger.internal.codegen.writer.VariableWriter addParameter (dagger.internal.codegen.writer.ClassName, java.lang.String) 
		dagger.internal.codegen.writer.ClassName type
		String name
		dagger.internal.codegen.writer.VariableWriter parameterWriter
	public java.util.Set referencedClasses () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
}

dagger/internal/codegen/writer/EnumWriter$1.class
EnumWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.EnumWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.EnumWriter this$0
	void  (dagger.internal.codegen.writer.EnumWriter) 
	public dagger.internal.codegen.writer.ClassName apply (dagger.internal.codegen.writer.TypeWriter) 
		dagger.internal.codegen.writer.TypeWriter input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/EnumWriter$2.class
EnumWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.EnumWriter$2 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.EnumWriter this$0
	void  (dagger.internal.codegen.writer.EnumWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/EnumWriter$ConstantWriter$1.class
EnumWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.EnumWriter$ConstantWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.EnumWriter$ConstantWriter this$0
	void  (dagger.internal.codegen.writer.EnumWriter$ConstantWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.Snippet input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/EnumWriter$ConstantWriter.class
EnumWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.EnumWriter$ConstantWriter extends java.lang.Object implements dagger.internal.codegen.writer.Writable dagger.internal.codegen.writer.HasClassReferences  {
	private final String name
	private final java.util.List constructorSnippets
	private void  (java.lang.String) 
		String name
	dagger.internal.codegen.writer.EnumWriter$ConstantWriter addArgument (dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.Snippet snippet
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
		java.util.Iterator snippetIterator
	public java.util.Set referencedClasses () 
	void  (java.lang.String, dagger.internal.codegen.writer.EnumWriter$1) 
		String x0
		dagger.internal.codegen.writer.EnumWriter$1 x1
}

dagger/internal/codegen/writer/EnumWriter.class
EnumWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.EnumWriter extends dagger.internal.codegen.writer.TypeWriter {
	private final java.util.Map constantWriters
	private final java.util.List constructorWriters
	private static final java.util.Set VISIBILIY_MODIFIERS
	void  (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName name
	public dagger.internal.codegen.writer.EnumWriter$ConstantWriter addConstant (java.lang.String) 
		String name
		dagger.internal.codegen.writer.EnumWriter$ConstantWriter constantWriter
	public dagger.internal.codegen.writer.ConstructorWriter addConstructor () 
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		dagger.internal.codegen.writer.EnumWriter$ConstantWriter constantWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.VariableWriter fieldWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.MethodWriter methodWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.TypeWriter nestedTypeWriter
		java.util.Iterator i$
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
		java.util.Iterator implementedTypesIterator
		com.google.common.collect.ImmutableList constantWriterList
	private boolean isDefaultConstructor (dagger.internal.codegen.writer.ConstructorWriter) 
		dagger.internal.codegen.writer.ConstructorWriter constructorWriter
	public java.util.Set referencedClasses () 
		Iterable concat
	static void  () 
}

dagger/internal/codegen/writer/FieldWriter$1.class
FieldWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.FieldWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.FieldWriter this$0
	void  (dagger.internal.codegen.writer.FieldWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/FieldWriter.class
FieldWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.FieldWriter extends dagger.internal.codegen.writer.VariableWriter {
	private com.google.common.base.Optional initializer
	void  (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName type
		String name
	public void setInitializer (dagger.internal.codegen.writer.Snippet) 
		dagger.internal.codegen.writer.Snippet initializer
	public transient void setInitializer (java.lang.String, java.lang.Object[]) 
		String initializer
		Object[] args
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.util.Set referencedClasses () 
		Iterable concat
}

dagger/internal/codegen/writer/HasClassReferences.class
HasClassReferences.java
package dagger.internal.codegen.writer
public abstract dagger.internal.codegen.writer.HasClassReferences extends java.lang.Object {
	public abstract java.util.Set referencedClasses () 
}

dagger/internal/codegen/writer/HasTypeName.class
HasTypeName.java
package dagger.internal.codegen.writer
abstract dagger.internal.codegen.writer.HasTypeName extends java.lang.Object {
	public abstract dagger.internal.codegen.writer.TypeName name () 
}

dagger/internal/codegen/writer/IndentingAppendable$1.class
IndentingAppendable.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.IndentingAppendable$1 extends com.google.common.collect.AbstractIterator {
	int index
	final int val$start
	final int val$end
	final CharSequence val$csq
	void  (int, int, java.lang.CharSequence) 
	protected java.lang.CharSequence computeNext () 
		int nextStart
		int nextEnd
	protected volatile java.lang.Object computeNext () 
}

dagger/internal/codegen/writer/IndentingAppendable.class
IndentingAppendable.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.IndentingAppendable extends java.lang.Object implements java.lang.Appendable  {
	private final String indentation
	private final Appendable delegate
	private boolean requiresIndent
	void  (java.lang.Appendable) 
		Appendable delegate
	void  (java.lang.String, java.lang.Appendable) 
		String indentation
		Appendable delegate
	public java.lang.Appendable append (java.lang.CharSequence)  throws java.io.IOException 
		CharSequence csq
	public java.lang.Appendable append (java.lang.CharSequence, int, int)  throws java.io.IOException 
		CharSequence line
		CharSequence csq
		int start
		int end
		java.util.Iterator lines
	public java.lang.Appendable append (char)  throws java.io.IOException 
		char c
	void maybeIndent ()  throws java.io.IOException 
	private static java.util.Iterator lines (java.lang.CharSequence, int, int) 
		CharSequence csq
		int start
		int end
}

dagger/internal/codegen/writer/InterfaceWriter$1.class
InterfaceWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.InterfaceWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.InterfaceWriter this$0
	void  (dagger.internal.codegen.writer.InterfaceWriter) 
	public dagger.internal.codegen.writer.ClassName apply (dagger.internal.codegen.writer.TypeWriter) 
		dagger.internal.codegen.writer.TypeWriter input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/InterfaceWriter$2.class
InterfaceWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.InterfaceWriter$2 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.InterfaceWriter this$0
	void  (dagger.internal.codegen.writer.InterfaceWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/InterfaceWriter.class
InterfaceWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.InterfaceWriter extends dagger.internal.codegen.writer.TypeWriter {
	private final java.util.List typeVariables
	void  (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName name
	public void addTypeVariable (dagger.internal.codegen.writer.TypeVariableName) 
		dagger.internal.codegen.writer.TypeVariableName typeVariable
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		dagger.internal.codegen.writer.MethodWriter methodWriter
		java.util.Iterator i$
		dagger.internal.codegen.writer.TypeWriter nestedTypeWriter
		java.util.Iterator i$
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
		java.util.Iterator implementedTypesIterator
	public java.util.Set referencedClasses () 
		Iterable concat
}

dagger/internal/codegen/writer/JavaWriter$1.class
JavaWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.JavaWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.JavaWriter this$0
	void  (dagger.internal.codegen.writer.JavaWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/JavaWriter$2.class
JavaWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.JavaWriter$2 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.JavaWriter this$0
	void  (dagger.internal.codegen.writer.JavaWriter) 
	public dagger.internal.codegen.writer.ClassName apply (dagger.internal.codegen.writer.TypeWriter) 
		dagger.internal.codegen.writer.TypeWriter input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/JavaWriter$CompilationUnitContext$1.class
JavaWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.JavaWriter$CompilationUnitContext$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.JavaWriter$CompilationUnitContext this$0
	void  (dagger.internal.codegen.writer.JavaWriter$CompilationUnitContext) 
	public java.lang.String apply (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/JavaWriter$CompilationUnitContext.class
JavaWriter.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.JavaWriter$CompilationUnitContext extends java.lang.Object implements dagger.internal.codegen.writer.Writable$Context  {
	private final String packageName
	private final com.google.common.collect.ImmutableSortedSet visibleClasses
	void  (java.lang.String, java.util.Set) 
		String packageName
		java.util.Set visibleClasses
	public dagger.internal.codegen.writer.Writable$Context createSubcontext (java.util.Set) 
		java.util.Set newTypes
	public java.lang.String sourceReferenceForClassName (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName className
		com.google.common.base.Optional enclosingClassName
	private boolean collidesWithVisibleClass (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName className
	private boolean collidesWithVisibleClass (java.lang.String) 
		String simpleName
	private boolean isImported (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName className
}

dagger/internal/codegen/writer/JavaWriter.class
JavaWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.JavaWriter extends java.lang.Object {
	private final String packageName
	private final java.util.List typeWriters
	private final java.util.List explicitImports
	public static dagger.internal.codegen.writer.JavaWriter inPackage (java.lang.String) 
		String packageName
	public static dagger.internal.codegen.writer.JavaWriter inPackage (java.lang.Package) 
		Package enclosingPackage
	public static dagger.internal.codegen.writer.JavaWriter inPackage (javax.lang.model.element.PackageElement) 
		javax.lang.model.element.PackageElement packageElement
	private void  (java.lang.String) 
		String packageName
	public java.util.List getTypeWriters () 
	public dagger.internal.codegen.writer.JavaWriter addImport (java.lang.Class) 
		Class importedClass
	public dagger.internal.codegen.writer.ClassWriter addClass (java.lang.String) 
		String simpleName
		dagger.internal.codegen.writer.ClassWriter classWriter
	public dagger.internal.codegen.writer.EnumWriter addEnum (java.lang.String) 
		String simpleName
		dagger.internal.codegen.writer.EnumWriter writer
	public dagger.internal.codegen.writer.InterfaceWriter addInterface (java.lang.String) 
		String simpleName
		dagger.internal.codegen.writer.InterfaceWriter writer
	public java.lang.Appendable write (java.lang.Appendable)  throws java.io.IOException 
		dagger.internal.codegen.writer.TypeWriter currentType
		com.google.common.base.Optional importCandidate
		dagger.internal.codegen.writer.ClassName className
		java.util.Iterator i$
		dagger.internal.codegen.writer.TypeWriter typeWriter
		java.util.Iterator i$
		Appendable appendable
		com.google.common.collect.ImmutableSet classNames
		com.google.common.collect.ImmutableSortedSet importCandidates
		com.google.common.collect.ImmutableSet typeNames
		com.google.common.collect.ImmutableSet$Builder declaredSimpleNamesBuilder
		java.util.Deque declaredTypes
		com.google.common.collect.ImmutableSet declaredSimpleNames
		com.google.common.collect.BiMap importedClassIndex
		dagger.internal.codegen.writer.JavaWriter$CompilationUnitContext context
	public void file (javax.annotation.processing.Filer, java.lang.Iterable)  throws java.io.IOException 
		javax.annotation.processing.Filer filer
		Iterable originatingElements
	public void file (javax.annotation.processing.Filer, java.lang.CharSequence, java.lang.Iterable)  throws java.io.IOException 
		Exception e2
		Exception e
		javax.annotation.processing.Filer filer
		CharSequence name
		Iterable originatingElements
		javax.tools.JavaFileObject sourceFile
		com.google.common.io.Closer closer
	public java.lang.String toString () 
		java.io.IOException e
}

dagger/internal/codegen/writer/MethodWriter$1.class
MethodWriter.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.MethodWriter$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.MethodWriter this$0
	void  (dagger.internal.codegen.writer.MethodWriter) 
	public java.util.Set apply (dagger.internal.codegen.writer.HasClassReferences) 
		dagger.internal.codegen.writer.HasClassReferences input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/MethodWriter.class
MethodWriter.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.MethodWriter extends dagger.internal.codegen.writer.Modifiable implements dagger.internal.codegen.writer.HasClassReferences dagger.internal.codegen.writer.Writable  {
	private final dagger.internal.codegen.writer.TypeName returnType
	private final String name
	private final java.util.Map parameterWriters
	private final java.util.List typeParameters
	private com.google.common.base.Optional body
	void  (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName returnType
		String name
	public java.lang.String name () 
	public dagger.internal.codegen.writer.TypeName returnType () 
	public void addTypeParameter (dagger.internal.codegen.writer.TypeVariableName) 
		dagger.internal.codegen.writer.TypeVariableName typeVariableName
	public void addTypeParameters (java.lang.Iterable) 
		Iterable typeVariableNames
	public dagger.internal.codegen.writer.VariableWriter addParameter (java.lang.Class, java.lang.String) 
		Class type
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (javax.lang.model.element.TypeElement, java.lang.String) 
		javax.lang.model.element.TypeElement type
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (dagger.internal.codegen.writer.TypeWriter, java.lang.String) 
		dagger.internal.codegen.writer.TypeWriter type
		String name
	public dagger.internal.codegen.writer.VariableWriter addParameter (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName type
		String name
		dagger.internal.codegen.writer.VariableWriter parameterWriter
	public dagger.internal.codegen.writer.BlockWriter body () 
		dagger.internal.codegen.writer.BlockWriter blockWriter
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.util.Set referencedClasses () 
}

dagger/internal/codegen/writer/Modifiable.class
Modifiable.java
package dagger.internal.codegen.writer
public abstract dagger.internal.codegen.writer.Modifiable extends java.lang.Object {
	final java.util.Set modifiers
	final java.util.List annotations
	void  () 
	public transient void addModifiers (javax.lang.model.element.Modifier, javax.lang.model.element.Modifier[]) 
		javax.lang.model.element.Modifier first
		javax.lang.model.element.Modifier[] rest
	public void addModifiers (java.lang.Iterable) 
		Iterable modifiers
	public dagger.internal.codegen.writer.AnnotationWriter annotate (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName annotation
		dagger.internal.codegen.writer.AnnotationWriter annotationWriter
	public dagger.internal.codegen.writer.AnnotationWriter annotate (java.lang.Class) 
		Class annotation
	java.lang.Appendable writeModifiers (java.lang.Appendable)  throws java.io.IOException 
		javax.lang.model.element.Modifier modifier
		java.util.Iterator i$
		Appendable appendable
	java.lang.Appendable writeAnnotations (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		dagger.internal.codegen.writer.AnnotationWriter annotationWriter
		java.util.Iterator i$
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
}

dagger/internal/codegen/writer/NullName.class
NullName.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.NullName extends java.lang.Enum implements dagger.internal.codegen.writer.TypeName  {
	public static final dagger.internal.codegen.writer.NullName NULL
	private static final dagger.internal.codegen.writer.NullName[] $VALUES
	public static dagger.internal.codegen.writer.NullName[] values () 
	public static dagger.internal.codegen.writer.NullName valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.util.Set referencedClasses () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.lang.String toString () 
	static void  () 
}

dagger/internal/codegen/writer/ParameterizedTypeName.class
ParameterizedTypeName.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.ParameterizedTypeName extends java.lang.Object implements dagger.internal.codegen.writer.TypeName  {
	private final dagger.internal.codegen.writer.ClassName type
	private final com.google.common.collect.ImmutableList parameters
	void  (dagger.internal.codegen.writer.ClassName, java.lang.Iterable) 
		dagger.internal.codegen.writer.ClassName type
		Iterable parameters
	public dagger.internal.codegen.writer.ClassName type () 
	public com.google.common.collect.ImmutableList parameters () 
	public java.util.Set referencedClasses () 
		dagger.internal.codegen.writer.TypeName parameter
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder builder
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
		java.util.Iterator parameterIterator
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.writer.ParameterizedTypeName that
		Object obj
	public int hashCode () 
	public java.lang.String toString () 
	public static transient dagger.internal.codegen.writer.ParameterizedTypeName create (dagger.internal.codegen.writer.ClassName, dagger.internal.codegen.writer.TypeName[]) 
		dagger.internal.codegen.writer.ClassName className
		dagger.internal.codegen.writer.TypeName[] parameters
	public static dagger.internal.codegen.writer.ParameterizedTypeName create (dagger.internal.codegen.writer.ClassName, java.lang.Iterable) 
		dagger.internal.codegen.writer.ClassName className
		Iterable parameters
	public static transient dagger.internal.codegen.writer.ParameterizedTypeName create (java.lang.Class, dagger.internal.codegen.writer.TypeName[]) 
		Class parameterizedClass
		dagger.internal.codegen.writer.TypeName[] parameters
}

dagger/internal/codegen/writer/PrimitiveName$1.class
PrimitiveName.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.PrimitiveName$1 extends java.lang.Object {
	static final 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
}

dagger/internal/codegen/writer/PrimitiveName.class
PrimitiveName.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.PrimitiveName extends java.lang.Enum implements dagger.internal.codegen.writer.TypeName  {
	public static final dagger.internal.codegen.writer.PrimitiveName BOOLEAN
	public static final dagger.internal.codegen.writer.PrimitiveName BYTE
	public static final dagger.internal.codegen.writer.PrimitiveName SHORT
	public static final dagger.internal.codegen.writer.PrimitiveName INT
	public static final dagger.internal.codegen.writer.PrimitiveName LONG
	public static final dagger.internal.codegen.writer.PrimitiveName CHAR
	public static final dagger.internal.codegen.writer.PrimitiveName FLOAT
	public static final dagger.internal.codegen.writer.PrimitiveName DOUBLE
	private static final dagger.internal.codegen.writer.PrimitiveName[] $VALUES
	public static dagger.internal.codegen.writer.PrimitiveName[] values () 
	public static dagger.internal.codegen.writer.PrimitiveName valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.util.Set referencedClasses () 
	public java.lang.String toString () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	static dagger.internal.codegen.writer.PrimitiveName forTypeMirror (javax.lang.model.type.PrimitiveType) 
		javax.lang.model.type.PrimitiveType mirror
	static dagger.internal.codegen.writer.PrimitiveName forClass (java.lang.Class) 
		Class primitiveClass
	static void  () 
}

dagger/internal/codegen/writer/Snippet$1.class
Snippet.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.Snippet$1 extends java.lang.Object implements com.google.common.base.Function  {
	final dagger.internal.codegen.writer.Snippet this$0
	void  (dagger.internal.codegen.writer.Snippet) 
	public java.util.Set apply (dagger.internal.codegen.writer.TypeName) 
		dagger.internal.codegen.writer.TypeName input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/Snippet.class
Snippet.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.Snippet extends java.lang.Object implements dagger.internal.codegen.writer.HasClassReferences dagger.internal.codegen.writer.Writable  {
	private final String format
	private final com.google.common.collect.ImmutableSet types
	private final com.google.common.collect.ImmutableList args
	private void  (java.lang.String, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableList) 
		String format
		com.google.common.collect.ImmutableSet types
		com.google.common.collect.ImmutableList args
	public java.lang.String format () 
	public com.google.common.collect.ImmutableList args () 
	public com.google.common.collect.ImmutableSet types () 
	public java.lang.String toString () 
	public java.util.Set referencedClasses () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Object arg
		java.util.Iterator i$
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
		com.google.common.collect.ImmutableList$Builder formattedArgsBuilder
		java.util.Formatter formatter
	public static transient dagger.internal.codegen.writer.Snippet format (java.lang.String, java.lang.Object[]) 
		Object arg
		Object[] arr$
		int len$
		int i$
		String format
		Object[] args
		com.google.common.collect.ImmutableSet$Builder types
	public static dagger.internal.codegen.writer.Snippet format (java.lang.String, java.lang.Iterable) 
		String format
		Iterable args
	public static dagger.internal.codegen.writer.Snippet memberSelectSnippet (java.lang.Iterable) 
		Iterable selectors
	public static dagger.internal.codegen.writer.Snippet makeParametersSnippet (java.lang.Iterable) 
		dagger.internal.codegen.writer.Snippet firstSnippet
		dagger.internal.codegen.writer.Snippet nextSnippet
		Iterable parameterSnippets
		java.util.Iterator iterator
		StringBuilder stringBuilder
		com.google.common.collect.ImmutableSet$Builder typesBuilder
		com.google.common.collect.ImmutableList$Builder argsBuilder
}

dagger/internal/codegen/writer/StringLiteral.class
StringLiteral.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.StringLiteral extends java.lang.Object {
	private final String value
	private final String literal
	public static dagger.internal.codegen.writer.StringLiteral forValue (java.lang.String) 
		String value
	private static java.lang.String stringLiteral (java.lang.String) 
		char c
		int i
		String value
		StringBuilder result
	private void  (java.lang.String, java.lang.String) 
		String value
		String literal
	public java.lang.String value () 
	public java.lang.String literal () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
}

dagger/internal/codegen/writer/TypeName.class
TypeName.java
package dagger.internal.codegen.writer
public abstract dagger.internal.codegen.writer.TypeName extends java.lang.Object implements dagger.internal.codegen.writer.HasClassReferences dagger.internal.codegen.writer.Writable  {
}

dagger/internal/codegen/writer/TypeNames$1.class
TypeNames.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.TypeNames$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public dagger.internal.codegen.writer.TypeName apply (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror input
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/TypeNames$2.class
TypeNames.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.TypeNames$2 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected dagger.internal.codegen.writer.TypeName defaultAction (javax.lang.model.type.TypeMirror, java.lang.Void) 
		javax.lang.model.type.TypeMirror e
		Void p
	public dagger.internal.codegen.writer.TypeName visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Void) 
		javax.lang.model.type.TypeVariable t
		Void p
	public dagger.internal.codegen.writer.ArrayTypeName visitArray (javax.lang.model.type.ArrayType, java.lang.Void) 
		javax.lang.model.type.ArrayType t
		Void p
	public dagger.internal.codegen.writer.TypeName visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Void) 
		javax.lang.model.type.DeclaredType t
		Void p
	public dagger.internal.codegen.writer.PrimitiveName visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Void) 
		javax.lang.model.type.PrimitiveType t
		Void p
	public dagger.internal.codegen.writer.WildcardName visitWildcard (javax.lang.model.type.WildcardType, java.lang.Void) 
		javax.lang.model.type.WildcardType t
		Void p
	public dagger.internal.codegen.writer.NullName visitNull (javax.lang.model.type.NullType, java.lang.Void) 
		javax.lang.model.type.NullType t
		Void p
	public dagger.internal.codegen.writer.TypeName visitNoType (javax.lang.model.type.NoType, java.lang.Void) 
		javax.lang.model.type.NoType t
		Void p
	public volatile java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	public volatile java.lang.Object visitNull (javax.lang.model.type.NullType, java.lang.Object) 
		javax.lang.model.type.NullType x0
		Object x1
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/internal/codegen/writer/TypeNames$3.class
TypeNames.java
package dagger.internal.codegen.writer
 dagger.internal.codegen.writer.TypeNames$3 extends java.lang.Object {
	static final int[] $SwitchMap$javax$lang$model$type$TypeKind
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
}

dagger/internal/codegen/writer/TypeNames.class
TypeNames.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.TypeNames extends java.lang.Object {
	static final com.google.common.base.Function FOR_TYPE_MIRROR
	public static dagger.internal.codegen.writer.TypeName forClass (java.lang.Class) 
		Class clazz
	public static dagger.internal.codegen.writer.TypeName forTypeMirror (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror mirror
	private void  () 
	static void  () 
}

dagger/internal/codegen/writer/TypeVariableName$1.class
TypeVariableName.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.TypeVariableName$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror input
	public volatile boolean apply (java.lang.Object) 
		Object x0
}

dagger/internal/codegen/writer/TypeVariableName.class
TypeVariableName.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.TypeVariableName extends java.lang.Object implements dagger.internal.codegen.writer.TypeName  {
	private final CharSequence name
	private final Iterable extendsBounds
	void  (java.lang.CharSequence, java.lang.Iterable) 
		CharSequence name
		Iterable extendsBounds
	public java.lang.CharSequence name () 
	public java.util.Set referencedClasses () 
		dagger.internal.codegen.writer.TypeName bound
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder builder
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		java.util.Iterator iter
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		dagger.internal.codegen.writer.TypeVariableName that
		Object obj
	public int hashCode () 
	static dagger.internal.codegen.writer.TypeVariableName named (java.lang.CharSequence) 
		CharSequence name
	public static dagger.internal.codegen.writer.TypeVariableName fromTypeVariable (javax.lang.model.type.TypeVariable) 
		javax.lang.model.type.TypeVariable variable
	public static dagger.internal.codegen.writer.TypeVariableName fromTypeParameterElement (javax.lang.model.element.TypeParameterElement) 
		javax.lang.model.element.TypeParameterElement element
		Iterable bounds
}

dagger/internal/codegen/writer/TypeWriter.class
TypeWriter.java
package dagger.internal.codegen.writer
public abstract dagger.internal.codegen.writer.TypeWriter extends dagger.internal.codegen.writer.Modifiable implements dagger.internal.codegen.writer.Writable dagger.internal.codegen.writer.HasTypeName dagger.internal.codegen.writer.HasClassReferences  {
	final dagger.internal.codegen.writer.ClassName name
	com.google.common.base.Optional supertype
	final java.util.List implementedTypes
	final java.util.List methodWriters
	final java.util.List nestedTypeWriters
	final java.util.Map fieldWriters
	void  (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName name
	public dagger.internal.codegen.writer.ClassName name () 
	public dagger.internal.codegen.writer.MethodWriter addMethod (dagger.internal.codegen.writer.TypeWriter, java.lang.String) 
		dagger.internal.codegen.writer.TypeWriter returnType
		String name
		dagger.internal.codegen.writer.MethodWriter methodWriter
	public dagger.internal.codegen.writer.MethodWriter addMethod (javax.lang.model.type.TypeMirror, java.lang.String) 
		javax.lang.model.type.TypeMirror returnType
		String name
		dagger.internal.codegen.writer.MethodWriter methodWriter
	public dagger.internal.codegen.writer.MethodWriter addMethod (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName returnType
		String name
		dagger.internal.codegen.writer.MethodWriter methodWriter
	public dagger.internal.codegen.writer.MethodWriter addMethod (java.lang.Class, java.lang.String) 
		Class returnType
		String name
		dagger.internal.codegen.writer.MethodWriter methodWriter
	public dagger.internal.codegen.writer.ClassWriter addNestedClass (java.lang.String) 
		String name
		dagger.internal.codegen.writer.ClassWriter innerClassWriter
	public void addImplementedType (dagger.internal.codegen.writer.TypeName) 
		dagger.internal.codegen.writer.TypeName typeReference
	public void addImplementedType (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement typeElement
	public void setSuperType (dagger.internal.codegen.writer.TypeName) 
		dagger.internal.codegen.writer.TypeName typeReference
	public void setSuperType (javax.lang.model.element.TypeElement) 
		javax.lang.model.element.TypeElement typeElement
	public dagger.internal.codegen.writer.FieldWriter addField (java.lang.Class, java.lang.String) 
		Class type
		String name
	public dagger.internal.codegen.writer.FieldWriter addField (javax.lang.model.element.TypeElement, java.lang.String) 
		javax.lang.model.element.TypeElement type
		String name
	public dagger.internal.codegen.writer.FieldWriter addField (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName type
		String name
		String candidateName
		int differentiator
		dagger.internal.codegen.writer.FieldWriter fieldWriter
	public volatile dagger.internal.codegen.writer.TypeName name () 
}

dagger/internal/codegen/writer/VariableWriter.class
VariableWriter.java
package dagger.internal.codegen.writer
public dagger.internal.codegen.writer.VariableWriter extends dagger.internal.codegen.writer.Modifiable implements dagger.internal.codegen.writer.Writable dagger.internal.codegen.writer.HasClassReferences  {
	private final dagger.internal.codegen.writer.TypeName type
	private final String name
	void  (dagger.internal.codegen.writer.TypeName, java.lang.String) 
		dagger.internal.codegen.writer.TypeName type
		String name
	public dagger.internal.codegen.writer.TypeName type () 
	public java.lang.String name () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	public java.util.Set referencedClasses () 
}

dagger/internal/codegen/writer/VoidName.class
VoidName.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.VoidName extends java.lang.Enum implements dagger.internal.codegen.writer.TypeName  {
	public static final dagger.internal.codegen.writer.VoidName VOID
	private static final dagger.internal.codegen.writer.VoidName[] $VALUES
	public static dagger.internal.codegen.writer.VoidName[] values () 
	public static dagger.internal.codegen.writer.VoidName valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public java.util.Set referencedClasses () 
	public java.lang.String toString () 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	static void  () 
}

dagger/internal/codegen/writer/WildcardName.class
WildcardName.java
package dagger.internal.codegen.writer
public final dagger.internal.codegen.writer.WildcardName extends java.lang.Object implements dagger.internal.codegen.writer.TypeName  {
	private final com.google.common.base.Optional extendsBound
	private final com.google.common.base.Optional superBound
	void  (com.google.common.base.Optional, com.google.common.base.Optional) 
		com.google.common.base.Optional extendsBound
		com.google.common.base.Optional superBound
	static dagger.internal.codegen.writer.WildcardName forTypeMirror (javax.lang.model.type.WildcardType) 
		javax.lang.model.type.WildcardType mirror
	public java.util.Set referencedClasses () 
		com.google.common.collect.ImmutableSet$Builder builder
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
}

dagger/internal/codegen/writer/Writable$Context.class
Writable.java
package dagger.internal.codegen.writer
public abstract dagger.internal.codegen.writer.Writable$Context extends java.lang.Object {
	public abstract java.lang.String sourceReferenceForClassName (dagger.internal.codegen.writer.ClassName) 
	public abstract dagger.internal.codegen.writer.Writable$Context createSubcontext (java.util.Set) 
}

dagger/internal/codegen/writer/Writable.class
Writable.java
package dagger.internal.codegen.writer
abstract dagger.internal.codegen.writer.Writable extends java.lang.Object {
	public abstract java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
}

dagger/internal/codegen/writer/Writables$1.class
Writables.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.Writables$1 extends java.lang.Object implements dagger.internal.codegen.writer.Writable  {
	final Object val$object
	void  (java.lang.Object) 
	public java.lang.Appendable write (java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
}

dagger/internal/codegen/writer/Writables$2.class
Writables.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.Writables$2 extends java.lang.Object implements dagger.internal.codegen.writer.Writable$Context  {
	void  () 
	public java.lang.String sourceReferenceForClassName (dagger.internal.codegen.writer.ClassName) 
		dagger.internal.codegen.writer.ClassName className
	public dagger.internal.codegen.writer.Writable$Context createSubcontext (java.util.Set) 
		java.util.Set newTypes
}

dagger/internal/codegen/writer/Writables.class
Writables.java
package dagger.internal.codegen.writer
final dagger.internal.codegen.writer.Writables extends java.lang.Object {
	private static final dagger.internal.codegen.writer.Writable$Context DEFAULT_CONTEXT
	static void join (java.lang.String, java.lang.Iterable, java.lang.String, java.lang.String, java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		String delimiter
		Iterable writables
		String prefix
		String suffix
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
		java.util.Iterator iter
	static void join (java.lang.String, java.lang.Iterable, java.lang.Appendable, dagger.internal.codegen.writer.Writable$Context)  throws java.io.IOException 
		String delimiter
		Iterable writables
		Appendable appendable
		dagger.internal.codegen.writer.Writable$Context context
	static dagger.internal.codegen.writer.Writable toStringWritable (java.lang.Object) 
		Object object
	static java.lang.String writeToString (dagger.internal.codegen.writer.Writable) 
		java.io.IOException e
		dagger.internal.codegen.writer.Writable writable
		StringBuilder builder
	private void  () 
	static void  () 
}

META-INF/services/
META-INF/services/javax.annotation.processing.Processor
META-INF/maven/
META-INF/maven/com.google.dagger/
META-INF/maven/com.google.dagger/dagger-compiler/
META-INF/maven/com.google.dagger/dagger-compiler/pom.xml
META-INF/maven/com.google.dagger/dagger-compiler/pom.properties
dagger/shaded/
dagger/shaded/auto/
dagger/shaded/auto/common/
dagger/shaded/auto/common/AnnotationMirrors$1.class
AnnotationMirrors.java
package dagger.shaded.auto.common
final dagger.shaded.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 int doHash (java.lang.Object) 
		Object x0
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

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

dagger/shaded/auto/common/AnnotationMirrors.class
AnnotationMirrors.java
package dagger.shaded.auto.common
public final dagger.shaded.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  () 
}

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

dagger/shaded/auto/common/AnnotationValues$1$1$2.class
AnnotationValues.java
package dagger.shaded.auto.common
 dagger.shaded.auto.common.AnnotationValues$1$1$2 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final dagger.shaded.auto.common.AnnotationValues$1$1 this$1
	void  (dagger.shaded.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 java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/AnnotationValues$1$1$3.class
AnnotationValues.java
package dagger.shaded.auto.common
 dagger.shaded.auto.common.AnnotationValues$1$1$3 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final dagger.shaded.auto.common.AnnotationValues$1$1 this$1
	void  (dagger.shaded.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 java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/AnnotationValues$1$1$4.class
AnnotationValues.java
package dagger.shaded.auto.common
 dagger.shaded.auto.common.AnnotationValues$1$1$4 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final dagger.shaded.auto.common.AnnotationValues$1$1 this$1
	void  (dagger.shaded.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 java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/AnnotationValues$1$1.class
AnnotationValues.java
package dagger.shaded.auto.common
 dagger.shaded.auto.common.AnnotationValues$1$1 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final dagger.shaded.auto.common.AnnotationValues$1 this$0
	void  (dagger.shaded.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 java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/AnnotationValues$1$2.class
AnnotationValues.java
package dagger.shaded.auto.common
 dagger.shaded.auto.common.AnnotationValues$1$2 extends javax.lang.model.util.SimpleAnnotationValueVisitor6 {
	final dagger.shaded.auto.common.AnnotationValues$1 this$0
	void  (dagger.shaded.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 java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/AnnotationValues$1.class
AnnotationValues.java
package dagger.shaded.auto.common
final dagger.shaded.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 int doHash (java.lang.Object) 
		Object x0
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/AnnotationValues.class
AnnotationValues.java
package dagger.shaded.auto.common
final dagger.shaded.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  () 
}

dagger/shaded/auto/common/BasicAnnotationProcessor$1.class
BasicAnnotationProcessor.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.BasicAnnotationProcessor$1 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 java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	public volatile java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
		javax.lang.model.element.PackageElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

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

dagger/shaded/auto/common/BasicAnnotationProcessor.class
BasicAnnotationProcessor.java
package dagger.shaded.auto.common
public abstract dagger.shaded.auto.common.BasicAnnotationProcessor extends javax.annotation.processing.AbstractProcessor {
	private final java.util.Set deferredPackageNames
	private final java.util.Set deferredTypeNames
	private final String processorName
	private javax.lang.model.util.Elements elements
	private javax.annotation.processing.Messager messager
	private com.google.common.collect.ImmutableList steps
	private static final String INVALID_ELEMENT_MESSAGE_FORMAT
	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 () 
		dagger.shaded.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) 
		String deferredTypeName
		java.util.Iterator i$
		String deferredPackageName
		java.util.Iterator i$
		com.google.common.base.Optional deferredElement
		java.util.Map$Entry deferredTypeElementEntry
		java.util.Iterator i$
		javax.lang.model.element.PackageElement annotatedPackageElement
		String annotatedPackageName
		boolean validPackage
		javax.lang.model.element.TypeElement enclosingType
		String 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.SetMultimap filteredMap
		dagger.shaded.auto.common.BasicAnnotationProcessor$ProcessingStep step
		java.util.Iterator i$
		java.util.Set annotations
		javax.annotation.processing.RoundEnvironment roundEnv
		com.google.common.collect.ImmutableMap$Builder deferredElementsBuilder
		com.google.common.collect.ImmutableMap deferredElements
		com.google.common.collect.ImmutableSetMultimap$Builder deferredElementsByAnnotationBuilder
		com.google.common.collect.ImmutableSetMultimap deferredElementsByAnnotation
		com.google.common.collect.ImmutableSetMultimap$Builder elementsByAnnotationBuilder
		java.util.Set validPackageNames
		java.util.Set validTypeNames
		com.google.common.collect.ImmutableSetMultimap elementsByAnnotation
	private void reportMissingElements (java.util.Map) 
		com.google.common.base.Optional missingElement
		java.util.Map$Entry missingElementEntry
		java.util.Iterator i$
		java.util.Map missingElements
	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$
		Class annotationClass
		java.util.Iterator i$
		javax.lang.model.element.Element element
		com.google.common.collect.ImmutableSet annotationClasses
		com.google.common.collect.ImmutableSetMultimap$Builder builder
	private static javax.lang.model.element.TypeElement getEnclosingType (javax.lang.model.element.Element) 
		javax.lang.model.element.Element element
	public volatile java.util.Set getSupportedAnnotationTypes () 
}

dagger/shaded/auto/common/MoreElements$1.class
MoreElements.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
		javax.lang.model.element.PackageElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

dagger/shaded/auto/common/MoreElements$2.class
MoreElements.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

dagger/shaded/auto/common/MoreElements$3.class
MoreElements.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

dagger/shaded/auto/common/MoreElements$4.class
MoreElements.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
}

dagger/shaded/auto/common/MoreElements$5.class
MoreElements.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreElements$5 extends java.lang.Object implements com.google.common.base.Predicate  {
	final 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 boolean apply (java.lang.Object) 
		Object x0
}

dagger/shaded/auto/common/MoreElements.class
MoreElements.java
package dagger.shaded.auto.common
public final dagger.shaded.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
	private void  () 
	static void  () 
}

dagger/shaded/auto/common/MoreTypes$1.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.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 int doHash (java.lang.Object) 
		Object x0
	protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$10.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$10 extends dagger.shaded.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 java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$11.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$11 extends dagger.shaded.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 java.lang.Object visitNull (javax.lang.model.type.NullType, java.lang.Object) 
		javax.lang.model.type.NullType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$12.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$12 extends dagger.shaded.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 java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$13.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$13 extends dagger.shaded.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 java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$14.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$14 extends dagger.shaded.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 java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$15.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$16.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$16 extends javax.lang.model.util.SimpleTypeVisitor6 {
	final 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 java.lang.Object visitNoType (javax.lang.model.type.NoType, java.lang.Object) 
		javax.lang.model.type.NoType x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	public volatile java.lang.Object visitPrimitive (javax.lang.model.type.PrimitiveType, java.lang.Object) 
		javax.lang.model.type.PrimitiveType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$17.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$17 extends java.lang.Object implements com.google.common.base.Predicate  {
	final javax.lang.model.util.Types val$types
	final 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 boolean apply (java.lang.Object) 
		Object x0
}

dagger/shaded/auto/common/MoreTypes$18.class
MoreTypes.java
package dagger.shaded.auto.common
 dagger.shaded.auto.common.MoreTypes$18 extends java.lang.Object {
	static final 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
}

dagger/shaded/auto/common/MoreTypes$2.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$2 extends javax.lang.model.util.SimpleTypeVisitor6 {
	void  () 
	protected java.lang.Boolean defaultAction (javax.lang.model.type.TypeMirror, dagger.shaded.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeMirror a
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitArray (javax.lang.model.type.ArrayType, dagger.shaded.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ArrayType b
		javax.lang.model.type.ArrayType a
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitDeclared (javax.lang.model.type.DeclaredType, dagger.shaded.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
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitError (javax.lang.model.type.ErrorType, dagger.shaded.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ErrorType a
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitExecutable (javax.lang.model.type.ExecutableType, dagger.shaded.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.ExecutableType b
		javax.lang.model.type.ExecutableType a
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitTypeVariable (javax.lang.model.type.TypeVariable, dagger.shaded.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
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitWildcard (javax.lang.model.type.WildcardType, dagger.shaded.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.WildcardType b
		javax.lang.model.type.WildcardType a
		dagger.shaded.auto.common.MoreTypes$EqualVisitorParam p
	public java.lang.Boolean visitUnknown (javax.lang.model.type.TypeMirror, dagger.shaded.auto.common.MoreTypes$EqualVisitorParam) 
		javax.lang.model.type.TypeMirror a
		dagger.shaded.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
		dagger.shaded.auto.common.MoreTypes$ComparedElements comparedElements
		java.util.Set newVisiting
	public volatile java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$3.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$4.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$5.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitTypeVariable (javax.lang.model.type.TypeVariable, java.lang.Object) 
		javax.lang.model.type.TypeVariable x0
		Object x1
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$6.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$6 extends dagger.shaded.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 java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$7.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$7 extends dagger.shaded.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 java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$8.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$8 extends dagger.shaded.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 java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$9.class
MoreTypes.java
package dagger.shaded.auto.common
final dagger.shaded.auto.common.MoreTypes$9 extends dagger.shaded.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 java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
}

dagger/shaded/auto/common/MoreTypes$CastingTypeVisitor.class
MoreTypes.java
package dagger.shaded.auto.common
 dagger.shaded.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 java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	void  (dagger.shaded.auto.common.MoreTypes$1) 
		dagger.shaded.auto.common.MoreTypes$1 x0
}

dagger/shaded/auto/common/MoreTypes$ComparedElements.class
MoreTypes.java
package dagger.shaded.auto.common
 dagger.shaded.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) 
		dagger.shaded.auto.common.MoreTypes$ComparedElements that
		Object o
	public int hashCode () 
}

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

dagger/shaded/auto/common/MoreTypes.class
MoreTypes.java
package dagger.shaded.auto.common
public final dagger.shaded.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
		dagger.shaded.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 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 int access$100 (javax.lang.model.type.TypeMirror, java.util.Set) 
		javax.lang.model.type.TypeMirror x0
		java.util.Set x1
	static 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 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
}

dagger/shaded/auto/common/SuperficialValidation$1.class
SuperficialValidation.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitUnknown (javax.lang.model.element.Element, java.lang.Object) 
		javax.lang.model.element.Element x0
		Object x1
	public volatile java.lang.Object visitTypeParameter (javax.lang.model.element.TypeParameterElement, java.lang.Object) 
		javax.lang.model.element.TypeParameterElement x0
		Object x1
	public volatile java.lang.Object visitExecutable (javax.lang.model.element.ExecutableElement, java.lang.Object) 
		javax.lang.model.element.ExecutableElement x0
		Object x1
	public volatile java.lang.Object visitVariable (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.element.TypeElement, java.lang.Object) 
		javax.lang.model.element.TypeElement x0
		Object x1
	public volatile java.lang.Object visitPackage (javax.lang.model.element.PackageElement, java.lang.Object) 
		javax.lang.model.element.PackageElement x0
		Object x1
}

dagger/shaded/auto/common/SuperficialValidation$2.class
SuperficialValidation.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitExecutable (javax.lang.model.type.ExecutableType, java.lang.Object) 
		javax.lang.model.type.ExecutableType x0
		Object x1
	public volatile java.lang.Object visitWildcard (javax.lang.model.type.WildcardType, java.lang.Object) 
		javax.lang.model.type.WildcardType x0
		Object x1
	public volatile java.lang.Object visitError (javax.lang.model.type.ErrorType, java.lang.Object) 
		javax.lang.model.type.ErrorType x0
		Object x1
	public volatile java.lang.Object visitDeclared (javax.lang.model.type.DeclaredType, java.lang.Object) 
		javax.lang.model.type.DeclaredType x0
		Object x1
	public volatile java.lang.Object visitArray (javax.lang.model.type.ArrayType, java.lang.Object) 
		javax.lang.model.type.ArrayType x0
		Object x1
	protected volatile java.lang.Object defaultAction (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile java.lang.Object visitUnknown (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
}

dagger/shaded/auto/common/SuperficialValidation$3.class
SuperficialValidation.java
package dagger.shaded.auto.common
final dagger.shaded.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 java.lang.Object visitArray (java.util.List, java.lang.Object) 
		java.util.List x0
		Object x1
	public volatile java.lang.Object visitAnnotation (javax.lang.model.element.AnnotationMirror, java.lang.Object) 
		javax.lang.model.element.AnnotationMirror x0
		Object x1
	public volatile java.lang.Object visitEnumConstant (javax.lang.model.element.VariableElement, java.lang.Object) 
		javax.lang.model.element.VariableElement x0
		Object x1
	public volatile java.lang.Object visitType (javax.lang.model.type.TypeMirror, java.lang.Object) 
		javax.lang.model.type.TypeMirror x0
		Object x1
	public volatile java.lang.Object visitShort (short, java.lang.Object) 
		short x0
		Object x1
	public volatile java.lang.Object visitLong (long, java.lang.Object) 
		long x0
		Object x1
	public volatile java.lang.Object visitInt (int, java.lang.Object) 
		int x0
		Object x1
	public volatile java.lang.Object visitFloat (float, java.lang.Object) 
		float x0
		Object x1
	public volatile java.lang.Object visitDouble (double, java.lang.Object) 
		double x0
		Object x1
	public volatile java.lang.Object visitChar (char, java.lang.Object) 
		char x0
		Object x1
	public volatile java.lang.Object visitByte (byte, java.lang.Object) 
		byte x0
		Object x1
	public volatile java.lang.Object visitBoolean (boolean, java.lang.Object) 
		boolean x0
		Object x1
	protected volatile java.lang.Object defaultAction (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	public volatile java.lang.Object visitUnknown (javax.lang.model.element.AnnotationValue, java.lang.Object) 
		javax.lang.model.element.AnnotationValue x0
		Object x1
}

dagger/shaded/auto/common/SuperficialValidation.class
SuperficialValidation.java
package dagger.shaded.auto.common
public final dagger.shaded.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 boolean access$000 (java.lang.Iterable) 
		Iterable x0
	static boolean access$100 (javax.lang.model.element.Element) 
		javax.lang.model.element.Element x0
	static boolean access$200 (java.lang.Iterable) 
		Iterable x0
	static boolean access$300 (javax.lang.model.type.TypeMirror) 
		javax.lang.model.type.TypeMirror x0
	static 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 boolean access$500 (javax.lang.model.element.AnnotationMirror) 
		javax.lang.model.element.AnnotationMirror x0
	static void  () 
}

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

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