Home | History | Annotate | Download | only in 3.1.0

META-INF/
META-INF/MANIFEST.MF
com/
com/google/
com/google/inject/
com/google/inject/binder/
com/google/inject/internal/
com/google/inject/internal/asm/
com/google/inject/internal/cglib/
com/google/inject/internal/cglib/core/
com/google/inject/internal/cglib/proxy/
com/google/inject/internal/cglib/reflect/
com/google/inject/internal/util/
com/google/inject/matcher/
com/google/inject/name/
com/google/inject/spi/
com/google/inject/util/
com/google/inject/AbstractModule.class
AbstractModule.java
package com.google.inject
public abstract com.google.inject.AbstractModule extends java.lang.Object implements com.google.inject.Module  {
	com.google.inject.Binder binder
	public void  () 
	public final synchronized void configure (com.google.inject.Binder) 
		com.google.inject.Binder builder
	protected abstract void configure () 
	protected com.google.inject.Binder binder () 
	protected void bindScope (java.lang.Class, com.google.inject.Scope) 
		Class scopeAnnotation
		com.google.inject.Scope scope
	protected com.google.inject.binder.LinkedBindingBuilder bind (com.google.inject.Key) 
		com.google.inject.Key key
	protected com.google.inject.binder.AnnotatedBindingBuilder bind (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	protected com.google.inject.binder.AnnotatedBindingBuilder bind (java.lang.Class) 
		Class clazz
	protected com.google.inject.binder.AnnotatedConstantBindingBuilder bindConstant () 
	protected void install (com.google.inject.Module) 
		com.google.inject.Module module
	protected transient void addError (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	protected void addError (java.lang.Throwable) 
		Throwable t
	protected void addError (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
	protected void requestInjection (java.lang.Object) 
		Object instance
	protected transient void requestStaticInjection (java.lang.Class[]) 
		Class[] types
	protected transient void bindInterceptor (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
		com.google.inject.matcher.Matcher classMatcher
		com.google.inject.matcher.Matcher methodMatcher
		org.aopalliance.intercept.MethodInterceptor[] interceptors
	protected void requireBinding (com.google.inject.Key) 
		com.google.inject.Key key
	protected void requireBinding (java.lang.Class) 
		Class type
	protected com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Key key
	protected com.google.inject.Provider getProvider (java.lang.Class) 
		Class type
	protected void convertToTypes (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeConverter converter
	protected com.google.inject.Stage currentStage () 
	protected com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
		Class type
	protected com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	protected void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeListener listener
	protected transient void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.ProvisionListener[]) 
		com.google.inject.matcher.Matcher keyMatcher
		com.google.inject.spi.ProvisionListener[] listener
}

com/google/inject/binder/AnnotatedBindingBuilder.class
AnnotatedBindingBuilder.java
package com.google.inject.binder
public abstract com.google.inject.binder.AnnotatedBindingBuilder extends java.lang.Object implements com.google.inject.binder.LinkedBindingBuilder  {
	public abstract com.google.inject.binder.LinkedBindingBuilder annotatedWith (java.lang.Class) 
	public abstract com.google.inject.binder.LinkedBindingBuilder annotatedWith (java.lang.annotation.Annotation) 
}

com/google/inject/binder/AnnotatedConstantBindingBuilder.class
AnnotatedConstantBindingBuilder.java
package com.google.inject.binder
public abstract com.google.inject.binder.AnnotatedConstantBindingBuilder extends java.lang.Object {
	public abstract com.google.inject.binder.ConstantBindingBuilder annotatedWith (java.lang.Class) 
	public abstract com.google.inject.binder.ConstantBindingBuilder annotatedWith (java.lang.annotation.Annotation) 
}

com/google/inject/binder/AnnotatedElementBuilder.class
AnnotatedElementBuilder.java
package com.google.inject.binder
public abstract com.google.inject.binder.AnnotatedElementBuilder extends java.lang.Object {
	public abstract void annotatedWith (java.lang.Class) 
	public abstract void annotatedWith (java.lang.annotation.Annotation) 
}

com/google/inject/binder/ConstantBindingBuilder.class
ConstantBindingBuilder.java
package com.google.inject.binder
public abstract com.google.inject.binder.ConstantBindingBuilder extends java.lang.Object {
	public abstract void to (java.lang.String) 
	public abstract void to (int) 
	public abstract void to (long) 
	public abstract void to (boolean) 
	public abstract void to (double) 
	public abstract void to (float) 
	public abstract void to (short) 
	public abstract void to (char) 
	public abstract void to (byte) 
	public abstract void to (java.lang.Class) 
	public abstract void to (java.lang.Enum) 
}

com/google/inject/binder/LinkedBindingBuilder.class
LinkedBindingBuilder.java
package com.google.inject.binder
public abstract com.google.inject.binder.LinkedBindingBuilder extends java.lang.Object implements com.google.inject.binder.ScopedBindingBuilder  {
	public abstract com.google.inject.binder.ScopedBindingBuilder to (java.lang.Class) 
	public abstract com.google.inject.binder.ScopedBindingBuilder to (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.binder.ScopedBindingBuilder to (com.google.inject.Key) 
	public abstract void toInstance (java.lang.Object) 
	public abstract com.google.inject.binder.ScopedBindingBuilder toProvider (com.google.inject.Provider) 
	public abstract com.google.inject.binder.ScopedBindingBuilder toProvider (java.lang.Class) 
	public abstract com.google.inject.binder.ScopedBindingBuilder toProvider (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.binder.ScopedBindingBuilder toProvider (com.google.inject.Key) 
	public abstract com.google.inject.binder.ScopedBindingBuilder toConstructor (java.lang.reflect.Constructor) 
	public abstract com.google.inject.binder.ScopedBindingBuilder toConstructor (java.lang.reflect.Constructor, com.google.inject.TypeLiteral) 
}

com/google/inject/binder/ScopedBindingBuilder.class
ScopedBindingBuilder.java
package com.google.inject.binder
public abstract com.google.inject.binder.ScopedBindingBuilder extends java.lang.Object {
	public abstract void in (java.lang.Class) 
	public abstract void in (com.google.inject.Scope) 
	public abstract void asEagerSingleton () 
}

com/google/inject/Binder.class
Binder.java
package com.google.inject
public abstract com.google.inject.Binder extends java.lang.Object {
	public transient abstract void bindInterceptor (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
	public abstract void bindScope (java.lang.Class, com.google.inject.Scope) 
	public abstract com.google.inject.binder.LinkedBindingBuilder bind (com.google.inject.Key) 
	public abstract com.google.inject.binder.AnnotatedBindingBuilder bind (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.binder.AnnotatedBindingBuilder bind (java.lang.Class) 
	public abstract com.google.inject.binder.AnnotatedConstantBindingBuilder bindConstant () 
	public abstract void requestInjection (com.google.inject.TypeLiteral, java.lang.Object) 
	public abstract void requestInjection (java.lang.Object) 
	public transient abstract void requestStaticInjection (java.lang.Class[]) 
	public abstract void install (com.google.inject.Module) 
	public abstract com.google.inject.Stage currentStage () 
	public transient abstract void addError (java.lang.String, java.lang.Object[]) 
	public abstract void addError (java.lang.Throwable) 
	public abstract void addError (com.google.inject.spi.Message) 
	public abstract com.google.inject.Provider getProvider (com.google.inject.Key) 
	public abstract com.google.inject.Provider getProvider (java.lang.Class) 
	public abstract com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
	public abstract void convertToTypes (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
	public abstract void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener) 
	public transient abstract void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.ProvisionListener[]) 
	public abstract com.google.inject.Binder withSource (java.lang.Object) 
	public transient abstract com.google.inject.Binder skipSources (java.lang.Class[]) 
	public abstract com.google.inject.PrivateBinder newPrivateBinder () 
	public abstract void requireExplicitBindings () 
	public abstract void disableCircularProxies () 
}

com/google/inject/Binding.class
Binding.java
package com.google.inject
public abstract com.google.inject.Binding extends java.lang.Object implements com.google.inject.spi.Element  {
	public abstract com.google.inject.Key getKey () 
	public abstract com.google.inject.Provider getProvider () 
	public abstract java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
	public abstract java.lang.Object acceptScopingVisitor (com.google.inject.spi.BindingScopingVisitor) 
}

com/google/inject/BindingAnnotation.class
BindingAnnotation.java
package com.google.inject
public abstract com.google.inject.BindingAnnotation extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/inject/ConfigurationException.class
ConfigurationException.java
package com.google.inject
public final com.google.inject.ConfigurationException extends java.lang.RuntimeException {
	private final com.google.common.collect.ImmutableSet messages
	private Object partialValue
	private static final long serialVersionUID
	public void  (java.lang.Iterable) 
		Iterable messages
	public com.google.inject.ConfigurationException withPartialValue (java.lang.Object) 
		Object partialValue
		com.google.inject.ConfigurationException result
	public java.util.Collection getErrorMessages () 
	public java.lang.Object getPartialValue () 
	public java.lang.String getMessage () 
}

com/google/inject/CreationException.class
CreationException.java
package com.google.inject
public com.google.inject.CreationException extends java.lang.RuntimeException {
	private final com.google.common.collect.ImmutableSet messages
	private static final long serialVersionUID
	public void  (java.util.Collection) 
		java.util.Collection messages
	public java.util.Collection getErrorMessages () 
	public java.lang.String getMessage () 
}

com/google/inject/Exposed.class
Exposed.java
package com.google.inject
public abstract com.google.inject.Exposed extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/inject/Guice.class
Guice.java
package com.google.inject
public final com.google.inject.Guice extends java.lang.Object {
	private void  () 
	public static transient com.google.inject.Injector createInjector (com.google.inject.Module[]) 
		com.google.inject.Module[] modules
	public static com.google.inject.Injector createInjector (java.lang.Iterable) 
		Iterable modules
	public static transient com.google.inject.Injector createInjector (com.google.inject.Stage, com.google.inject.Module[]) 
		com.google.inject.Stage stage
		com.google.inject.Module[] modules
	public static com.google.inject.Injector createInjector (com.google.inject.Stage, java.lang.Iterable) 
		com.google.inject.Stage stage
		Iterable modules
}

com/google/inject/ImplementedBy.class
ImplementedBy.java
package com.google.inject
public abstract com.google.inject.ImplementedBy extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class value () 
}

com/google/inject/Inject.class
Inject.java
package com.google.inject
public abstract com.google.inject.Inject extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract boolean optional () 
}

com/google/inject/Injector.class
Injector.java
package com.google.inject
public abstract com.google.inject.Injector extends java.lang.Object {
	public abstract void injectMembers (java.lang.Object) 
	public abstract com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
	public abstract java.util.Map getBindings () 
	public abstract java.util.Map getAllBindings () 
	public abstract com.google.inject.Binding getBinding (com.google.inject.Key) 
	public abstract com.google.inject.Binding getBinding (java.lang.Class) 
	public abstract com.google.inject.Binding getExistingBinding (com.google.inject.Key) 
	public abstract java.util.List findBindingsByType (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.Provider getProvider (com.google.inject.Key) 
	public abstract com.google.inject.Provider getProvider (java.lang.Class) 
	public abstract java.lang.Object getInstance (com.google.inject.Key) 
	public abstract java.lang.Object getInstance (java.lang.Class) 
	public abstract com.google.inject.Injector getParent () 
	public abstract com.google.inject.Injector createChildInjector (java.lang.Iterable) 
	public transient abstract com.google.inject.Injector createChildInjector (com.google.inject.Module[]) 
	public abstract java.util.Map getScopeBindings () 
	public abstract java.util.Set getTypeConverterBindings () 
}

com/google/inject/internal/AbstractBindingBuilder.class
AbstractBindingBuilder.java
package com.google.inject.internal
public abstract com.google.inject.internal.AbstractBindingBuilder extends java.lang.Object {
	public static final String IMPLEMENTATION_ALREADY_SET
	public static final String SINGLE_INSTANCE_AND_SCOPE
	public static final String SCOPE_ALREADY_SET
	public static final String BINDING_TO_NULL
	public static final String CONSTANT_VALUE_ALREADY_SET
	public static final String ANNOTATION_ALREADY_SPECIFIED
	protected static final com.google.inject.Key NULL_KEY
	protected java.util.List elements
	protected int position
	protected final com.google.inject.Binder binder
	private com.google.inject.internal.BindingImpl binding
	public void  (com.google.inject.Binder, java.util.List, java.lang.Object, com.google.inject.Key) 
		com.google.inject.Binder binder
		java.util.List elements
		Object source
		com.google.inject.Key key
	protected com.google.inject.internal.BindingImpl getBinding () 
	protected com.google.inject.internal.BindingImpl setBinding (com.google.inject.internal.BindingImpl) 
		com.google.inject.internal.BindingImpl binding
	protected com.google.inject.internal.BindingImpl annotatedWithInternal (java.lang.Class) 
		Class annotationType
	protected com.google.inject.internal.BindingImpl annotatedWithInternal (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public void in (java.lang.Class) 
		Class scopeAnnotation
	public void in (com.google.inject.Scope) 
		com.google.inject.Scope scope
	public void asEagerSingleton () 
	protected boolean keyTypeIsSet () 
	protected void checkNotTargetted () 
	protected void checkNotAnnotated () 
	protected void checkNotScoped () 
	static void  () 
}

com/google/inject/internal/AbstractBindingProcessor$Processor$1.class
AbstractBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.AbstractBindingProcessor$Processor$1 extends java.lang.Object implements java.lang.Runnable  {
	final com.google.inject.internal.BindingImpl val$binding
	final com.google.inject.internal.AbstractBindingProcessor$Processor this$1
	void  (com.google.inject.internal.AbstractBindingProcessor$Processor, com.google.inject.internal.BindingImpl) 
	public void run () 
		com.google.inject.internal.ErrorsException e
}

com/google/inject/internal/AbstractBindingProcessor$Processor.class
AbstractBindingProcessor.java
package com.google.inject.internal
abstract com.google.inject.internal.AbstractBindingProcessor$Processor extends com.google.inject.spi.DefaultBindingTargetVisitor {
	final Object source
	final com.google.inject.Key key
	final Class rawType
	com.google.inject.internal.Scoping scoping
	final com.google.inject.internal.AbstractBindingProcessor this$0
	void  (com.google.inject.internal.AbstractBindingProcessor, com.google.inject.internal.BindingImpl) 
		com.google.inject.internal.BindingImpl binding
	protected void prepareBinding () 
	protected void scheduleInitialization (com.google.inject.internal.BindingImpl) 
		com.google.inject.internal.BindingImpl binding
}

com/google/inject/internal/AbstractBindingProcessor.class
AbstractBindingProcessor.java
package com.google.inject.internal
abstract com.google.inject.internal.AbstractBindingProcessor extends com.google.inject.internal.AbstractProcessor {
	private static final boolean DISABLE_MISPLACED_ANNOTATION_CHECK
	private static final java.util.Set FORBIDDEN_TYPES
	protected final com.google.inject.internal.ProcessedBindingData bindingData
	void  (com.google.inject.internal.Errors, com.google.inject.internal.ProcessedBindingData) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.ProcessedBindingData bindingData
	protected com.google.inject.internal.UntargettedBindingImpl invalidBinding (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
	protected void putBinding (com.google.inject.internal.BindingImpl) 
		Throwable t
		com.google.inject.internal.BindingImpl binding
		com.google.inject.Key key
		Class rawType
		com.google.inject.internal.BindingImpl original
	private boolean isOkayDuplicate (com.google.inject.internal.BindingImpl, com.google.inject.internal.BindingImpl, com.google.inject.internal.State) 
		com.google.inject.internal.ExposedBindingImpl exposed
		com.google.inject.internal.InjectorImpl exposedFrom
		com.google.inject.internal.BindingImpl original
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.State state
	private void validateKey (java.lang.Object, com.google.inject.Key) 
		Object source
		com.google.inject.Key key
	static void access$000 (com.google.inject.internal.AbstractBindingProcessor, java.lang.Object, com.google.inject.Key) 
		com.google.inject.internal.AbstractBindingProcessor x0
		Object x1
		com.google.inject.Key x2
	static void  () 
}

com/google/inject/internal/AbstractProcessor.class
AbstractProcessor.java
package com.google.inject.internal
abstract com.google.inject.internal.AbstractProcessor extends com.google.inject.spi.DefaultElementVisitor {
	protected com.google.inject.internal.Errors errors
	protected com.google.inject.internal.InjectorImpl injector
	protected void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public void process (java.lang.Iterable) 
		com.google.inject.internal.InjectorShell injectorShell
		java.util.Iterator i$
		Iterable isolatedInjectorBuilders
	public void process (com.google.inject.internal.InjectorImpl, java.util.List) 
		com.google.inject.spi.Element element
		Boolean allDone
		java.util.Iterator i
		com.google.inject.internal.InjectorImpl injector
		java.util.List elements
		com.google.inject.internal.Errors errorsAnyElement
	protected java.lang.Boolean visitOther (com.google.inject.spi.Element) 
		com.google.inject.spi.Element element
	protected volatile java.lang.Object visitOther (com.google.inject.spi.Element) 
		com.google.inject.spi.Element x0
}

com/google/inject/internal/Annotations$AnnotationChecker$1.class
Annotations.java
package com.google.inject.internal
 com.google.inject.internal.Annotations$AnnotationChecker$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.inject.internal.Annotations$AnnotationChecker this$0
	void  (com.google.inject.internal.Annotations$AnnotationChecker) 
	public java.lang.Boolean apply (java.lang.Class) 
		java.lang.annotation.Annotation annotation
		java.lang.annotation.Annotation[] arr$
		int len$
		int i$
		Class annotationType
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

com/google/inject/internal/Annotations$AnnotationChecker.class
Annotations.java
package com.google.inject.internal
 com.google.inject.internal.Annotations$AnnotationChecker extends java.lang.Object {
	private final java.util.Collection annotationTypes
	private com.google.common.base.Function hasAnnotations
	final java.util.Map cache
	void  (java.util.Collection) 
		java.util.Collection annotationTypes
	boolean hasAnnotations (java.lang.Class) 
		Class annotated
	static java.util.Collection access$000 (com.google.inject.internal.Annotations$AnnotationChecker) 
		com.google.inject.internal.Annotations$AnnotationChecker x0
}

com/google/inject/internal/Annotations.class
Annotations.java
package com.google.inject.internal
public com.google.inject.internal.Annotations extends java.lang.Object {
	private static final com.google.inject.internal.Annotations$AnnotationChecker scopeChecker
	private static final com.google.inject.internal.Annotations$AnnotationChecker bindingAnnotationChecker
	public void  () 
	public static boolean isMarker (java.lang.Class) 
		Class annotationType
	public static boolean isRetainedAtRuntime (java.lang.Class) 
		Class annotationType
		java.lang.annotation.Retention retention
	public static java.lang.Class findScopeAnnotation (com.google.inject.internal.Errors, java.lang.Class) 
		com.google.inject.internal.Errors errors
		Class implementation
	public static java.lang.Class findScopeAnnotation (com.google.inject.internal.Errors, java.lang.annotation.Annotation[]) 
		Class annotationType
		java.lang.annotation.Annotation annotation
		java.lang.annotation.Annotation[] arr$
		int len$
		int i$
		com.google.inject.internal.Errors errors
		java.lang.annotation.Annotation[] annotations
		Class found
	public static boolean isScopeAnnotation (java.lang.Class) 
		Class annotationType
	public static void checkForMisplacedScopeAnnotations (java.lang.Class, java.lang.Object, com.google.inject.internal.Errors) 
		Class type
		Object source
		com.google.inject.internal.Errors errors
		Class scopeAnnotation
	public static com.google.inject.Key getKey (com.google.inject.TypeLiteral, java.lang.reflect.Member, java.lang.annotation.Annotation[], com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.TypeLiteral type
		java.lang.reflect.Member member
		java.lang.annotation.Annotation[] annotations
		com.google.inject.internal.Errors errors
		int numErrorsBefore
		java.lang.annotation.Annotation found
	public static java.lang.annotation.Annotation findBindingAnnotation (com.google.inject.internal.Errors, java.lang.reflect.Member, java.lang.annotation.Annotation[]) 
		Class annotationType
		java.lang.annotation.Annotation annotation
		java.lang.annotation.Annotation[] arr$
		int len$
		int i$
		com.google.inject.internal.Errors errors
		java.lang.reflect.Member member
		java.lang.annotation.Annotation[] annotations
		java.lang.annotation.Annotation found
	public static boolean isBindingAnnotation (java.lang.Class) 
		Class annotationType
	public static java.lang.annotation.Annotation canonicalizeIfNamed (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public static java.lang.Class canonicalizeIfNamed (java.lang.Class) 
		Class annotationType
	static void  () 
}

com/google/inject/internal/asm/$AnnotationVisitor.class

package com.google.inject.internal.asm
public abstract com.google.inject.internal.asm.$AnnotationVisitor extends java.lang.Object {
	public abstract void visit (java.lang.String, java.lang.Object) 
	public abstract void visitEnum (java.lang.String, java.lang.String, java.lang.String) 
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) 
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitArray (java.lang.String) 
	public abstract void visitEnd () 
}

com/google/inject/internal/asm/$AnnotationWriter.class

package com.google.inject.internal.asm
final com.google.inject.internal.asm.$AnnotationWriter extends java.lang.Object implements com.google.inject.internal.asm.$AnnotationVisitor  {
	private final com.google.inject.internal.asm.$ClassWriter a
	private int b
	private final boolean c
	private final com.google.inject.internal.asm.$ByteVector d
	private final com.google.inject.internal.asm.$ByteVector e
	private final int f
	com.google.inject.internal.asm.$AnnotationWriter g
	com.google.inject.internal.asm.$AnnotationWriter h
	void  (com.google.inject.internal.asm.$ClassWriter, boolean, com.google.inject.internal.asm.$ByteVector, com.google.inject.internal.asm.$ByteVector, int) 
	public void visit (java.lang.String, java.lang.Object) 
	public void visitEnum (java.lang.String, java.lang.String, java.lang.String) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitArray (java.lang.String) 
	public void visitEnd () 
	int a () 
	void a (com.google.inject.internal.asm.$ByteVector) 
	static void a (com.google.inject.internal.asm.$AnnotationWriter[], int, com.google.inject.internal.asm.$ByteVector) 
}

com/google/inject/internal/asm/$Attribute.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$Attribute extends java.lang.Object {
	public final String type
	byte[] b
	com.google.inject.internal.asm.$Attribute a
	protected void  (java.lang.String) 
	public boolean isUnknown () 
	public boolean isCodeAttribute () 
	protected com.google.inject.internal.asm.$Label[] getLabels () 
	protected com.google.inject.internal.asm.$Attribute read (com.google.inject.internal.asm.$ClassReader, int, int, char[], int, com.google.inject.internal.asm.$Label[]) 
	protected com.google.inject.internal.asm.$ByteVector write (com.google.inject.internal.asm.$ClassWriter, byte[], int, int, int) 
	final int a () 
	final int a (com.google.inject.internal.asm.$ClassWriter, byte[], int, int, int) 
	final void a (com.google.inject.internal.asm.$ClassWriter, byte[], int, int, int, com.google.inject.internal.asm.$ByteVector) 
}

com/google/inject/internal/asm/$ByteVector.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$ByteVector extends java.lang.Object {
	byte[] a
	int b
	public void  () 
	public void  (int) 
	public com.google.inject.internal.asm.$ByteVector putByte (int) 
	com.google.inject.internal.asm.$ByteVector a (int, int) 
	public com.google.inject.internal.asm.$ByteVector putShort (int) 
	com.google.inject.internal.asm.$ByteVector b (int, int) 
	public com.google.inject.internal.asm.$ByteVector putInt (int) 
	public com.google.inject.internal.asm.$ByteVector putLong (long) 
	public com.google.inject.internal.asm.$ByteVector putUTF8 (java.lang.String) 
	public com.google.inject.internal.asm.$ByteVector putByteArray (byte[], int, int) 
	private void a (int) 
}

com/google/inject/internal/asm/$ClassAdapter.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$ClassAdapter extends java.lang.Object implements com.google.inject.internal.asm.$ClassVisitor  {
	protected com.google.inject.internal.asm.$ClassVisitor cv
	public void  (com.google.inject.internal.asm.$ClassVisitor) 
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public void visitSource (java.lang.String, java.lang.String) 
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
	public com.google.inject.internal.asm.$FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
	public com.google.inject.internal.asm.$MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public void visitEnd () 
}

com/google/inject/internal/asm/$ClassReader.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$ClassReader extends java.lang.Object {
	public static final int SKIP_CODE
	public static final int SKIP_DEBUG
	public static final int SKIP_FRAMES
	public static final int EXPAND_FRAMES
	public final byte[] b
	private final int[] a
	private final String[] c
	private final int d
	public final int header
	public void  (byte[]) 
	public void  (byte[], int, int) 
	public int getAccess () 
	public java.lang.String getClassName () 
	public java.lang.String getSuperName () 
	public java.lang.String[] getInterfaces () 
	void a (com.google.inject.internal.asm.$ClassWriter) 
	public void  (java.io.InputStream)  throws java.io.IOException 
	public void  (java.lang.String)  throws java.io.IOException 
	private static byte[] a (java.io.InputStream)  throws java.io.IOException 
	public void accept (com.google.inject.internal.asm.$ClassVisitor, int) 
	public void accept (com.google.inject.internal.asm.$ClassVisitor, com.google.inject.internal.asm.$Attribute[], int) 
	private void a (int, java.lang.String, char[], boolean, com.google.inject.internal.asm.$MethodVisitor) 
	private int a (int, char[], boolean, com.google.inject.internal.asm.$AnnotationVisitor) 
	private int a (int, char[], java.lang.String, com.google.inject.internal.asm.$AnnotationVisitor) 
	private int a (java.lang.Object[], int, int, char[], com.google.inject.internal.asm.$Label[]) 
	protected com.google.inject.internal.asm.$Label readLabel (int, com.google.inject.internal.asm.$Label[]) 
	private com.google.inject.internal.asm.$Attribute a (com.google.inject.internal.asm.$Attribute[], java.lang.String, int, int, char[], int, com.google.inject.internal.asm.$Label[]) 
	public int getItem (int) 
	public int readByte (int) 
	public int readUnsignedShort (int) 
	public short readShort (int) 
	public int readInt (int) 
	public long readLong (int) 
	public java.lang.String readUTF8 (int, char[]) 
	private java.lang.String a (int, int, char[]) 
	public java.lang.String readClass (int, char[]) 
	public java.lang.Object readConst (int, char[]) 
}

com/google/inject/internal/asm/$ClassVisitor.class

package com.google.inject.internal.asm
public abstract com.google.inject.internal.asm.$ClassVisitor extends java.lang.Object {
	public abstract void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public abstract void visitSource (java.lang.String, java.lang.String) 
	public abstract void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public abstract void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public abstract void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
	public abstract com.google.inject.internal.asm.$FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
	public abstract com.google.inject.internal.asm.$MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public abstract void visitEnd () 
}

com/google/inject/internal/asm/$ClassWriter.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$ClassWriter extends java.lang.Object implements com.google.inject.internal.asm.$ClassVisitor  {
	public static final int COMPUTE_MAXS
	public static final int COMPUTE_FRAMES
	static final byte[] a
	com.google.inject.internal.asm.$ClassReader J
	int b
	int c
	final com.google.inject.internal.asm.$ByteVector d
	com.google.inject.internal.asm.$Item[] e
	int f
	final com.google.inject.internal.asm.$Item g
	final com.google.inject.internal.asm.$Item h
	final com.google.inject.internal.asm.$Item i
	com.google.inject.internal.asm.$Item[] E
	private short D
	private int j
	private int k
	String F
	private int l
	private int m
	private int n
	private int[] o
	private int p
	private com.google.inject.internal.asm.$ByteVector q
	private int r
	private int s
	private com.google.inject.internal.asm.$AnnotationWriter t
	private com.google.inject.internal.asm.$AnnotationWriter u
	private com.google.inject.internal.asm.$Attribute v
	private int w
	private com.google.inject.internal.asm.$ByteVector x
	com.google.inject.internal.asm.$FieldWriter y
	com.google.inject.internal.asm.$FieldWriter z
	com.google.inject.internal.asm.$MethodWriter A
	com.google.inject.internal.asm.$MethodWriter B
	private final boolean H
	private final boolean G
	boolean I
	public void  (int) 
	public void  (com.google.inject.internal.asm.$ClassReader, int) 
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public void visitSource (java.lang.String, java.lang.String) 
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
	public com.google.inject.internal.asm.$FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
	public com.google.inject.internal.asm.$MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public void visitEnd () 
	public byte[] toByteArray () 
	com.google.inject.internal.asm.$Item a (java.lang.Object) 
	public int newConst (java.lang.Object) 
	public int newUTF8 (java.lang.String) 
	com.google.inject.internal.asm.$Item a (java.lang.String) 
	public int newClass (java.lang.String) 
	com.google.inject.internal.asm.$Item a (java.lang.String, java.lang.String, java.lang.String) 
	public int newField (java.lang.String, java.lang.String, java.lang.String) 
	com.google.inject.internal.asm.$Item a (java.lang.String, java.lang.String, java.lang.String, boolean) 
	public int newMethod (java.lang.String, java.lang.String, java.lang.String, boolean) 
	com.google.inject.internal.asm.$Item a (int) 
	com.google.inject.internal.asm.$Item a (float) 
	com.google.inject.internal.asm.$Item a (long) 
	com.google.inject.internal.asm.$Item a (double) 
	private com.google.inject.internal.asm.$Item b (java.lang.String) 
	public int newNameType (java.lang.String, java.lang.String) 
	com.google.inject.internal.asm.$Item a (java.lang.String, java.lang.String) 
	int c (java.lang.String) 
	int a (java.lang.String, int) 
	private com.google.inject.internal.asm.$Item c (com.google.inject.internal.asm.$Item) 
	int a (int, int) 
	protected java.lang.String getCommonSuperClass (java.lang.String, java.lang.String) 
	private com.google.inject.internal.asm.$Item a (com.google.inject.internal.asm.$Item) 
	private void b (com.google.inject.internal.asm.$Item) 
	private void a (int, int, int) 
	static void  () 
}

com/google/inject/internal/asm/$Edge.class

package com.google.inject.internal.asm
 com.google.inject.internal.asm.$Edge extends java.lang.Object {
	int a
	com.google.inject.internal.asm.$Label b
	com.google.inject.internal.asm.$Edge c
	void  () 
}

com/google/inject/internal/asm/$FieldVisitor.class

package com.google.inject.internal.asm
public abstract com.google.inject.internal.asm.$FieldVisitor extends java.lang.Object {
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public abstract void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public abstract void visitEnd () 
}

com/google/inject/internal/asm/$FieldWriter.class

package com.google.inject.internal.asm
final com.google.inject.internal.asm.$FieldWriter extends java.lang.Object implements com.google.inject.internal.asm.$FieldVisitor  {
	com.google.inject.internal.asm.$FieldWriter a
	private final com.google.inject.internal.asm.$ClassWriter b
	private final int c
	private final int d
	private final int e
	private int f
	private int g
	private com.google.inject.internal.asm.$AnnotationWriter h
	private com.google.inject.internal.asm.$AnnotationWriter i
	private com.google.inject.internal.asm.$Attribute j
	void  (com.google.inject.internal.asm.$ClassWriter, int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public void visitEnd () 
	int a () 
	void a (com.google.inject.internal.asm.$ByteVector) 
}

com/google/inject/internal/asm/$Frame.class

package com.google.inject.internal.asm
final com.google.inject.internal.asm.$Frame extends java.lang.Object {
	static final int[] a
	com.google.inject.internal.asm.$Label b
	int[] c
	int[] d
	private int[] e
	private int[] f
	private int g
	private int h
	private int[] i
	void  () 
	private int a (int) 
	private void a (int, int) 
	private void b (int) 
	private void a (com.google.inject.internal.asm.$ClassWriter, java.lang.String) 
	private static int b (com.google.inject.internal.asm.$ClassWriter, java.lang.String) 
	private int a () 
	private void c (int) 
	private void a (java.lang.String) 
	private void d (int) 
	private int a (com.google.inject.internal.asm.$ClassWriter, int) 
	void a (com.google.inject.internal.asm.$ClassWriter, int, com.google.inject.internal.asm.$Type[], int) 
	void a (int, int, com.google.inject.internal.asm.$ClassWriter, com.google.inject.internal.asm.$Item) 
	boolean a (com.google.inject.internal.asm.$ClassWriter, com.google.inject.internal.asm.$Frame, int) 
	private static boolean a (com.google.inject.internal.asm.$ClassWriter, int, int[], int) 
	static void  () 
}

com/google/inject/internal/asm/$Handler.class

package com.google.inject.internal.asm
 com.google.inject.internal.asm.$Handler extends java.lang.Object {
	com.google.inject.internal.asm.$Label a
	com.google.inject.internal.asm.$Label b
	com.google.inject.internal.asm.$Label c
	String d
	int e
	com.google.inject.internal.asm.$Handler f
	void  () 
}

com/google/inject/internal/asm/$Item.class

package com.google.inject.internal.asm
final com.google.inject.internal.asm.$Item extends java.lang.Object {
	int a
	int b
	int c
	long d
	String g
	String h
	String i
	int j
	com.google.inject.internal.asm.$Item k
	void  () 
	void  (int) 
	void  (int, com.google.inject.internal.asm.$Item) 
	void a (int) 
	void a (long) 
	void a (float) 
	void a (double) 
	void a (int, java.lang.String, java.lang.String, java.lang.String) 
	boolean a (com.google.inject.internal.asm.$Item) 
}

com/google/inject/internal/asm/$Label.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$Label extends java.lang.Object {
	public Object info
	int a
	int b
	int c
	private int d
	private int[] e
	int f
	int g
	com.google.inject.internal.asm.$Frame h
	com.google.inject.internal.asm.$Label i
	com.google.inject.internal.asm.$Edge j
	com.google.inject.internal.asm.$Label k
	public void  () 
	public int getOffset () 
	void a (com.google.inject.internal.asm.$MethodWriter, com.google.inject.internal.asm.$ByteVector, int, boolean) 
	private void a (int, int) 
	boolean a (com.google.inject.internal.asm.$MethodWriter, int, byte[]) 
	com.google.inject.internal.asm.$Label a () 
	boolean a (long) 
	boolean a (com.google.inject.internal.asm.$Label) 
	void a (long, int) 
	void b (com.google.inject.internal.asm.$Label, long, int) 
	public java.lang.String toString () 
}

com/google/inject/internal/asm/$MethodAdapter.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$MethodAdapter extends java.lang.Object implements com.google.inject.internal.asm.$MethodVisitor  {
	protected com.google.inject.internal.asm.$MethodVisitor mv
	public void  (com.google.inject.internal.asm.$MethodVisitor) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotationDefault () 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public void visitCode () 
	public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
	public void visitInsn (int) 
	public void visitIntInsn (int, int) 
	public void visitVarInsn (int, int) 
	public void visitTypeInsn (int, java.lang.String) 
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
	public void visitJumpInsn (int, com.google.inject.internal.asm.$Label) 
	public void visitLabel (com.google.inject.internal.asm.$Label) 
	public void visitLdcInsn (java.lang.Object) 
	public void visitIincInsn (int, int) 
	public void visitTableSwitchInsn (int, int, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label[]) 
	public void visitLookupSwitchInsn (com.google.inject.internal.asm.$Label, int[], com.google.inject.internal.asm.$Label[]) 
	public void visitMultiANewArrayInsn (java.lang.String, int) 
	public void visitTryCatchBlock (com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.lang.String) 
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int) 
	public void visitLineNumber (int, com.google.inject.internal.asm.$Label) 
	public void visitMaxs (int, int) 
	public void visitEnd () 
}

com/google/inject/internal/asm/$MethodVisitor.class

package com.google.inject.internal.asm
public abstract com.google.inject.internal.asm.$MethodVisitor extends java.lang.Object {
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitAnnotationDefault () 
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public abstract com.google.inject.internal.asm.$AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
	public abstract void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public abstract void visitCode () 
	public abstract void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
	public abstract void visitInsn (int) 
	public abstract void visitIntInsn (int, int) 
	public abstract void visitVarInsn (int, int) 
	public abstract void visitTypeInsn (int, java.lang.String) 
	public abstract void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
	public abstract void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
	public abstract void visitJumpInsn (int, com.google.inject.internal.asm.$Label) 
	public abstract void visitLabel (com.google.inject.internal.asm.$Label) 
	public abstract void visitLdcInsn (java.lang.Object) 
	public abstract void visitIincInsn (int, int) 
	public abstract void visitTableSwitchInsn (int, int, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label[]) 
	public abstract void visitLookupSwitchInsn (com.google.inject.internal.asm.$Label, int[], com.google.inject.internal.asm.$Label[]) 
	public abstract void visitMultiANewArrayInsn (java.lang.String, int) 
	public abstract void visitTryCatchBlock (com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.lang.String) 
	public abstract void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int) 
	public abstract void visitLineNumber (int, com.google.inject.internal.asm.$Label) 
	public abstract void visitMaxs (int, int) 
	public abstract void visitEnd () 
}

com/google/inject/internal/asm/$MethodWriter.class

package com.google.inject.internal.asm
 com.google.inject.internal.asm.$MethodWriter extends java.lang.Object implements com.google.inject.internal.asm.$MethodVisitor  {
	com.google.inject.internal.asm.$MethodWriter a
	final com.google.inject.internal.asm.$ClassWriter b
	private int c
	private final int d
	private final int e
	private final String f
	String g
	int h
	int i
	int j
	int[] k
	private com.google.inject.internal.asm.$ByteVector l
	private com.google.inject.internal.asm.$AnnotationWriter m
	private com.google.inject.internal.asm.$AnnotationWriter n
	private com.google.inject.internal.asm.$AnnotationWriter[] o
	private com.google.inject.internal.asm.$AnnotationWriter[] p
	private int S
	private com.google.inject.internal.asm.$Attribute q
	private com.google.inject.internal.asm.$ByteVector r
	private int s
	private int t
	private int u
	private com.google.inject.internal.asm.$ByteVector v
	private int w
	private int[] x
	private int y
	private int[] z
	private int A
	private com.google.inject.internal.asm.$Handler B
	private com.google.inject.internal.asm.$Handler C
	private int D
	private com.google.inject.internal.asm.$ByteVector E
	private int F
	private com.google.inject.internal.asm.$ByteVector G
	private int H
	private com.google.inject.internal.asm.$ByteVector I
	private com.google.inject.internal.asm.$Attribute J
	private boolean K
	private int L
	private final int M
	private com.google.inject.internal.asm.$Label N
	private com.google.inject.internal.asm.$Label O
	private com.google.inject.internal.asm.$Label P
	private int Q
	private int R
	void  (com.google.inject.internal.asm.$ClassWriter, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], boolean, boolean) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotationDefault () 
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
	public com.google.inject.internal.asm.$AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
	public void visitCode () 
	public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
	public void visitInsn (int) 
	public void visitIntInsn (int, int) 
	public void visitVarInsn (int, int) 
	public void visitTypeInsn (int, java.lang.String) 
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
	public void visitJumpInsn (int, com.google.inject.internal.asm.$Label) 
	public void visitLabel (com.google.inject.internal.asm.$Label) 
	public void visitLdcInsn (java.lang.Object) 
	public void visitIincInsn (int, int) 
	public void visitTableSwitchInsn (int, int, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label[]) 
	public void visitLookupSwitchInsn (com.google.inject.internal.asm.$Label, int[], com.google.inject.internal.asm.$Label[]) 
	private void a (com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label[]) 
	public void visitMultiANewArrayInsn (java.lang.String, int) 
	public void visitTryCatchBlock (com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.lang.String) 
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int) 
	public void visitLineNumber (int, com.google.inject.internal.asm.$Label) 
	public void visitMaxs (int, int) 
	public void visitEnd () 
	private void a (int, com.google.inject.internal.asm.$Label) 
	private void e () 
	private void b (com.google.inject.internal.asm.$Frame) 
	private void a (int, int, int) 
	private void b () 
	private void c () 
	private void a (int, int) 
	private void a (java.lang.Object) 
	final int a () 
	final void a (com.google.inject.internal.asm.$ByteVector) 
	private void d () 
	static int c (byte[], int) 
	static short b (byte[], int) 
	static int a (byte[], int) 
	static void a (byte[], int, int) 
	static int a (int[], int[], int, int) 
	static void a (int[], int[], com.google.inject.internal.asm.$Label) 
}

com/google/inject/internal/asm/$Opcodes.class

package com.google.inject.internal.asm
public abstract com.google.inject.internal.asm.$Opcodes extends java.lang.Object {
	public static final int V1_1
	public static final int V1_2
	public static final int V1_3
	public static final int V1_4
	public static final int V1_5
	public static final int V1_6
	public static final int V1_7
	public static final int ACC_PUBLIC
	public static final int ACC_PRIVATE
	public static final int ACC_PROTECTED
	public static final int ACC_STATIC
	public static final int ACC_FINAL
	public static final int ACC_SUPER
	public static final int ACC_SYNCHRONIZED
	public static final int ACC_VOLATILE
	public static final int ACC_BRIDGE
	public static final int ACC_VARARGS
	public static final int ACC_TRANSIENT
	public static final int ACC_NATIVE
	public static final int ACC_INTERFACE
	public static final int ACC_ABSTRACT
	public static final int ACC_STRICT
	public static final int ACC_SYNTHETIC
	public static final int ACC_ANNOTATION
	public static final int ACC_ENUM
	public static final int ACC_DEPRECATED
	public static final int T_BOOLEAN
	public static final int T_CHAR
	public static final int T_FLOAT
	public static final int T_DOUBLE
	public static final int T_BYTE
	public static final int T_SHORT
	public static final int T_INT
	public static final int T_LONG
	public static final int F_NEW
	public static final int F_FULL
	public static final int F_APPEND
	public static final int F_CHOP
	public static final int F_SAME
	public static final int F_SAME1
	public static final Integer TOP
	public static final Integer INTEGER
	public static final Integer FLOAT
	public static final Integer DOUBLE
	public static final Integer LONG
	public static final Integer NULL
	public static final Integer UNINITIALIZED_THIS
	public static final String INVOKEDYNAMIC_OWNER
	public static final int NOP
	public static final int ACONST_NULL
	public static final int ICONST_M1
	public static final int ICONST_0
	public static final int ICONST_1
	public static final int ICONST_2
	public static final int ICONST_3
	public static final int ICONST_4
	public static final int ICONST_5
	public static final int LCONST_0
	public static final int LCONST_1
	public static final int FCONST_0
	public static final int FCONST_1
	public static final int FCONST_2
	public static final int DCONST_0
	public static final int DCONST_1
	public static final int BIPUSH
	public static final int SIPUSH
	public static final int LDC
	public static final int ILOAD
	public static final int LLOAD
	public static final int FLOAD
	public static final int DLOAD
	public static final int ALOAD
	public static final int IALOAD
	public static final int LALOAD
	public static final int FALOAD
	public static final int DALOAD
	public static final int AALOAD
	public static final int BALOAD
	public static final int CALOAD
	public static final int SALOAD
	public static final int ISTORE
	public static final int LSTORE
	public static final int FSTORE
	public static final int DSTORE
	public static final int ASTORE
	public static final int IASTORE
	public static final int LASTORE
	public static final int FASTORE
	public static final int DASTORE
	public static final int AASTORE
	public static final int BASTORE
	public static final int CASTORE
	public static final int SASTORE
	public static final int POP
	public static final int POP2
	public static final int DUP
	public static final int DUP_X1
	public static final int DUP_X2
	public static final int DUP2
	public static final int DUP2_X1
	public static final int DUP2_X2
	public static final int SWAP
	public static final int IADD
	public static final int LADD
	public static final int FADD
	public static final int DADD
	public static final int ISUB
	public static final int LSUB
	public static final int FSUB
	public static final int DSUB
	public static final int IMUL
	public static final int LMUL
	public static final int FMUL
	public static final int DMUL
	public static final int IDIV
	public static final int LDIV
	public static final int FDIV
	public static final int DDIV
	public static final int IREM
	public static final int LREM
	public static final int FREM
	public static final int DREM
	public static final int INEG
	public static final int LNEG
	public static final int FNEG
	public static final int DNEG
	public static final int ISHL
	public static final int LSHL
	public static final int ISHR
	public static final int LSHR
	public static final int IUSHR
	public static final int LUSHR
	public static final int IAND
	public static final int LAND
	public static final int IOR
	public static final int LOR
	public static final int IXOR
	public static final int LXOR
	public static final int IINC
	public static final int I2L
	public static final int I2F
	public static final int I2D
	public static final int L2I
	public static final int L2F
	public static final int L2D
	public static final int F2I
	public static final int F2L
	public static final int F2D
	public static final int D2I
	public static final int D2L
	public static final int D2F
	public static final int I2B
	public static final int I2C
	public static final int I2S
	public static final int LCMP
	public static final int FCMPL
	public static final int FCMPG
	public static final int DCMPL
	public static final int DCMPG
	public static final int IFEQ
	public static final int IFNE
	public static final int IFLT
	public static final int IFGE
	public static final int IFGT
	public static final int IFLE
	public static final int IF_ICMPEQ
	public static final int IF_ICMPNE
	public static final int IF_ICMPLT
	public static final int IF_ICMPGE
	public static final int IF_ICMPGT
	public static final int IF_ICMPLE
	public static final int IF_ACMPEQ
	public static final int IF_ACMPNE
	public static final int GOTO
	public static final int JSR
	public static final int RET
	public static final int TABLESWITCH
	public static final int LOOKUPSWITCH
	public static final int IRETURN
	public static final int LRETURN
	public static final int FRETURN
	public static final int DRETURN
	public static final int ARETURN
	public static final int RETURN
	public static final int GETSTATIC
	public static final int PUTSTATIC
	public static final int GETFIELD
	public static final int PUTFIELD
	public static final int INVOKEVIRTUAL
	public static final int INVOKESPECIAL
	public static final int INVOKESTATIC
	public static final int INVOKEINTERFACE
	public static final int INVOKEDYNAMIC
	public static final int NEW
	public static final int NEWARRAY
	public static final int ANEWARRAY
	public static final int ARRAYLENGTH
	public static final int ATHROW
	public static final int CHECKCAST
	public static final int INSTANCEOF
	public static final int MONITORENTER
	public static final int MONITOREXIT
	public static final int MULTIANEWARRAY
	public static final int IFNULL
	public static final int IFNONNULL
	static void  () 
}

com/google/inject/internal/asm/$Type.class

package com.google.inject.internal.asm
public com.google.inject.internal.asm.$Type extends java.lang.Object {
	public static final int VOID
	public static final int BOOLEAN
	public static final int CHAR
	public static final int BYTE
	public static final int SHORT
	public static final int INT
	public static final int FLOAT
	public static final int LONG
	public static final int DOUBLE
	public static final int ARRAY
	public static final int OBJECT
	public static final com.google.inject.internal.asm.$Type VOID_TYPE
	public static final com.google.inject.internal.asm.$Type BOOLEAN_TYPE
	public static final com.google.inject.internal.asm.$Type CHAR_TYPE
	public static final com.google.inject.internal.asm.$Type BYTE_TYPE
	public static final com.google.inject.internal.asm.$Type SHORT_TYPE
	public static final com.google.inject.internal.asm.$Type INT_TYPE
	public static final com.google.inject.internal.asm.$Type FLOAT_TYPE
	public static final com.google.inject.internal.asm.$Type LONG_TYPE
	public static final com.google.inject.internal.asm.$Type DOUBLE_TYPE
	private final int a
	private final char[] b
	private final int c
	private final int d
	private void  (int, char[], int, int) 
	public static com.google.inject.internal.asm.$Type getType (java.lang.String) 
	public static com.google.inject.internal.asm.$Type getObjectType (java.lang.String) 
	public static com.google.inject.internal.asm.$Type getType (java.lang.Class) 
	public static com.google.inject.internal.asm.$Type[] getArgumentTypes (java.lang.String) 
	public static com.google.inject.internal.asm.$Type[] getArgumentTypes (java.lang.reflect.Method) 
	public static com.google.inject.internal.asm.$Type getReturnType (java.lang.String) 
	public static com.google.inject.internal.asm.$Type getReturnType (java.lang.reflect.Method) 
	public static int getArgumentsAndReturnSizes (java.lang.String) 
	private static com.google.inject.internal.asm.$Type a (char[], int) 
	public int getSort () 
	public int getDimensions () 
	public com.google.inject.internal.asm.$Type getElementType () 
	public java.lang.String getClassName () 
	public java.lang.String getInternalName () 
	public java.lang.String getDescriptor () 
	public static java.lang.String getMethodDescriptor (com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type[]) 
	private void a (java.lang.StringBuffer) 
	public static java.lang.String getInternalName (java.lang.Class) 
	public static java.lang.String getDescriptor (java.lang.Class) 
	public static java.lang.String getConstructorDescriptor (java.lang.reflect.Constructor) 
	public static java.lang.String getMethodDescriptor (java.lang.reflect.Method) 
	private static void a (java.lang.StringBuffer, java.lang.Class) 
	public int getSize () 
	public int getOpcode (int) 
	public boolean equals (java.lang.Object) 
	public int hashCode () 
	public java.lang.String toString () 
	static void  () 
}

com/google/inject/internal/BindingBuilder.class
BindingBuilder.java
package com.google.inject.internal
public com.google.inject.internal.BindingBuilder extends com.google.inject.internal.AbstractBindingBuilder implements com.google.inject.binder.AnnotatedBindingBuilder  {
	public void  (com.google.inject.Binder, java.util.List, java.lang.Object, com.google.inject.Key) 
		com.google.inject.Binder binder
		java.util.List elements
		Object source
		com.google.inject.Key key
	public com.google.inject.internal.BindingBuilder annotatedWith (java.lang.Class) 
		Class annotationType
	public com.google.inject.internal.BindingBuilder annotatedWith (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public com.google.inject.internal.BindingBuilder to (java.lang.Class) 
		Class implementation
	public com.google.inject.internal.BindingBuilder to (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral implementation
	public com.google.inject.internal.BindingBuilder to (com.google.inject.Key) 
		com.google.inject.Key linkedKey
		com.google.inject.internal.BindingImpl base
	public void toInstance (java.lang.Object) 
		com.google.inject.ConfigurationException e
		java.util.Set injectionPoints
		Object instance
		java.util.Set injectionPoints
		com.google.inject.internal.BindingImpl base
	public com.google.inject.internal.BindingBuilder toProvider (com.google.inject.Provider) 
		com.google.inject.ConfigurationException e
		com.google.inject.Provider provider
		java.util.Set injectionPoints
		com.google.inject.internal.BindingImpl base
	public com.google.inject.internal.BindingBuilder toProvider (java.lang.Class) 
		Class providerType
	public com.google.inject.internal.BindingBuilder toProvider (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral providerType
	public com.google.inject.internal.BindingBuilder toProvider (com.google.inject.Key) 
		com.google.inject.Key providerKey
		com.google.inject.internal.BindingImpl base
	public com.google.inject.binder.ScopedBindingBuilder toConstructor (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public com.google.inject.binder.ScopedBindingBuilder toConstructor (java.lang.reflect.Constructor, com.google.inject.TypeLiteral) 
		com.google.inject.ConfigurationException e
		com.google.inject.spi.InjectionPoint constructorPoint
		com.google.inject.ConfigurationException e
		java.lang.reflect.Constructor constructor
		com.google.inject.TypeLiteral type
		com.google.inject.internal.BindingImpl base
		java.util.Set injectionPoints
	public java.lang.String toString () 
	private void copyErrorsToBinder (com.google.inject.ConfigurationException) 
		com.google.inject.spi.Message message
		java.util.Iterator i$
		com.google.inject.ConfigurationException e
	public volatile com.google.inject.binder.LinkedBindingBuilder annotatedWith (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation x0
	public volatile com.google.inject.binder.LinkedBindingBuilder annotatedWith (java.lang.Class) 
		Class x0
	public volatile com.google.inject.binder.ScopedBindingBuilder toProvider (com.google.inject.Key) 
		com.google.inject.Key x0
	public volatile com.google.inject.binder.ScopedBindingBuilder toProvider (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral x0
	public volatile com.google.inject.binder.ScopedBindingBuilder toProvider (java.lang.Class) 
		Class x0
	public volatile com.google.inject.binder.ScopedBindingBuilder toProvider (com.google.inject.Provider) 
		com.google.inject.Provider x0
	public volatile com.google.inject.binder.ScopedBindingBuilder to (com.google.inject.Key) 
		com.google.inject.Key x0
	public volatile com.google.inject.binder.ScopedBindingBuilder to (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral x0
	public volatile com.google.inject.binder.ScopedBindingBuilder to (java.lang.Class) 
		Class x0
}

com/google/inject/internal/BindingImpl.class
BindingImpl.java
package com.google.inject.internal
public abstract com.google.inject.internal.BindingImpl extends java.lang.Object implements com.google.inject.Binding  {
	private final com.google.inject.internal.InjectorImpl injector
	private final com.google.inject.Key key
	private final Object source
	private final com.google.inject.internal.Scoping scoping
	private final com.google.inject.internal.InternalFactory internalFactory
	private volatile com.google.inject.Provider provider
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		com.google.inject.internal.Scoping scoping
	protected void  (java.lang.Object, com.google.inject.Key, com.google.inject.internal.Scoping) 
		Object source
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
	public com.google.inject.Key getKey () 
	public java.lang.Object getSource () 
	public com.google.inject.Provider getProvider () 
	public com.google.inject.internal.InternalFactory getInternalFactory () 
	public com.google.inject.internal.Scoping getScoping () 
	public boolean isConstant () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public java.lang.Object acceptScopingVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	protected com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	protected com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public java.lang.String toString () 
	public com.google.inject.internal.InjectorImpl getInjector () 
}

com/google/inject/internal/BindingProcessor$1.class
BindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.BindingProcessor$1 extends com.google.inject.internal.AbstractBindingProcessor$Processor {
	final com.google.inject.internal.BindingProcessor this$0
	void  (com.google.inject.internal.BindingProcessor, com.google.inject.internal.BindingImpl) 
		com.google.inject.internal.BindingImpl x0
	public java.lang.Boolean visit (com.google.inject.spi.ConstructorBinding) 
		com.google.inject.internal.ConstructorBindingImpl onInjector
		com.google.inject.internal.ErrorsException e
		com.google.inject.spi.ConstructorBinding binding
	public java.lang.Boolean visit (com.google.inject.spi.InstanceBinding) 
		com.google.inject.spi.InstanceBinding binding
		java.util.Set injectionPoints
		Object instance
		com.google.inject.internal.Initializable ref
		com.google.inject.internal.ConstantFactory factory
		com.google.inject.internal.InternalFactory scopedFactory
	public java.lang.Boolean visit (com.google.inject.spi.ProviderInstanceBinding) 
		com.google.inject.spi.ProviderInstanceBinding binding
		com.google.inject.Provider provider
		java.util.Set injectionPoints
		com.google.inject.internal.Initializable initializable
		com.google.inject.internal.InternalFactory factory
		com.google.inject.internal.InternalFactory scopedFactory
	public java.lang.Boolean visit (com.google.inject.spi.ProviderKeyBinding) 
		com.google.inject.spi.ProviderKeyBinding binding
		com.google.inject.Key providerKey
		com.google.inject.internal.BoundProviderFactory boundProviderFactory
		com.google.inject.internal.InternalFactory scopedFactory
	public java.lang.Boolean visit (com.google.inject.spi.LinkedKeyBinding) 
		com.google.inject.spi.LinkedKeyBinding binding
		com.google.inject.Key linkedKey
		com.google.inject.internal.FactoryProxy factory
		com.google.inject.internal.InternalFactory scopedFactory
	public java.lang.Boolean visit (com.google.inject.spi.UntargettedBinding) 
		com.google.inject.spi.UntargettedBinding untargetted
	public java.lang.Boolean visit (com.google.inject.spi.ExposedBinding) 
		com.google.inject.spi.ExposedBinding binding
	public java.lang.Boolean visit (com.google.inject.spi.ConvertedConstantBinding) 
		com.google.inject.spi.ConvertedConstantBinding binding
	public java.lang.Boolean visit (com.google.inject.spi.ProviderBinding) 
		com.google.inject.spi.ProviderBinding binding
	protected java.lang.Boolean visitOther (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public volatile java.lang.Object visit (com.google.inject.spi.ProviderBinding) 
		com.google.inject.spi.ProviderBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.ConvertedConstantBinding) 
		com.google.inject.spi.ConvertedConstantBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.ConstructorBinding) 
		com.google.inject.spi.ConstructorBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.UntargettedBinding) 
		com.google.inject.spi.UntargettedBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.ExposedBinding) 
		com.google.inject.spi.ExposedBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.LinkedKeyBinding) 
		com.google.inject.spi.LinkedKeyBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.ProviderKeyBinding) 
		com.google.inject.spi.ProviderKeyBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.ProviderInstanceBinding) 
		com.google.inject.spi.ProviderInstanceBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.InstanceBinding) 
		com.google.inject.spi.InstanceBinding x0
	protected volatile java.lang.Object visitOther (com.google.inject.Binding) 
		com.google.inject.Binding x0
}

com/google/inject/internal/BindingProcessor.class
BindingProcessor.java
package com.google.inject.internal
final com.google.inject.internal.BindingProcessor extends com.google.inject.internal.AbstractBindingProcessor {
	private final com.google.inject.internal.Initializer initializer
	void  (com.google.inject.internal.Errors, com.google.inject.internal.Initializer, com.google.inject.internal.ProcessedBindingData) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.Initializer initializer
		com.google.inject.internal.ProcessedBindingData bindingData
	public java.lang.Boolean visit (com.google.inject.Binding) 
		com.google.inject.Binding command
		Class rawType
	public java.lang.Boolean visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.Key key
		java.util.Iterator i$
		com.google.inject.spi.PrivateElements privateElements
	private void bindExposed (com.google.inject.spi.PrivateElements, com.google.inject.Key) 
		com.google.inject.spi.PrivateElements privateElements
		com.google.inject.Key key
		com.google.inject.internal.ExposedKeyFactory exposedKeyFactory
	public volatile java.lang.Object visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements x0
	public volatile java.lang.Object visit (com.google.inject.Binding) 
		com.google.inject.Binding x0
	static com.google.inject.internal.Initializer access$000 (com.google.inject.internal.BindingProcessor) 
		com.google.inject.internal.BindingProcessor x0
}

com/google/inject/internal/BoundProviderFactory.class
BoundProviderFactory.java
package com.google.inject.internal
final com.google.inject.internal.BoundProviderFactory extends com.google.inject.internal.ProviderInternalFactory implements com.google.inject.internal.CreationListener  {
	private final com.google.inject.internal.InjectorImpl injector
	final com.google.inject.Key providerKey
	private com.google.inject.internal.InternalFactory providerFactory
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, boolean, com.google.inject.internal.ProvisionListenerStackCallback) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key providerKey
		Object source
		boolean allowProxy
		com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
	public void notify (com.google.inject.internal.Errors) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.Errors errors
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		javax.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	protected java.lang.Object provision (javax.inject.Provider, com.google.inject.internal.Errors, com.google.inject.spi.Dependency, com.google.inject.internal.ConstructionContext)  throws com.google.inject.internal.ErrorsException 
		RuntimeException userException
		javax.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.spi.Dependency dependency
		com.google.inject.internal.ConstructionContext constructionContext
	public java.lang.String toString () 
}

com/google/inject/internal/BytecodeGen$1.class
BytecodeGen.java
package com.google.inject.internal
final com.google.inject.internal.BytecodeGen$1 extends com.google.inject.internal.cglib.core.$DefaultNamingPolicy {
	void  () 
	protected java.lang.String getTag () 
	public java.lang.String getClassName (java.lang.String, java.lang.String, java.lang.Object, com.google.inject.internal.cglib.core.$Predicate) 
		String prefix
		String source
		Object key
		com.google.inject.internal.cglib.core.$Predicate names
}

com/google/inject/internal/BytecodeGen$2.class
BytecodeGen.java
package com.google.inject.internal
final com.google.inject.internal.BytecodeGen$2 extends com.google.inject.internal.cglib.core.$DefaultNamingPolicy {
	void  () 
	protected java.lang.String getTag () 
	public java.lang.String getClassName (java.lang.String, java.lang.String, java.lang.Object, com.google.inject.internal.cglib.core.$Predicate) 
		String prefix
		String source
		Object key
		com.google.inject.internal.cglib.core.$Predicate names
}

com/google/inject/internal/BytecodeGen$3$1.class
BytecodeGen.java
package com.google.inject.internal
 com.google.inject.internal.BytecodeGen$3$1 extends java.lang.Object implements java.security.PrivilegedAction  {
	final ClassLoader val$typeClassLoader
	final com.google.inject.internal.BytecodeGen$3 this$0
	void  (com.google.inject.internal.BytecodeGen$3, java.lang.ClassLoader) 
	public java.lang.ClassLoader run () 
	public volatile java.lang.Object run () 
}

com/google/inject/internal/BytecodeGen$3.class
BytecodeGen.java
package com.google.inject.internal
final com.google.inject.internal.BytecodeGen$3 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.lang.ClassLoader apply (java.lang.ClassLoader) 
		ClassLoader typeClassLoader
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

com/google/inject/internal/BytecodeGen$BridgeClassLoader.class
BytecodeGen.java
package com.google.inject.internal
 com.google.inject.internal.BytecodeGen$BridgeClassLoader extends java.lang.ClassLoader {
	void  () 
	void  (java.lang.ClassLoader) 
		ClassLoader usersClassLoader
	protected java.lang.Class loadClass (java.lang.String, boolean)  throws java.lang.ClassNotFoundException 
		Class clazz
		Throwable e
		String name
		boolean resolve
	java.lang.Class classicLoadClass (java.lang.String, boolean)  throws java.lang.ClassNotFoundException 
		String name
		boolean resolve
}

com/google/inject/internal/BytecodeGen$SystemBridgeHolder.class
BytecodeGen.java
package com.google.inject.internal
 com.google.inject.internal.BytecodeGen$SystemBridgeHolder extends java.lang.Object {
	static final com.google.inject.internal.BytecodeGen$BridgeClassLoader SYSTEM_BRIDGE
	private void  () 
	static void  () 
}

com/google/inject/internal/BytecodeGen$Visibility$1.class
BytecodeGen.java
package com.google.inject.internal
final com.google.inject.internal.BytecodeGen$Visibility$1 extends com.google.inject.internal.BytecodeGen$Visibility {
	void  (java.lang.String, int) 
	public com.google.inject.internal.BytecodeGen$Visibility and (com.google.inject.internal.BytecodeGen$Visibility) 
		com.google.inject.internal.BytecodeGen$Visibility that
}

com/google/inject/internal/BytecodeGen$Visibility$2.class
BytecodeGen.java
package com.google.inject.internal
final com.google.inject.internal.BytecodeGen$Visibility$2 extends com.google.inject.internal.BytecodeGen$Visibility {
	void  (java.lang.String, int) 
	public com.google.inject.internal.BytecodeGen$Visibility and (com.google.inject.internal.BytecodeGen$Visibility) 
		com.google.inject.internal.BytecodeGen$Visibility that
}

com/google/inject/internal/BytecodeGen$Visibility.class
BytecodeGen.java
package com.google.inject.internal
public abstract com.google.inject.internal.BytecodeGen$Visibility extends java.lang.Enum {
	public static final com.google.inject.internal.BytecodeGen$Visibility PUBLIC
	public static final com.google.inject.internal.BytecodeGen$Visibility SAME_PACKAGE
	private static final com.google.inject.internal.BytecodeGen$Visibility[] $VALUES
	public static com.google.inject.internal.BytecodeGen$Visibility[] values () 
	public static com.google.inject.internal.BytecodeGen$Visibility valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public static com.google.inject.internal.BytecodeGen$Visibility forMember (java.lang.reflect.Member) 
		Class[] parameterTypes
		java.lang.reflect.Method method
		Class type
		Class[] arr$
		int len$
		int i$
		java.lang.reflect.Member member
		Class[] parameterTypes
	public static com.google.inject.internal.BytecodeGen$Visibility forType (java.lang.Class) 
		Class type
	public abstract com.google.inject.internal.BytecodeGen$Visibility and (com.google.inject.internal.BytecodeGen$Visibility) 
	void  (java.lang.String, int, com.google.inject.internal.BytecodeGen$1) 
		String x0
		int x1
		com.google.inject.internal.BytecodeGen$1 x2
	static void  () 
}

com/google/inject/internal/BytecodeGen.class
BytecodeGen.java
package com.google.inject.internal
public final com.google.inject.internal.BytecodeGen extends java.lang.Object {
	static final java.util.logging.Logger logger
	static final ClassLoader GUICE_CLASS_LOADER
	static final String GUICE_INTERNAL_PACKAGE
	static final String CGLIB_PACKAGE
	static final com.google.inject.internal.cglib.core.$NamingPolicy FASTCLASS_NAMING_POLICY
	static final com.google.inject.internal.cglib.core.$NamingPolicy ENHANCER_NAMING_POLICY
	private static final boolean CUSTOM_LOADER_ENABLED
	private static final java.util.Map CLASS_LOADER_CACHE
	public void  () 
	private static java.lang.ClassLoader canonicalize (java.lang.ClassLoader) 
		ClassLoader classLoader
	public static java.lang.ClassLoader getClassLoader (java.lang.Class) 
		Class type
	private static java.lang.ClassLoader getClassLoader (java.lang.Class, java.lang.ClassLoader) 
		Class type
		ClassLoader delegate
	public static com.google.inject.internal.cglib.reflect.$FastClass newFastClass (java.lang.Class, com.google.inject.internal.BytecodeGen$Visibility) 
		Class type
		com.google.inject.internal.BytecodeGen$Visibility visibility
		com.google.inject.internal.cglib.reflect.$FastClass$Generator generator
	public static com.google.inject.internal.cglib.proxy.$Enhancer newEnhancer (java.lang.Class, com.google.inject.internal.BytecodeGen$Visibility) 
		Class type
		com.google.inject.internal.BytecodeGen$Visibility visibility
		com.google.inject.internal.cglib.proxy.$Enhancer enhancer
	static void  () 
		Throwable e
		boolean customLoaderEnabled
}

com/google/inject/internal/cglib/core/$AbstractClassGenerator$1.class
AbstractClassGenerator.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$AbstractClassGenerator$1 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Predicate  {
	private final java.util.Set val$nameCache
	private final com.google.inject.internal.cglib.core.$AbstractClassGenerator this$0
	void  (com.google.inject.internal.cglib.core.$AbstractClassGenerator, java.util.Set) 
	public boolean evaluate (java.lang.Object) 
		Object arg
}

com/google/inject/internal/cglib/core/$AbstractClassGenerator$Source.class
AbstractClassGenerator.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source extends java.lang.Object {
	String name
	java.util.Map cache
	public void  (java.lang.String) 
		String name
}

com/google/inject/internal/cglib/core/$AbstractClassGenerator.class
AbstractClassGenerator.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$AbstractClassGenerator extends java.lang.Object implements com.google.inject.internal.cglib.core.$ClassGenerator  {
	private static final Object NAME_KEY
	private static final ThreadLocal CURRENT
	private com.google.inject.internal.cglib.core.$GeneratorStrategy strategy
	private com.google.inject.internal.cglib.core.$NamingPolicy namingPolicy
	private com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source source
	private ClassLoader classLoader
	private String namePrefix
	private Object key
	private boolean useCache
	private String className
	private boolean attemptLoad
	protected void  (com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source) 
		com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source source
	protected void setNamePrefix (java.lang.String) 
		String namePrefix
	protected final java.lang.String getClassName () 
	private java.lang.String getClassName (java.lang.ClassLoader) 
		ClassLoader loader
		java.util.Set nameCache
	private java.util.Set getClassNameCache (java.lang.ClassLoader) 
		ClassLoader loader
	public void setClassLoader (java.lang.ClassLoader) 
		ClassLoader classLoader
	public void setNamingPolicy (com.google.inject.internal.cglib.core.$NamingPolicy) 
		com.google.inject.internal.cglib.core.$NamingPolicy namingPolicy
	public com.google.inject.internal.cglib.core.$NamingPolicy getNamingPolicy () 
	public void setUseCache (boolean) 
		boolean useCache
	public boolean getUseCache () 
	public void setAttemptLoad (boolean) 
		boolean attemptLoad
	public boolean getAttemptLoad () 
	public void setStrategy (com.google.inject.internal.cglib.core.$GeneratorStrategy) 
		com.google.inject.internal.cglib.core.$GeneratorStrategy strategy
	public com.google.inject.internal.cglib.core.$GeneratorStrategy getStrategy () 
	public static com.google.inject.internal.cglib.core.$AbstractClassGenerator getCurrent () 
	public java.lang.ClassLoader getClassLoader () 
		ClassLoader t
	protected abstract java.lang.ClassLoader getDefaultClassLoader () 
	protected java.lang.Object create (java.lang.Object) 
		java.lang.ref.Reference ref
		ClassNotFoundException e
		byte[] b
		String className
		Object save
		ClassLoader loader
		java.util.Map cache2
		Class gen
		RuntimeException e
		Error e
		Exception e
		Object key
	protected abstract java.lang.Object firstInstance (java.lang.Class)  throws java.lang.Exception 
	protected abstract java.lang.Object nextInstance (java.lang.Object)  throws java.lang.Exception 
	static void  () 
}

com/google/inject/internal/cglib/core/$Block.class
Block.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$Block extends java.lang.Object {
	private com.google.inject.internal.cglib.core.$CodeEmitter e
	private com.google.inject.internal.asm.$Label start
	private com.google.inject.internal.asm.$Label end
	public void  (com.google.inject.internal.cglib.core.$CodeEmitter) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public com.google.inject.internal.cglib.core.$CodeEmitter getCodeEmitter () 
	public void end () 
	public com.google.inject.internal.asm.$Label getStart () 
	public com.google.inject.internal.asm.$Label getEnd () 
}

com/google/inject/internal/cglib/core/$ClassEmitter$1.class
ClassEmitter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$ClassEmitter$1 extends com.google.inject.internal.cglib.core.$ClassInfo {
	private final com.google.inject.internal.asm.$Type val$classType
	private final com.google.inject.internal.asm.$Type val$superType
	private final com.google.inject.internal.asm.$Type[] val$interfaces
	private final int val$access
	private final com.google.inject.internal.cglib.core.$ClassEmitter this$0
	void  (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type[], int) 
	public com.google.inject.internal.asm.$Type getType () 
	public com.google.inject.internal.asm.$Type getSuperType () 
	public com.google.inject.internal.asm.$Type[] getInterfaces () 
	public int getModifiers () 
}

com/google/inject/internal/cglib/core/$ClassEmitter$2.class
ClassEmitter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$ClassEmitter$2 extends com.google.inject.internal.asm.$MethodAdapter {
	private final com.google.inject.internal.cglib.core.$ClassEmitter this$0
	void  (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.asm.$MethodVisitor) 
		com.google.inject.internal.asm.$MethodVisitor x0
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void visitInsn (int) 
		int insn
}

com/google/inject/internal/cglib/core/$ClassEmitter$3.class
ClassEmitter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$ClassEmitter$3 extends com.google.inject.internal.cglib.core.$CodeEmitter {
	private final com.google.inject.internal.cglib.core.$ClassEmitter this$0
	void  (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.asm.$MethodVisitor, int, com.google.inject.internal.cglib.core.$Signature, com.google.inject.internal.asm.$Type[]) 
		com.google.inject.internal.cglib.core.$ClassEmitter x0
		com.google.inject.internal.asm.$MethodVisitor x1
		int x2
		com.google.inject.internal.cglib.core.$Signature x3
		com.google.inject.internal.asm.$Type[] x4
	public boolean isStaticHook () 
}

com/google/inject/internal/cglib/core/$ClassEmitter$FieldInfo.class
ClassEmitter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo extends java.lang.Object {
	int access
	String name
	com.google.inject.internal.asm.$Type type
	Object value
	public void  (int, java.lang.String, com.google.inject.internal.asm.$Type, java.lang.Object) 
		int access
		String name
		com.google.inject.internal.asm.$Type type
		Object value
	public boolean equals (java.lang.Object) 
		Object o
		com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo other
	public int hashCode () 
}

com/google/inject/internal/cglib/core/$ClassEmitter.class
ClassEmitter.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$ClassEmitter extends com.google.inject.internal.asm.$ClassAdapter {
	private com.google.inject.internal.cglib.core.$ClassInfo classInfo
	private java.util.Map fieldInfo
	private static int hookCounter
	private com.google.inject.internal.asm.$MethodVisitor rawStaticInit
	private com.google.inject.internal.cglib.core.$CodeEmitter staticInit
	private com.google.inject.internal.cglib.core.$CodeEmitter staticHook
	private com.google.inject.internal.cglib.core.$Signature staticHookSig
	public void  (com.google.inject.internal.asm.$ClassVisitor) 
		com.google.inject.internal.asm.$ClassVisitor cv
	public void  () 
	public void setTarget (com.google.inject.internal.asm.$ClassVisitor) 
		com.google.inject.internal.asm.$ClassVisitor cv
	private static synchronized int getNextHook () 
	public com.google.inject.internal.cglib.core.$ClassInfo getClassInfo () 
	public void begin_class (int, int, java.lang.String, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type[], java.lang.String) 
		int version
		int access
		String className
		com.google.inject.internal.asm.$Type superType
		com.google.inject.internal.asm.$Type[] interfaces
		String source
		com.google.inject.internal.asm.$Type classType
	public com.google.inject.internal.cglib.core.$CodeEmitter getStaticHook () 
	protected void init () 
	public int getAccess () 
	public com.google.inject.internal.asm.$Type getClassType () 
	public com.google.inject.internal.asm.$Type getSuperType () 
	public void end_class () 
	public com.google.inject.internal.cglib.core.$CodeEmitter begin_method (int, com.google.inject.internal.cglib.core.$Signature, com.google.inject.internal.asm.$Type[]) 
		com.google.inject.internal.asm.$MethodVisitor wrapped
		int access
		com.google.inject.internal.cglib.core.$Signature sig
		com.google.inject.internal.asm.$Type[] exceptions
		com.google.inject.internal.asm.$MethodVisitor v
	public com.google.inject.internal.cglib.core.$CodeEmitter begin_static () 
	public void declare_field (int, java.lang.String, com.google.inject.internal.asm.$Type, java.lang.Object) 
		int access
		String name
		com.google.inject.internal.asm.$Type type
		Object value
		com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo existing
		com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo info
	boolean isFieldDeclared (java.lang.String) 
		String name
	com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo getFieldInfo (java.lang.String) 
		String name
		com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo field
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
	public void visitEnd () 
	public com.google.inject.internal.asm.$FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		int access
		String name
		String desc
		String signature
		Object value
	public com.google.inject.internal.asm.$MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int access
		String name
		String desc
		String signature
		String[] exceptions
}

com/google/inject/internal/cglib/core/$ClassGenerator.class
ClassGenerator.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$ClassGenerator extends java.lang.Object {
	public abstract void generateClass (com.google.inject.internal.asm.$ClassVisitor)  throws java.lang.Exception 
}

com/google/inject/internal/cglib/core/$ClassInfo.class
ClassInfo.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$ClassInfo extends java.lang.Object {
	protected void  () 
	public abstract com.google.inject.internal.asm.$Type getType () 
	public abstract com.google.inject.internal.asm.$Type getSuperType () 
	public abstract com.google.inject.internal.asm.$Type[] getInterfaces () 
	public abstract int getModifiers () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/internal/cglib/core/$ClassNameReader$1.class
ClassNameReader.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$ClassNameReader$1 extends com.google.inject.internal.asm.$ClassAdapter {
	private final java.util.List val$array
	void  (com.google.inject.internal.asm.$ClassVisitor, java.util.List) 
		com.google.inject.internal.asm.$ClassVisitor x0
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int i
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
}

com/google/inject/internal/cglib/core/$ClassNameReader$EarlyExitException.class
ClassNameReader.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$ClassNameReader$EarlyExitException extends java.lang.RuntimeException {
	private void  () 
	void  (com.google.inject.internal.cglib.core.$ClassNameReader$1) 
		com.google.inject.internal.cglib.core.$ClassNameReader$1 x0
}

com/google/inject/internal/cglib/core/$ClassNameReader.class
ClassNameReader.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$ClassNameReader extends java.lang.Object {
	private static final com.google.inject.internal.cglib.core.$ClassNameReader$EarlyExitException EARLY_EXIT
	private void  () 
	public static java.lang.String getClassName (com.google.inject.internal.asm.$ClassReader) 
		com.google.inject.internal.asm.$ClassReader r
	public static java.lang.String[] getClassInfo (com.google.inject.internal.asm.$ClassReader) 
		com.google.inject.internal.cglib.core.$ClassNameReader$EarlyExitException e
		com.google.inject.internal.asm.$ClassReader r
		java.util.List array
	static com.google.inject.internal.cglib.core.$ClassNameReader$EarlyExitException access$100 () 
	static void  () 
}

com/google/inject/internal/cglib/core/$CodeEmitter$State.class
CodeEmitter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$CodeEmitter$State extends com.google.inject.internal.cglib.core.$MethodInfo {
	com.google.inject.internal.cglib.core.$ClassInfo classInfo
	int access
	com.google.inject.internal.cglib.core.$Signature sig
	com.google.inject.internal.asm.$Type[] argumentTypes
	int localOffset
	com.google.inject.internal.asm.$Type[] exceptionTypes
	void  (com.google.inject.internal.cglib.core.$ClassInfo, int, com.google.inject.internal.cglib.core.$Signature, com.google.inject.internal.asm.$Type[]) 
		com.google.inject.internal.cglib.core.$ClassInfo classInfo
		int access
		com.google.inject.internal.cglib.core.$Signature sig
		com.google.inject.internal.asm.$Type[] exceptionTypes
	public com.google.inject.internal.cglib.core.$ClassInfo getClassInfo () 
	public int getModifiers () 
	public com.google.inject.internal.cglib.core.$Signature getSignature () 
	public com.google.inject.internal.asm.$Type[] getExceptionTypes () 
	public com.google.inject.internal.asm.$Attribute getAttribute () 
}

com/google/inject/internal/cglib/core/$CodeEmitter.class
CodeEmitter.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$CodeEmitter extends com.google.inject.internal.cglib.core.$LocalVariablesSorter {
	private static final com.google.inject.internal.cglib.core.$Signature BOOLEAN_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature CHAR_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature LONG_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature DOUBLE_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature FLOAT_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature INT_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_NULL
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_STRING
	public static final int ADD
	public static final int MUL
	public static final int XOR
	public static final int USHR
	public static final int SUB
	public static final int DIV
	public static final int NEG
	public static final int REM
	public static final int AND
	public static final int OR
	public static final int GT
	public static final int LT
	public static final int GE
	public static final int LE
	public static final int NE
	public static final int EQ
	private com.google.inject.internal.cglib.core.$ClassEmitter ce
	private com.google.inject.internal.cglib.core.$CodeEmitter$State state
	void  (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.asm.$MethodVisitor, int, com.google.inject.internal.cglib.core.$Signature, com.google.inject.internal.asm.$Type[]) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.asm.$MethodVisitor mv
		int access
		com.google.inject.internal.cglib.core.$Signature sig
		com.google.inject.internal.asm.$Type[] exceptionTypes
	public void  (com.google.inject.internal.cglib.core.$CodeEmitter) 
		com.google.inject.internal.cglib.core.$CodeEmitter wrap
	public boolean isStaticHook () 
	public com.google.inject.internal.cglib.core.$Signature getSignature () 
	public com.google.inject.internal.asm.$Type getReturnType () 
	public com.google.inject.internal.cglib.core.$MethodInfo getMethodInfo () 
	public com.google.inject.internal.cglib.core.$ClassEmitter getClassEmitter () 
	public void end_method () 
	public com.google.inject.internal.cglib.core.$Block begin_block () 
	public void catch_exception (com.google.inject.internal.cglib.core.$Block, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$Block block
		com.google.inject.internal.asm.$Type exception
	public void goTo (com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Label label
	public void ifnull (com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Label label
	public void ifnonnull (com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Label label
	public void if_jump (int, com.google.inject.internal.asm.$Label) 
		int mode
		com.google.inject.internal.asm.$Label label
	public void if_icmp (int, com.google.inject.internal.asm.$Label) 
		int mode
		com.google.inject.internal.asm.$Label label
	public void if_cmp (com.google.inject.internal.asm.$Type, int, com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Type type
		int mode
		com.google.inject.internal.asm.$Label label
		int intOp
		int jumpmode
	public void pop () 
	public void pop2 () 
	public void dup () 
	public void dup2 () 
	public void dup_x1 () 
	public void dup_x2 () 
	public void dup2_x1 () 
	public void dup2_x2 () 
	public void swap () 
	public void aconst_null () 
	public void swap (com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type prev
		com.google.inject.internal.asm.$Type type
	public void monitorenter () 
	public void monitorexit () 
	public void math (int, com.google.inject.internal.asm.$Type) 
		int op
		com.google.inject.internal.asm.$Type type
	public void array_load (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void array_store (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void cast_numeric (com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type from
		com.google.inject.internal.asm.$Type to
	public void push (int) 
		int i
	public void push (long) 
		long value
	public void push (float) 
		float value
	public void push (double) 
		double value
	public void push (java.lang.String) 
		String value
	public void newarray () 
	public void newarray (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void arraylength () 
	public void load_this () 
	public void load_args () 
	public void load_arg (int) 
		int index
	public void load_args (int, int) 
		com.google.inject.internal.asm.$Type t
		int i
		int fromArg
		int count
		int pos
	private int skipArgs (int) 
		int i
		int numArgs
		int amount
	private void load_local (com.google.inject.internal.asm.$Type, int) 
		com.google.inject.internal.asm.$Type t
		int pos
	private void store_local (com.google.inject.internal.asm.$Type, int) 
		com.google.inject.internal.asm.$Type t
		int pos
	public void iinc (com.google.inject.internal.cglib.core.$Local, int) 
		com.google.inject.internal.cglib.core.$Local local
		int amount
	public void store_local (com.google.inject.internal.cglib.core.$Local) 
		com.google.inject.internal.cglib.core.$Local local
	public void load_local (com.google.inject.internal.cglib.core.$Local) 
		com.google.inject.internal.cglib.core.$Local local
	public void return_value () 
	public void getfield (java.lang.String) 
		String name
		com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo info
		int opcode
	public void putfield (java.lang.String) 
		String name
		com.google.inject.internal.cglib.core.$ClassEmitter$FieldInfo info
		int opcode
	public void super_getfield (java.lang.String, com.google.inject.internal.asm.$Type) 
		String name
		com.google.inject.internal.asm.$Type type
	public void super_putfield (java.lang.String, com.google.inject.internal.asm.$Type) 
		String name
		com.google.inject.internal.asm.$Type type
	public void super_getstatic (java.lang.String, com.google.inject.internal.asm.$Type) 
		String name
		com.google.inject.internal.asm.$Type type
	public void super_putstatic (java.lang.String, com.google.inject.internal.asm.$Type) 
		String name
		com.google.inject.internal.asm.$Type type
	public void getfield (com.google.inject.internal.asm.$Type, java.lang.String, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type owner
		String name
		com.google.inject.internal.asm.$Type type
	public void putfield (com.google.inject.internal.asm.$Type, java.lang.String, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type owner
		String name
		com.google.inject.internal.asm.$Type type
	public void getstatic (com.google.inject.internal.asm.$Type, java.lang.String, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type owner
		String name
		com.google.inject.internal.asm.$Type type
	public void putstatic (com.google.inject.internal.asm.$Type, java.lang.String, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type owner
		String name
		com.google.inject.internal.asm.$Type type
	void emit_field (int, com.google.inject.internal.asm.$Type, java.lang.String, com.google.inject.internal.asm.$Type) 
		int opcode
		com.google.inject.internal.asm.$Type ctype
		String name
		com.google.inject.internal.asm.$Type ftype
	public void super_invoke () 
	public void super_invoke (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_constructor (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void super_invoke_constructor () 
	public void invoke_constructor_this () 
	private void emit_invoke (int, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$Signature) 
		int opcode
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_interface (com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.asm.$Type owner
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_virtual (com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.asm.$Type owner
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_static (com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.asm.$Type owner
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_virtual_this (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_static_this (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_constructor (com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke_constructor_this (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature sig
	public void super_invoke_constructor (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature sig
	public void new_instance_this () 
	public void new_instance (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	private void emit_type (int, com.google.inject.internal.asm.$Type) 
		String desc
		int opcode
		com.google.inject.internal.asm.$Type type
		String desc
	public void aaload (int) 
		int index
	public void aaload () 
	public void aastore () 
	public void athrow () 
	public com.google.inject.internal.asm.$Label make_label () 
	public com.google.inject.internal.cglib.core.$Local make_local () 
	public com.google.inject.internal.cglib.core.$Local make_local (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void checkcast_this () 
	public void checkcast (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void instance_of (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void instance_of_this () 
	public void process_switch (int[], com.google.inject.internal.cglib.core.$ProcessSwitchCallback) 
		float density
		int[] keys
		com.google.inject.internal.cglib.core.$ProcessSwitchCallback callback
		float density
	public void process_switch (int[], com.google.inject.internal.cglib.core.$ProcessSwitchCallback, boolean) 
		int i
		com.google.inject.internal.asm.$Label label
		int i
		com.google.inject.internal.asm.$Label[] labels
		int i
		int i
		com.google.inject.internal.asm.$Label[] labels
		int len
		int min
		int max
		int range
		RuntimeException e
		Error e
		Exception e
		int[] keys
		com.google.inject.internal.cglib.core.$ProcessSwitchCallback callback
		boolean useTable
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
	private static boolean isSorted (int[]) 
		int i
		int[] keys
	public void mark (com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Label label
	com.google.inject.internal.asm.$Label mark () 
		com.google.inject.internal.asm.$Label label
	public void push (boolean) 
		boolean value
	public void not () 
	public void throw_exception (com.google.inject.internal.asm.$Type, java.lang.String) 
		com.google.inject.internal.asm.$Type type
		String msg
	public void box (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type boxed
		com.google.inject.internal.asm.$Type type
	public void unbox (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.asm.$Type t
		com.google.inject.internal.cglib.core.$Signature sig
	public void create_arg_array () 
		int i
	public void zero_or_null (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public void unbox_or_zero (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Label nonNull
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.asm.$Type type
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void invoke (com.google.inject.internal.cglib.core.$MethodInfo, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.asm.$Type virtualType
		com.google.inject.internal.cglib.core.$ClassInfo classInfo
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$Signature sig
	public void invoke (com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$MethodInfo method
	static void  () 
}

com/google/inject/internal/cglib/core/$CodeGenerationException.class
CodeGenerationException.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$CodeGenerationException extends java.lang.RuntimeException {
	private Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
	public java.lang.Throwable getCause () 
}

com/google/inject/internal/cglib/core/$CollectionUtils.class
CollectionUtils.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$CollectionUtils extends java.lang.Object {
	private void  () 
	public static java.util.Map bucket (java.util.Collection, com.google.inject.internal.cglib.core.$Transformer) 
		Object value
		Object key
		java.util.List bucket
		java.util.Iterator it
		java.util.Collection c
		com.google.inject.internal.cglib.core.$Transformer t
		java.util.Map buckets
	public static void reverse (java.util.Map, java.util.Map) 
		Object key
		java.util.Iterator it
		java.util.Map source
		java.util.Map target
	public static java.util.Collection filter (java.util.Collection, com.google.inject.internal.cglib.core.$Predicate) 
		java.util.Collection c
		com.google.inject.internal.cglib.core.$Predicate p
		java.util.Iterator it
	public static java.util.List transform (java.util.Collection, com.google.inject.internal.cglib.core.$Transformer) 
		java.util.Iterator it
		java.util.Collection c
		com.google.inject.internal.cglib.core.$Transformer t
		java.util.List result
	public static java.util.Map getIndexMap (java.util.List) 
		java.util.Iterator it
		java.util.List list
		java.util.Map indexes
		int index
}

com/google/inject/internal/cglib/core/$Constants.class
Constants.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$Constants extends java.lang.Object implements com.google.inject.internal.asm.$Opcodes  {
	public static final Class[] EMPTY_CLASS_ARRAY
	public static final com.google.inject.internal.asm.$Type[] TYPES_EMPTY
	public static final com.google.inject.internal.cglib.core.$Signature SIG_STATIC
	public static final com.google.inject.internal.asm.$Type TYPE_OBJECT_ARRAY
	public static final com.google.inject.internal.asm.$Type TYPE_CLASS_ARRAY
	public static final com.google.inject.internal.asm.$Type TYPE_STRING_ARRAY
	public static final com.google.inject.internal.asm.$Type TYPE_OBJECT
	public static final com.google.inject.internal.asm.$Type TYPE_CLASS
	public static final com.google.inject.internal.asm.$Type TYPE_CLASS_LOADER
	public static final com.google.inject.internal.asm.$Type TYPE_CHARACTER
	public static final com.google.inject.internal.asm.$Type TYPE_BOOLEAN
	public static final com.google.inject.internal.asm.$Type TYPE_DOUBLE
	public static final com.google.inject.internal.asm.$Type TYPE_FLOAT
	public static final com.google.inject.internal.asm.$Type TYPE_LONG
	public static final com.google.inject.internal.asm.$Type TYPE_INTEGER
	public static final com.google.inject.internal.asm.$Type TYPE_SHORT
	public static final com.google.inject.internal.asm.$Type TYPE_BYTE
	public static final com.google.inject.internal.asm.$Type TYPE_NUMBER
	public static final com.google.inject.internal.asm.$Type TYPE_STRING
	public static final com.google.inject.internal.asm.$Type TYPE_THROWABLE
	public static final com.google.inject.internal.asm.$Type TYPE_BIG_INTEGER
	public static final com.google.inject.internal.asm.$Type TYPE_BIG_DECIMAL
	public static final com.google.inject.internal.asm.$Type TYPE_STRING_BUFFER
	public static final com.google.inject.internal.asm.$Type TYPE_RUNTIME_EXCEPTION
	public static final com.google.inject.internal.asm.$Type TYPE_ERROR
	public static final com.google.inject.internal.asm.$Type TYPE_SYSTEM
	public static final com.google.inject.internal.asm.$Type TYPE_SIGNATURE
	public static final String CONSTRUCTOR_NAME
	public static final String STATIC_NAME
	public static final String SOURCE_FILE
	public static final String SUID_FIELD_NAME
	public static final int PRIVATE_FINAL_STATIC
	public static final int SWITCH_STYLE_TRIE
	public static final int SWITCH_STYLE_HASH
	public static final int SWITCH_STYLE_HASHONLY
	static void  () 
}

com/google/inject/internal/cglib/core/$Customizer.class
Customizer.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$Customizer extends java.lang.Object {
	public abstract void customize (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type) 
}

com/google/inject/internal/cglib/core/$DebuggingClassWriter$1.class
DebuggingClassWriter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$DebuggingClassWriter$1 extends java.lang.Object implements java.security.PrivilegedAction  {
	private final com.google.inject.internal.cglib.core.$DebuggingClassWriter this$0
	void  (com.google.inject.internal.cglib.core.$DebuggingClassWriter) 
	public java.lang.Object run () 
		com.google.inject.internal.asm.$ClassReader cr
		java.io.PrintWriter pw
		com.google.inject.internal.asm.util.$TraceClassVisitor tcv
		java.io.File file
		java.io.OutputStream out
		java.io.IOException e
		String dirs
		byte[] b
}

com/google/inject/internal/cglib/core/$DebuggingClassWriter.class
DebuggingClassWriter.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$DebuggingClassWriter extends com.google.inject.internal.asm.$ClassWriter {
	public static final String DEBUG_LOCATION_PROPERTY
	private static String debugLocation
	private static boolean traceEnabled
	private String className
	private String superName
	public void  (int) 
		int flags
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
	public java.lang.String getClassName () 
	public java.lang.String getSuperName () 
	public byte[] toByteArray () 
	static byte[] access$001 (com.google.inject.internal.cglib.core.$DebuggingClassWriter) 
		com.google.inject.internal.cglib.core.$DebuggingClassWriter x0
	static java.lang.String access$100 () 
	static java.lang.String access$200 (com.google.inject.internal.cglib.core.$DebuggingClassWriter) 
		com.google.inject.internal.cglib.core.$DebuggingClassWriter x0
	static boolean access$300 () 
	static void  () 
		Throwable ignore
}

com/google/inject/internal/cglib/core/$DefaultGeneratorStrategy.class
DefaultGeneratorStrategy.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy extends java.lang.Object implements com.google.inject.internal.cglib.core.$GeneratorStrategy  {
	public static final com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy INSTANCE
	public void  () 
	public byte[] generate (com.google.inject.internal.cglib.core.$ClassGenerator)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$ClassGenerator cg
		com.google.inject.internal.asm.$ClassWriter cw
	protected com.google.inject.internal.asm.$ClassWriter getClassWriter ()  throws java.lang.Exception 
	protected byte[] transform (byte[])  throws java.lang.Exception 
		byte[] b
	protected com.google.inject.internal.cglib.core.$ClassGenerator transform (com.google.inject.internal.cglib.core.$ClassGenerator)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$ClassGenerator cg
	static void  () 
}

com/google/inject/internal/cglib/core/$DefaultNamingPolicy.class
DefaultNamingPolicy.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$DefaultNamingPolicy extends java.lang.Object implements com.google.inject.internal.cglib.core.$NamingPolicy  {
	public static final com.google.inject.internal.cglib.core.$DefaultNamingPolicy INSTANCE
	public void  () 
	public java.lang.String getClassName (java.lang.String, java.lang.String, java.lang.Object, com.google.inject.internal.cglib.core.$Predicate) 
		String prefix
		String source
		Object key
		com.google.inject.internal.cglib.core.$Predicate names
		String base
		String attempt
		int index
	protected java.lang.String getTag () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	static void  () 
}

com/google/inject/internal/cglib/core/$DuplicatesPredicate.class
DuplicatesPredicate.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$DuplicatesPredicate extends java.lang.Object implements com.google.inject.internal.cglib.core.$Predicate  {
	private java.util.Set unique
	public void  () 
	public boolean evaluate (java.lang.Object) 
		Object arg
}

com/google/inject/internal/cglib/core/$EmitUtils$1.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$1 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	void  () 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/core/$EmitUtils$10.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$10 extends java.lang.Object implements com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper  {
	private final java.util.Map val$cache
	void  (java.util.Map) 
	public com.google.inject.internal.asm.$Type[] getParameterTypes (com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$MethodInfo member
		com.google.inject.internal.asm.$Type[] types
}

com/google/inject/internal/cglib/core/$EmitUtils$11.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$11 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	void  () 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/core/$EmitUtils$12.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$12 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ObjectSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final java.util.Map val$buckets
	private final com.google.inject.internal.cglib.core.$ObjectSwitchCallback val$callback
	private final com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper val$cached
	private final com.google.inject.internal.asm.$Label val$def
	private final com.google.inject.internal.asm.$Label val$end
	void  (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.Map, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label) 
	public void processCase (java.lang.Object, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		Object key
		com.google.inject.internal.asm.$Label dontUseEnd
	public void processDefault ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/core/$EmitUtils$13.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$13 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private final com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper val$typer
	void  (com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper) 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/core/$EmitUtils$14.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$14 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final java.util.Map val$buckets
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.core.$ObjectSwitchCallback val$callback
	private final com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper val$typer
	private final com.google.inject.internal.asm.$Label val$def
	private final com.google.inject.internal.asm.$Label val$end
	void  (java.util.Map, com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label) 
	public void processCase (int, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		int key
		com.google.inject.internal.asm.$Label dontUseEnd
		java.util.List bucket
	public void processDefault ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/core/$EmitUtils$15.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$15 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private final com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper val$typer
	private final int val$j
	void  (com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, int) 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/core/$EmitUtils$16.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$16 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ObjectSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final java.util.Map val$fbuckets
	private final com.google.inject.internal.cglib.core.$ObjectSwitchCallback val$callback
	private final com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper val$typer
	private final com.google.inject.internal.asm.$Label val$def
	private final com.google.inject.internal.asm.$Label val$end
	private final java.util.BitSet val$checked
	void  (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.Map, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.util.BitSet) 
	public void processCase (java.lang.Object, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		Object key
		com.google.inject.internal.asm.$Label dontUseEnd
	public void processDefault ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/core/$EmitUtils$2.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$2 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final java.util.Map val$buckets
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.core.$ObjectSwitchCallback val$callback
	private final com.google.inject.internal.asm.$Label val$def
	private final com.google.inject.internal.asm.$Label val$end
	void  (java.util.Map, com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label) 
	public void processCase (int, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		int key
		com.google.inject.internal.asm.$Label ignore_end
		java.util.List bucket
	public void processDefault () 
}

com/google/inject/internal/cglib/core/$EmitUtils$3.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$3 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private final int val$index
	void  (int) 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/core/$EmitUtils$4.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$4 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final java.util.Map val$buckets
	private final int val$index
	private final int val$len
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.core.$ObjectSwitchCallback val$callback
	private final com.google.inject.internal.asm.$Label val$end
	private final com.google.inject.internal.asm.$Label val$def
	void  (java.util.Map, int, int, com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label) 
	public void processCase (int, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		int key
		com.google.inject.internal.asm.$Label ignore_end
		java.util.List bucket
	public void processDefault () 
}

com/google/inject/internal/cglib/core/$EmitUtils$5.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$5 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	void  () 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/core/$EmitUtils$6.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$6 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final java.util.Map val$buckets
	private final boolean val$skipEquals
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.core.$ObjectSwitchCallback val$callback
	private final com.google.inject.internal.asm.$Label val$end
	private final com.google.inject.internal.asm.$Label val$def
	void  (java.util.Map, boolean, com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label) 
	public void processCase (int, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		String string
		java.util.Iterator it
		int key
		com.google.inject.internal.asm.$Label ignore_end
		java.util.List bucket
		com.google.inject.internal.asm.$Label next
	public void processDefault () 
}

com/google/inject/internal/cglib/core/$EmitUtils$7.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$7 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessArrayCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final int val$multiplier
	private final com.google.inject.internal.cglib.core.$Customizer val$customizer
	void  (com.google.inject.internal.cglib.core.$CodeEmitter, int, com.google.inject.internal.cglib.core.$Customizer) 
	public void processElement (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
}

com/google/inject/internal/cglib/core/$EmitUtils$8.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$8 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessArrayCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.asm.$Label val$notEquals
	private final com.google.inject.internal.cglib.core.$Customizer val$customizer
	void  (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Label, com.google.inject.internal.cglib.core.$Customizer) 
	public void processElement (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
}

com/google/inject/internal/cglib/core/$EmitUtils$9.class
EmitUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$EmitUtils$9 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessArrayCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters val$d
	private final com.google.inject.internal.cglib.core.$Customizer val$customizer
	void  (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters, com.google.inject.internal.cglib.core.$Customizer) 
	public void processElement (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
}

com/google/inject/internal/cglib/core/$EmitUtils$ArrayDelimiters.class
EmitUtils.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters extends java.lang.Object {
	private String before
	private String inside
	private String after
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String before
		String inside
		String after
	static java.lang.String access$400 (com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters) 
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters x0
	static java.lang.String access$600 (com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters) 
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters x0
	static java.lang.String access$700 (com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters) 
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters x0
}

com/google/inject/internal/cglib/core/$EmitUtils$ParameterTyper.class
EmitUtils.java
package com.google.inject.internal.cglib.core
abstract com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper extends java.lang.Object {
	public abstract com.google.inject.internal.asm.$Type[] getParameterTypes (com.google.inject.internal.cglib.core.$MethodInfo) 
}

com/google/inject/internal/cglib/core/$EmitUtils.class
EmitUtils.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$EmitUtils extends java.lang.Object {
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_NULL
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_THROWABLE
	private static final com.google.inject.internal.cglib.core.$Signature GET_NAME
	private static final com.google.inject.internal.cglib.core.$Signature HASH_CODE
	private static final com.google.inject.internal.cglib.core.$Signature EQUALS
	private static final com.google.inject.internal.cglib.core.$Signature STRING_LENGTH
	private static final com.google.inject.internal.cglib.core.$Signature STRING_CHAR_AT
	private static final com.google.inject.internal.cglib.core.$Signature FOR_NAME
	private static final com.google.inject.internal.cglib.core.$Signature DOUBLE_TO_LONG_BITS
	private static final com.google.inject.internal.cglib.core.$Signature FLOAT_TO_INT_BITS
	private static final com.google.inject.internal.cglib.core.$Signature TO_STRING
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_STRING
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_INT
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_DOUBLE
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_FLOAT
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_CHAR
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_LONG
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_BOOLEAN
	private static final com.google.inject.internal.cglib.core.$Signature LENGTH
	private static final com.google.inject.internal.cglib.core.$Signature SET_LENGTH
	private static final com.google.inject.internal.cglib.core.$Signature GET_DECLARED_METHOD
	public static final com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters DEFAULT_DELIMITERS
	static Class class$org$objectweb$asm$Type
	static Class class$java$lang$Class
	private void  () 
	public static void factory_method (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$Signature sig
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public static void null_constructor (com.google.inject.internal.cglib.core.$ClassEmitter) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public static void process_array (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$ProcessArrayCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$ProcessArrayCallback callback
		com.google.inject.internal.asm.$Type componentType
		com.google.inject.internal.cglib.core.$Local array
		com.google.inject.internal.cglib.core.$Local loopvar
		com.google.inject.internal.asm.$Label loopbody
		com.google.inject.internal.asm.$Label checkloop
	public static void process_arrays (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$ProcessArrayCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$ProcessArrayCallback callback
		com.google.inject.internal.asm.$Type componentType
		com.google.inject.internal.cglib.core.$Local array1
		com.google.inject.internal.cglib.core.$Local array2
		com.google.inject.internal.cglib.core.$Local loopvar
		com.google.inject.internal.asm.$Label loopbody
		com.google.inject.internal.asm.$Label checkloop
	public static void string_switch (com.google.inject.internal.cglib.core.$CodeEmitter, java.lang.String[], int, com.google.inject.internal.cglib.core.$ObjectSwitchCallback) 
		RuntimeException ex
		Error ex
		Exception ex
		com.google.inject.internal.cglib.core.$CodeEmitter e
		String[] strings
		int switchStyle
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
	private static void string_switch_trie (com.google.inject.internal.cglib.core.$CodeEmitter, java.lang.String[], com.google.inject.internal.cglib.core.$ObjectSwitchCallback)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		String[] strings
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
		java.util.Map buckets
	private static void stringSwitchHelper (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List strings
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
		int index
		int len
		java.util.Map buckets
	static int[] getSwitchKeys (java.util.Map) 
		java.util.Iterator it
		java.util.Map buckets
		int[] keys
		int index
	private static void string_switch_hash (com.google.inject.internal.cglib.core.$CodeEmitter, java.lang.String[], com.google.inject.internal.cglib.core.$ObjectSwitchCallback, boolean)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		String[] strings
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
		boolean skipEquals
		java.util.Map buckets
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
	public static void load_class_this (com.google.inject.internal.cglib.core.$CodeEmitter) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public static void load_class (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
	private static void load_class_helper (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$CodeEmitter hook
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		String typeName
		String fieldName
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
	public static void push_array (com.google.inject.internal.cglib.core.$CodeEmitter, java.lang.Object[]) 
		int i
		com.google.inject.internal.cglib.core.$CodeEmitter e
		Object[] array
	private static java.lang.Class remapComponentType (java.lang.Class) 
		Class componentType
	public static void push_object (com.google.inject.internal.cglib.core.$CodeEmitter, java.lang.Object) 
		Class type
		com.google.inject.internal.cglib.core.$CodeEmitter e
		Object obj
	public static void hash_code (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, int, com.google.inject.internal.cglib.core.$Customizer) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		int multiplier
		com.google.inject.internal.cglib.core.$Customizer customizer
	private static void hash_array (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, int, com.google.inject.internal.cglib.core.$Customizer) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		int multiplier
		com.google.inject.internal.cglib.core.$Customizer customizer
		com.google.inject.internal.asm.$Label skip
		com.google.inject.internal.asm.$Label end
	private static void hash_object (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$Customizer) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$Customizer customizer
		com.google.inject.internal.asm.$Label skip
		com.google.inject.internal.asm.$Label end
	private static void hash_primitive (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
	private static void hash_long (com.google.inject.internal.cglib.core.$CodeEmitter) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public static void not_equals (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Label, com.google.inject.internal.cglib.core.$Customizer) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.asm.$Label notEquals
		com.google.inject.internal.cglib.core.$Customizer customizer
	private static void not_equals_helper (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Label, com.google.inject.internal.cglib.core.$Customizer, com.google.inject.internal.cglib.core.$ProcessArrayCallback) 
		com.google.inject.internal.asm.$Label checkContents
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.asm.$Label notEquals
		com.google.inject.internal.cglib.core.$Customizer customizer
		com.google.inject.internal.cglib.core.$ProcessArrayCallback callback
	private static void nullcmp (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Label oneNull
		com.google.inject.internal.asm.$Label bothNull
		com.google.inject.internal.asm.$Label nonNull
		com.google.inject.internal.asm.$Label oneNullHelper
		com.google.inject.internal.asm.$Label end
	public static void append_string (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters, com.google.inject.internal.cglib.core.$Customizer) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters delims
		com.google.inject.internal.cglib.core.$Customizer customizer
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters d
		com.google.inject.internal.cglib.core.$ProcessArrayCallback callback
	private static void append_string_helper (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters, com.google.inject.internal.cglib.core.$Customizer, com.google.inject.internal.cglib.core.$ProcessArrayCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters delims
		com.google.inject.internal.cglib.core.$Customizer customizer
		com.google.inject.internal.cglib.core.$ProcessArrayCallback callback
		com.google.inject.internal.asm.$Label skip
		com.google.inject.internal.asm.$Label end
	private static void shrinkStringBuffer (com.google.inject.internal.cglib.core.$CodeEmitter, int) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		int amt
	public static void load_method (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
	public static void method_switch (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List methods
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
	public static void constructor_switch (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List constructors
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
	private static void member_switch_helper (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, boolean) 
		java.util.Map buckets
		String[] names
		java.util.Map cache
		com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper cached
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
		RuntimeException ex
		Error ex
		Exception ex
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List members
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
		boolean useName
	private static void member_helper_size (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List members
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
		com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper typer
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
		java.util.Map buckets
	private static void member_helper_type (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.util.BitSet)  throws java.lang.Exception 
		int i
		com.google.inject.internal.cglib.core.$MethodInfo member
		com.google.inject.internal.asm.$Type[] types
		int j
		java.util.Map test
		int i
		java.util.Map fbuckets
		String[] names
		com.google.inject.internal.asm.$Type[] example
		java.util.Map buckets
		int index
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List members
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
		com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper typer
		com.google.inject.internal.asm.$Label def
		com.google.inject.internal.asm.$Label end
		java.util.BitSet checked
	public static void wrap_throwable (com.google.inject.internal.cglib.core.$Block, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$Block block
		com.google.inject.internal.asm.$Type wrapper
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public static void add_properties (com.google.inject.internal.cglib.core.$ClassEmitter, java.lang.String[], com.google.inject.internal.asm.$Type[]) 
		String fieldName
		int i
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		String[] names
		com.google.inject.internal.asm.$Type[] types
	public static void add_property (com.google.inject.internal.cglib.core.$ClassEmitter, java.lang.String, com.google.inject.internal.asm.$Type, java.lang.String) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		String name
		com.google.inject.internal.asm.$Type type
		String fieldName
		String property
		com.google.inject.internal.cglib.core.$CodeEmitter e
	public static void wrap_undeclared_throwable (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$Block, com.google.inject.internal.asm.$Type[], com.google.inject.internal.asm.$Type) 
		int i
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$Block handler
		com.google.inject.internal.asm.$Type[] exceptions
		com.google.inject.internal.asm.$Type wrapper
		java.util.Set set
		boolean needThrow
	public static com.google.inject.internal.cglib.core.$CodeEmitter begin_method (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$ClassEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
	public static com.google.inject.internal.cglib.core.$CodeEmitter begin_method (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.core.$MethodInfo, int) 
		com.google.inject.internal.cglib.core.$ClassEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
		int access
	static void access$000 (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter x0
		java.util.List x1
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback x2
		com.google.inject.internal.asm.$Label x3
		com.google.inject.internal.asm.$Label x4
		int x5
	static com.google.inject.internal.cglib.core.$Signature access$100 () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void access$200 (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Label, com.google.inject.internal.cglib.core.$Customizer, com.google.inject.internal.cglib.core.$ProcessArrayCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter x0
		com.google.inject.internal.asm.$Type x1
		com.google.inject.internal.asm.$Label x2
		com.google.inject.internal.cglib.core.$Customizer x3
		com.google.inject.internal.cglib.core.$ProcessArrayCallback x4
	static void access$300 (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type, com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters, com.google.inject.internal.cglib.core.$Customizer, com.google.inject.internal.cglib.core.$ProcessArrayCallback) 
		com.google.inject.internal.cglib.core.$CodeEmitter x0
		com.google.inject.internal.asm.$Type x1
		com.google.inject.internal.cglib.core.$EmitUtils$ArrayDelimiters x2
		com.google.inject.internal.cglib.core.$Customizer x3
		com.google.inject.internal.cglib.core.$ProcessArrayCallback x4
	static com.google.inject.internal.cglib.core.$Signature access$500 () 
	static void access$800 (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter x0
		java.util.List x1
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback x2
		com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper x3
		com.google.inject.internal.asm.$Label x4
		com.google.inject.internal.asm.$Label x5
	static void access$900 (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, com.google.inject.internal.cglib.core.$ObjectSwitchCallback, com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.util.BitSet)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$CodeEmitter x0
		java.util.List x1
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback x2
		com.google.inject.internal.cglib.core.$EmitUtils$ParameterTyper x3
		com.google.inject.internal.asm.$Label x4
		com.google.inject.internal.asm.$Label x5
		java.util.BitSet x6
	static void  () 
}

com/google/inject/internal/cglib/core/$GeneratorStrategy.class
GeneratorStrategy.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$GeneratorStrategy extends java.lang.Object {
	public abstract byte[] generate (com.google.inject.internal.cglib.core.$ClassGenerator)  throws java.lang.Exception 
	public abstract boolean equals (java.lang.Object) 
}

com/google/inject/internal/cglib/core/$KeyFactory$1.class
KeyFactory.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$KeyFactory$1 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Customizer  {
	void  () 
	public void customize (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
}

com/google/inject/internal/cglib/core/$KeyFactory$2.class
KeyFactory.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$KeyFactory$2 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Customizer  {
	void  () 
	public void customize (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Type type
}

com/google/inject/internal/cglib/core/$KeyFactory$Generator.class
KeyFactory.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$KeyFactory$Generator extends com.google.inject.internal.cglib.core.$AbstractClassGenerator {
	private static final com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source SOURCE
	private Class keyInterface
	private com.google.inject.internal.cglib.core.$Customizer customizer
	private int constant
	private int multiplier
	public void  () 
	protected java.lang.ClassLoader getDefaultClassLoader () 
	public void setCustomizer (com.google.inject.internal.cglib.core.$Customizer) 
		com.google.inject.internal.cglib.core.$Customizer customizer
	public void setInterface (java.lang.Class) 
		Class keyInterface
	public com.google.inject.internal.cglib.core.$KeyFactory create () 
	public void setHashConstant (int) 
		int constant
	public void setHashMultiplier (int) 
		int multiplier
	protected java.lang.Object firstInstance (java.lang.Class) 
		Class type
	protected java.lang.Object nextInstance (java.lang.Object) 
		Object instance
	public void generateClass (com.google.inject.internal.asm.$ClassVisitor) 
		int i
		int i
		int i
		int i
		com.google.inject.internal.asm.$ClassVisitor v
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		java.lang.reflect.Method newInstance
		com.google.inject.internal.asm.$Type[] parameterTypes
		int seed
		com.google.inject.internal.cglib.core.$CodeEmitter e
		int hc
		int hm
		com.google.inject.internal.asm.$Label fail
	private java.lang.String getFieldName (int) 
		int arg
	static void  () 
}

com/google/inject/internal/cglib/core/$KeyFactory.class
KeyFactory.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$KeyFactory extends java.lang.Object {
	private static final com.google.inject.internal.cglib.core.$Signature GET_NAME
	private static final com.google.inject.internal.cglib.core.$Signature GET_CLASS
	private static final com.google.inject.internal.cglib.core.$Signature HASH_CODE
	private static final com.google.inject.internal.cglib.core.$Signature EQUALS
	private static final com.google.inject.internal.cglib.core.$Signature TO_STRING
	private static final com.google.inject.internal.cglib.core.$Signature APPEND_STRING
	private static final com.google.inject.internal.asm.$Type KEY_FACTORY
	private static final int[] PRIMES
	public static final com.google.inject.internal.cglib.core.$Customizer CLASS_BY_NAME
	public static final com.google.inject.internal.cglib.core.$Customizer OBJECT_BY_CLASS
	static Class class$net$sf$cglib$core$KeyFactory
	static Class class$java$lang$Object
	protected void  () 
	public static com.google.inject.internal.cglib.core.$KeyFactory create (java.lang.Class) 
		Class keyInterface
	public static com.google.inject.internal.cglib.core.$KeyFactory create (java.lang.Class, com.google.inject.internal.cglib.core.$Customizer) 
		Class keyInterface
		com.google.inject.internal.cglib.core.$Customizer customizer
	public static com.google.inject.internal.cglib.core.$KeyFactory create (java.lang.ClassLoader, java.lang.Class, com.google.inject.internal.cglib.core.$Customizer) 
		ClassLoader loader
		Class keyInterface
		com.google.inject.internal.cglib.core.$Customizer customizer
		com.google.inject.internal.cglib.core.$KeyFactory$Generator gen
	static com.google.inject.internal.cglib.core.$Signature access$000 () 
	static com.google.inject.internal.cglib.core.$Signature access$100 () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static com.google.inject.internal.asm.$Type access$200 () 
	static com.google.inject.internal.cglib.core.$Signature access$300 () 
	static int[] access$400 () 
	static com.google.inject.internal.cglib.core.$Signature access$500 () 
	static com.google.inject.internal.cglib.core.$Signature access$600 () 
	static com.google.inject.internal.cglib.core.$Signature access$700 () 
	static void  () 
}

com/google/inject/internal/cglib/core/$Local.class
Local.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$Local extends java.lang.Object {
	private com.google.inject.internal.asm.$Type type
	private int index
	public void  (int, com.google.inject.internal.asm.$Type) 
		int index
		com.google.inject.internal.asm.$Type type
	public int getIndex () 
	public com.google.inject.internal.asm.$Type getType () 
}

com/google/inject/internal/cglib/core/$LocalVariablesSorter$1.class
LocalVariablesSorter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$LocalVariablesSorter$1 extends java.lang.Object {
}

com/google/inject/internal/cglib/core/$LocalVariablesSorter$State.class
LocalVariablesSorter.java
package com.google.inject.internal.cglib.core
 com.google.inject.internal.cglib.core.$LocalVariablesSorter$State extends java.lang.Object {
	int[] mapping
	int nextLocal
	private void  () 
	void  (com.google.inject.internal.cglib.core.$LocalVariablesSorter$1) 
		com.google.inject.internal.cglib.core.$LocalVariablesSorter$1 x0
}

com/google/inject/internal/cglib/core/$LocalVariablesSorter.class
LocalVariablesSorter.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$LocalVariablesSorter extends com.google.inject.internal.asm.$MethodAdapter {
	protected final int firstLocal
	private final com.google.inject.internal.cglib.core.$LocalVariablesSorter$State state
	public void  (int, java.lang.String, com.google.inject.internal.asm.$MethodVisitor) 
		int i
		int access
		String desc
		com.google.inject.internal.asm.$MethodVisitor mv
		com.google.inject.internal.asm.$Type[] args
	public void  (com.google.inject.internal.cglib.core.$LocalVariablesSorter) 
		com.google.inject.internal.cglib.core.$LocalVariablesSorter lvs
	public void visitVarInsn (int, int) 
		int opcode
		int var
		int size
	public void visitIincInsn (int, int) 
		int var
		int increment
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int) 
		String name
		String desc
		String signature
		com.google.inject.internal.asm.$Label start
		com.google.inject.internal.asm.$Label end
		int index
	protected int newLocal (int) 
		int size
		int var
	private int remap (int, int) 
		int[] newMapping
		int var
		int size
		int key
		int length
		int value
	private int remap (int) 
		int var
		int key
		int value
}

com/google/inject/internal/cglib/core/$MethodInfo.class
MethodInfo.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$MethodInfo extends java.lang.Object {
	protected void  () 
	public abstract com.google.inject.internal.cglib.core.$ClassInfo getClassInfo () 
	public abstract int getModifiers () 
	public abstract com.google.inject.internal.cglib.core.$Signature getSignature () 
	public abstract com.google.inject.internal.asm.$Type[] getExceptionTypes () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/internal/cglib/core/$MethodInfoTransformer.class
MethodInfoTransformer.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$MethodInfoTransformer extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private static final com.google.inject.internal.cglib.core.$MethodInfoTransformer INSTANCE
	public void  () 
	public static com.google.inject.internal.cglib.core.$MethodInfoTransformer getInstance () 
	public java.lang.Object transform (java.lang.Object) 
		Object value
	static void  () 
}

com/google/inject/internal/cglib/core/$MethodWrapper$MethodWrapperKey.class
MethodWrapper.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$MethodWrapper$MethodWrapperKey extends java.lang.Object {
	public abstract java.lang.Object newInstance (java.lang.String, java.lang.String[], java.lang.String) 
}

com/google/inject/internal/cglib/core/$MethodWrapper.class
MethodWrapper.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$MethodWrapper extends java.lang.Object {
	private static final com.google.inject.internal.cglib.core.$MethodWrapper$MethodWrapperKey KEY_FACTORY
	static Class class$net$sf$cglib$core$MethodWrapper$MethodWrapperKey
	private void  () 
	public static java.lang.Object create (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public static java.util.Set createSet (java.util.Collection) 
		java.util.Iterator it
		java.util.Collection methods
		java.util.Set set
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/google/inject/internal/cglib/core/$NamingPolicy.class
NamingPolicy.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$NamingPolicy extends java.lang.Object {
	public abstract java.lang.String getClassName (java.lang.String, java.lang.String, java.lang.Object, com.google.inject.internal.cglib.core.$Predicate) 
	public abstract boolean equals (java.lang.Object) 
}

com/google/inject/internal/cglib/core/$ObjectSwitchCallback.class
ObjectSwitchCallback.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$ObjectSwitchCallback extends java.lang.Object {
	public abstract void processCase (java.lang.Object, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
	public abstract void processDefault ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/core/$Predicate.class
Predicate.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$Predicate extends java.lang.Object {
	public abstract boolean evaluate (java.lang.Object) 
}

com/google/inject/internal/cglib/core/$ProcessArrayCallback.class
ProcessArrayCallback.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$ProcessArrayCallback extends java.lang.Object {
	public abstract void processElement (com.google.inject.internal.asm.$Type) 
}

com/google/inject/internal/cglib/core/$ProcessSwitchCallback.class
ProcessSwitchCallback.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$ProcessSwitchCallback extends java.lang.Object {
	public abstract void processCase (int, com.google.inject.internal.asm.$Label)  throws java.lang.Exception 
	public abstract void processDefault ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/core/$ReflectUtils$1.class
ReflectUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$ReflectUtils$1 extends java.lang.Object implements java.security.PrivilegedAction  {
	void  () 
	public java.lang.Object run () 
}

com/google/inject/internal/cglib/core/$ReflectUtils$2.class
ReflectUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$ReflectUtils$2 extends java.lang.Object implements java.security.PrivilegedAction  {
	void  () 
	public java.lang.Object run () 
		Class loader
		ClassNotFoundException e
		NoSuchMethodException e
}

com/google/inject/internal/cglib/core/$ReflectUtils$3.class
ReflectUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$ReflectUtils$3 extends com.google.inject.internal.cglib.core.$MethodInfo {
	private com.google.inject.internal.cglib.core.$ClassInfo ci
	private final java.lang.reflect.Member val$member
	private final int val$modifiers
	private final com.google.inject.internal.cglib.core.$Signature val$sig
	void  (java.lang.reflect.Member, int, com.google.inject.internal.cglib.core.$Signature) 
	public com.google.inject.internal.cglib.core.$ClassInfo getClassInfo () 
	public int getModifiers () 
	public com.google.inject.internal.cglib.core.$Signature getSignature () 
	public com.google.inject.internal.asm.$Type[] getExceptionTypes () 
	public com.google.inject.internal.asm.$Attribute getAttribute () 
}

com/google/inject/internal/cglib/core/$ReflectUtils$4.class
ReflectUtils.java
package com.google.inject.internal.cglib.core
final com.google.inject.internal.cglib.core.$ReflectUtils$4 extends com.google.inject.internal.cglib.core.$ClassInfo {
	private final com.google.inject.internal.asm.$Type val$type
	private final com.google.inject.internal.asm.$Type val$sc
	private final Class val$clazz
	void  (com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type, java.lang.Class) 
	public com.google.inject.internal.asm.$Type getType () 
	public com.google.inject.internal.asm.$Type getSuperType () 
	public com.google.inject.internal.asm.$Type[] getInterfaces () 
	public int getModifiers () 
}

com/google/inject/internal/cglib/core/$ReflectUtils.class
ReflectUtils.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$ReflectUtils extends java.lang.Object {
	private static final java.util.Map primitives
	private static final java.util.Map transforms
	private static final ClassLoader defaultLoader
	private static java.lang.reflect.Method DEFINE_CLASS
	private static final java.security.ProtectionDomain PROTECTION_DOMAIN
	private static final String[] CGLIB_PACKAGES
	static Class class$net$sf$cglib$core$ReflectUtils
	static Class class$java$lang$String
	static Class array$B
	static Class class$java$security$ProtectionDomain
	static Class class$java$lang$Object
	private void  () 
	public static com.google.inject.internal.asm.$Type[] getExceptionTypes (java.lang.reflect.Member) 
		java.lang.reflect.Member member
	public static com.google.inject.internal.cglib.core.$Signature getSignature (java.lang.reflect.Member) 
		com.google.inject.internal.asm.$Type[] types
		java.lang.reflect.Member member
	public static java.lang.reflect.Constructor findConstructor (java.lang.String) 
		String desc
	public static java.lang.reflect.Constructor findConstructor (java.lang.String, java.lang.ClassLoader) 
		int lparen
		String className
		ClassNotFoundException e
		NoSuchMethodException e
		String desc
		ClassLoader loader
	public static java.lang.reflect.Method findMethod (java.lang.String) 
		String desc
	public static java.lang.reflect.Method findMethod (java.lang.String, java.lang.ClassLoader) 
		int lparen
		int dot
		String className
		String methodName
		ClassNotFoundException e
		NoSuchMethodException e
		String desc
		ClassLoader loader
	private static java.lang.Class[] parseTypes (java.lang.String, java.lang.ClassLoader)  throws java.lang.ClassNotFoundException 
		int comma
		int i
		String desc
		ClassLoader loader
		int lparen
		int rparen
		java.util.List params
		int start
		Class[] types
	private static java.lang.Class getClass (java.lang.String, java.lang.ClassLoader)  throws java.lang.ClassNotFoundException 
		String className
		ClassLoader loader
	private static java.lang.Class getClass (java.lang.String, java.lang.ClassLoader, java.lang.String[])  throws java.lang.ClassNotFoundException 
		int i
		ClassNotFoundException ignore
		ClassNotFoundException ignore
		int i
		Class c
		ClassNotFoundException ignore
		String transform
		String className
		ClassLoader loader
		String[] packages
		String save
		int dimensions
		int index
		StringBuffer brackets
		String prefix
		String suffix
	public static java.lang.Object newInstance (java.lang.Class) 
		Class type
	public static java.lang.Object newInstance (java.lang.Class, java.lang.Class[], java.lang.Object[]) 
		Class type
		Class[] parameterTypes
		Object[] args
	public static java.lang.Object newInstance (java.lang.reflect.Constructor, java.lang.Object[]) 
		Object result
		InstantiationException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		java.lang.reflect.Constructor cstruct
		Object[] args
		boolean flag
	public static java.lang.reflect.Constructor getConstructor (java.lang.Class, java.lang.Class[]) 
		java.lang.reflect.Constructor constructor
		NoSuchMethodException e
		Class type
		Class[] parameterTypes
	public static java.lang.String[] getNames (java.lang.Class[]) 
		int i
		Class[] classes
		String[] names
	public static java.lang.Class[] getClasses (java.lang.Object[]) 
		int i
		Object[] objects
		Class[] classes
	public static java.lang.reflect.Method findNewInstance (java.lang.Class) 
		Class iface
		java.lang.reflect.Method m
	public static java.lang.reflect.Method[] getPropertyMethods (java.beans.PropertyDescriptor[], boolean, boolean) 
		java.beans.PropertyDescriptor pd
		int i
		java.beans.PropertyDescriptor[] properties
		boolean read
		boolean write
		java.util.Set methods
	public static java.beans.PropertyDescriptor[] getBeanProperties (java.lang.Class) 
		Class type
	public static java.beans.PropertyDescriptor[] getBeanGetters (java.lang.Class) 
		Class type
	public static java.beans.PropertyDescriptor[] getBeanSetters (java.lang.Class) 
		Class type
	private static java.beans.PropertyDescriptor[] getPropertiesHelper (java.lang.Class, boolean, boolean) 
		java.beans.PropertyDescriptor pd
		int i
		java.beans.BeanInfo info
		java.beans.PropertyDescriptor[] all
		java.util.List properties
		java.beans.IntrospectionException e
		Class type
		boolean read
		boolean write
	public static java.lang.reflect.Method findDeclaredMethod (java.lang.Class, java.lang.String, java.lang.Class[])  throws java.lang.NoSuchMethodException 
		NoSuchMethodException e
		Class type
		String methodName
		Class[] parameterTypes
		Class cl
	public static java.util.List addAllMethods (java.lang.Class, java.util.List) 
		int i
		Class type
		java.util.List list
		Class superclass
		Class[] interfaces
	public static java.util.List addAllInterfaces (java.lang.Class, java.util.List) 
		Class type
		java.util.List list
		Class superclass
	public static java.lang.reflect.Method findInterfaceMethod (java.lang.Class) 
		Class iface
		java.lang.reflect.Method[] methods
	public static java.lang.Class defineClass (java.lang.String, byte[], java.lang.ClassLoader)  throws java.lang.Exception 
		String className
		byte[] b
		ClassLoader loader
		Object[] args
		Class c
	public static int findPackageProtected (java.lang.Class[]) 
		int i
		Class[] classes
	public static com.google.inject.internal.cglib.core.$MethodInfo getMethodInfo (java.lang.reflect.Member, int) 
		java.lang.reflect.Member member
		int modifiers
		com.google.inject.internal.cglib.core.$Signature sig
	public static com.google.inject.internal.cglib.core.$MethodInfo getMethodInfo (java.lang.reflect.Member) 
		java.lang.reflect.Member member
	public static com.google.inject.internal.cglib.core.$ClassInfo getClassInfo (java.lang.Class) 
		Class clazz
		com.google.inject.internal.asm.$Type type
		com.google.inject.internal.asm.$Type sc
	public static java.lang.reflect.Method[] findMethods (java.lang.String[], java.lang.reflect.Method[]) 
		java.lang.reflect.Method method
		int i
		int i
		String[] namesAndDescriptors
		java.lang.reflect.Method[] methods
		java.util.Map map
		java.lang.reflect.Method[] result
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static java.lang.reflect.Method access$002 (java.lang.reflect.Method) 
		java.lang.reflect.Method x0
	static java.lang.reflect.Method access$000 () 
	static void  () 
}

com/google/inject/internal/cglib/core/$RejectModifierPredicate.class
RejectModifierPredicate.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$RejectModifierPredicate extends java.lang.Object implements com.google.inject.internal.cglib.core.$Predicate  {
	private int rejectMask
	public void  (int) 
		int rejectMask
	public boolean evaluate (java.lang.Object) 
		Object arg
}

com/google/inject/internal/cglib/core/$Signature.class
Signature.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$Signature extends java.lang.Object {
	private String name
	private String desc
	public void  (java.lang.String, java.lang.String) 
		String name
		String desc
	public void  (java.lang.String, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Type[]) 
		String name
		com.google.inject.internal.asm.$Type returnType
		com.google.inject.internal.asm.$Type[] argumentTypes
	public java.lang.String getName () 
	public java.lang.String getDescriptor () 
	public com.google.inject.internal.asm.$Type getReturnType () 
	public com.google.inject.internal.asm.$Type[] getArgumentTypes () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.inject.internal.cglib.core.$Signature other
	public int hashCode () 
}

com/google/inject/internal/cglib/core/$Transformer.class
Transformer.java
package com.google.inject.internal.cglib.core
public abstract com.google.inject.internal.cglib.core.$Transformer extends java.lang.Object {
	public abstract java.lang.Object transform (java.lang.Object) 
}

com/google/inject/internal/cglib/core/$TypeUtils.class
TypeUtils.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$TypeUtils extends java.lang.Object {
	private static final java.util.Map transforms
	private static final java.util.Map rtransforms
	private void  () 
	public static com.google.inject.internal.asm.$Type getType (java.lang.String) 
		String className
	public static boolean isFinal (int) 
		int access
	public static boolean isStatic (int) 
		int access
	public static boolean isProtected (int) 
		int access
	public static boolean isPublic (int) 
		int access
	public static boolean isAbstract (int) 
		int access
	public static boolean isInterface (int) 
		int access
	public static boolean isPrivate (int) 
		int access
	public static boolean isSynthetic (int) 
		int access
	public static boolean isBridge (int) 
		int access
	public static java.lang.String getPackageName (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static java.lang.String getPackageName (java.lang.String) 
		String className
		int idx
	public static java.lang.String upperFirst (java.lang.String) 
		String s
	public static java.lang.String getClassName (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static com.google.inject.internal.asm.$Type[] add (com.google.inject.internal.asm.$Type[], com.google.inject.internal.asm.$Type) 
		java.util.List list
		com.google.inject.internal.asm.$Type[] copy
		com.google.inject.internal.asm.$Type[] types
		com.google.inject.internal.asm.$Type extra
	public static com.google.inject.internal.asm.$Type[] add (com.google.inject.internal.asm.$Type[], com.google.inject.internal.asm.$Type[]) 
		com.google.inject.internal.asm.$Type[] t1
		com.google.inject.internal.asm.$Type[] t2
		com.google.inject.internal.asm.$Type[] all
	public static com.google.inject.internal.asm.$Type fromInternalName (java.lang.String) 
		String name
	public static com.google.inject.internal.asm.$Type[] fromInternalNames (java.lang.String[]) 
		int i
		String[] names
		com.google.inject.internal.asm.$Type[] types
	public static int getStackSize (com.google.inject.internal.asm.$Type[]) 
		int i
		com.google.inject.internal.asm.$Type[] types
		int size
	public static java.lang.String[] toInternalNames (com.google.inject.internal.asm.$Type[]) 
		int i
		com.google.inject.internal.asm.$Type[] types
		String[] names
	public static com.google.inject.internal.cglib.core.$Signature parseSignature (java.lang.String) 
		java.util.Iterator it
		String s
		int space
		int lparen
		int rparen
		String returnType
		String methodName
		StringBuffer sb
	public static com.google.inject.internal.asm.$Type parseType (java.lang.String) 
		String s
	public static com.google.inject.internal.asm.$Type[] parseTypes (java.lang.String) 
		int i
		String s
		java.util.List names
		com.google.inject.internal.asm.$Type[] types
	public static com.google.inject.internal.cglib.core.$Signature parseConstructor (com.google.inject.internal.asm.$Type[]) 
		int i
		com.google.inject.internal.asm.$Type[] types
		StringBuffer sb
	public static com.google.inject.internal.cglib.core.$Signature parseConstructor (java.lang.String) 
		String sig
	private static java.util.List parseTypes (java.lang.String, int, int) 
		int next
		String s
		int mark
		int end
		java.util.List types
	private static java.lang.String map (java.lang.String) 
		StringBuffer sb
		int index
		String type
		String t
	public static com.google.inject.internal.asm.$Type getBoxedType (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static com.google.inject.internal.asm.$Type getUnboxedType (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static boolean isArray (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static com.google.inject.internal.asm.$Type getComponentType (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static boolean isPrimitive (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static java.lang.String emulateClassGetName (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static boolean isConstructor (com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$MethodInfo method
	public static com.google.inject.internal.asm.$Type[] getTypes (java.lang.Class[]) 
		int i
		Class[] classes
		com.google.inject.internal.asm.$Type[] types
	public static int ICONST (int) 
		int value
	public static int LCONST (long) 
		long value
	public static int FCONST (float) 
		float value
	public static int DCONST (double) 
		double value
	public static int NEWARRAY (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.asm.$Type type
	public static java.lang.String escapeType (java.lang.String) 
		char c
		int i
		int len
		String s
		StringBuffer sb
	static void  () 
}

com/google/inject/internal/cglib/core/$VisibilityPredicate.class
VisibilityPredicate.java
package com.google.inject.internal.cglib.core
public com.google.inject.internal.cglib.core.$VisibilityPredicate extends java.lang.Object implements com.google.inject.internal.cglib.core.$Predicate  {
	private boolean protectedOk
	private String pkg
	public void  (java.lang.Class, boolean) 
		Class source
		boolean protectedOk
	public boolean evaluate (java.lang.Object) 
		Object arg
		int mod
}

com/google/inject/internal/cglib/proxy/$BridgeMethodResolver$BridgedFinder.class
BridgeMethodResolver.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$BridgeMethodResolver$BridgedFinder extends java.lang.Object implements com.google.inject.internal.asm.$ClassVisitor com.google.inject.internal.asm.$MethodVisitor  {
	private java.util.Map resolved
	private java.util.Set eligableMethods
	private com.google.inject.internal.cglib.core.$Signature currentMethod
	void  (java.util.Set, java.util.Map) 
		java.util.Set eligableMethods
		java.util.Map resolved
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
	public com.google.inject.internal.asm.$MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int access
		String name
		String desc
		String signature
		String[] exceptions
		com.google.inject.internal.cglib.core.$Signature sig
	public void visitSource (java.lang.String, java.lang.String) 
		String source
		String debug
	public void visitLineNumber (int, com.google.inject.internal.asm.$Label) 
		int line
		com.google.inject.internal.asm.$Label start
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
	public void visitEnd () 
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		String name
		String outerName
		String innerName
		int access
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
		String owner
		String name
		String desc
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
		com.google.inject.internal.asm.$Attribute attr
	public com.google.inject.internal.asm.$FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		int access
		String name
		String desc
		String signature
		Object value
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotationDefault () 
	public com.google.inject.internal.asm.$AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
		int parameter
		String desc
		boolean visible
	public void visitCode () 
	public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
		int type
		int nLocal
		Object[] local
		int nStack
		Object[] stack
	public void visitIincInsn (int, int) 
		int var
		int increment
	public void visitInsn (int) 
		int opcode
	public void visitIntInsn (int, int) 
		int opcode
		int operand
	public void visitJumpInsn (int, com.google.inject.internal.asm.$Label) 
		int opcode
		com.google.inject.internal.asm.$Label label
	public void visitLabel (com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Label label
	public void visitLdcInsn (java.lang.Object) 
		Object cst
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int) 
		String name
		String desc
		String signature
		com.google.inject.internal.asm.$Label start
		com.google.inject.internal.asm.$Label end
		int index
	public void visitLookupSwitchInsn (com.google.inject.internal.asm.$Label, int[], com.google.inject.internal.asm.$Label[]) 
		com.google.inject.internal.asm.$Label dflt
		int[] keys
		com.google.inject.internal.asm.$Label[] labels
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		com.google.inject.internal.cglib.core.$Signature target
		int opcode
		String owner
		String name
		String desc
	public void visitMultiANewArrayInsn (java.lang.String, int) 
		String desc
		int dims
	public void visitTableSwitchInsn (int, int, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label[]) 
		int min
		int max
		com.google.inject.internal.asm.$Label dflt
		com.google.inject.internal.asm.$Label[] labels
	public void visitTryCatchBlock (com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.lang.String) 
		com.google.inject.internal.asm.$Label start
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.asm.$Label handler
		String type
	public void visitTypeInsn (int, java.lang.String) 
		int opcode
		String desc
	public void visitVarInsn (int, int) 
		int opcode
		int var
}

com/google/inject/internal/cglib/proxy/$BridgeMethodResolver.class
BridgeMethodResolver.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$BridgeMethodResolver extends java.lang.Object {
	private final java.util.Map declToBridge
	public void  (java.util.Map) 
		java.util.Map declToBridge
	public java.util.Map resolveAll () 
		java.io.IOException ignored
		java.util.Map$Entry entry
		Class owner
		java.util.Set bridges
		java.util.Iterator entryIter
		java.util.Map resolved
}

com/google/inject/internal/cglib/proxy/$Callback.class
Callback.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$Callback extends java.lang.Object {
}

com/google/inject/internal/cglib/proxy/$CallbackFilter.class
CallbackFilter.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$CallbackFilter extends java.lang.Object {
	public abstract int accept (java.lang.reflect.Method) 
	public abstract boolean equals (java.lang.Object) 
}

com/google/inject/internal/cglib/proxy/$CallbackGenerator$Context.class
CallbackGenerator.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context extends java.lang.Object {
	public abstract java.lang.ClassLoader getClassLoader () 
	public abstract com.google.inject.internal.cglib.core.$CodeEmitter beginMethod (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.core.$MethodInfo) 
	public abstract int getOriginalModifiers (com.google.inject.internal.cglib.core.$MethodInfo) 
	public abstract int getIndex (com.google.inject.internal.cglib.core.$MethodInfo) 
	public abstract void emitCallback (com.google.inject.internal.cglib.core.$CodeEmitter, int) 
	public abstract com.google.inject.internal.cglib.core.$Signature getImplSignature (com.google.inject.internal.cglib.core.$MethodInfo) 
	public abstract void emitInvoke (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$MethodInfo) 
}

com/google/inject/internal/cglib/proxy/$CallbackGenerator.class
CallbackGenerator.java
package com.google.inject.internal.cglib.proxy
abstract com.google.inject.internal.cglib.proxy.$CallbackGenerator extends java.lang.Object {
	public abstract void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List)  throws java.lang.Exception 
	public abstract void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List)  throws java.lang.Exception 
}

com/google/inject/internal/cglib/proxy/$CallbackInfo.class
CallbackInfo.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$CallbackInfo extends java.lang.Object {
	private Class cls
	private com.google.inject.internal.cglib.proxy.$CallbackGenerator generator
	private com.google.inject.internal.asm.$Type type
	private static final com.google.inject.internal.cglib.proxy.$CallbackInfo[] CALLBACKS
	static Class class$net$sf$cglib$proxy$NoOp
	static Class class$net$sf$cglib$proxy$MethodInterceptor
	static Class class$net$sf$cglib$proxy$InvocationHandler
	static Class class$net$sf$cglib$proxy$LazyLoader
	static Class class$net$sf$cglib$proxy$Dispatcher
	static Class class$net$sf$cglib$proxy$FixedValue
	static Class class$net$sf$cglib$proxy$ProxyRefDispatcher
	public static com.google.inject.internal.asm.$Type[] determineTypes (java.lang.Class[]) 
		int i
		Class[] callbackTypes
		com.google.inject.internal.asm.$Type[] types
	public static com.google.inject.internal.asm.$Type[] determineTypes (com.google.inject.internal.cglib.proxy.$Callback[]) 
		int i
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
		com.google.inject.internal.asm.$Type[] types
	public static com.google.inject.internal.cglib.proxy.$CallbackGenerator[] getGenerators (com.google.inject.internal.asm.$Type[]) 
		int i
		com.google.inject.internal.asm.$Type[] callbackTypes
		com.google.inject.internal.cglib.proxy.$CallbackGenerator[] generators
	private void  (java.lang.Class, com.google.inject.internal.cglib.proxy.$CallbackGenerator) 
		Class cls
		com.google.inject.internal.cglib.proxy.$CallbackGenerator generator
	private static com.google.inject.internal.asm.$Type determineType (com.google.inject.internal.cglib.proxy.$Callback) 
		com.google.inject.internal.cglib.proxy.$Callback callback
	private static com.google.inject.internal.asm.$Type determineType (java.lang.Class) 
		com.google.inject.internal.cglib.proxy.$CallbackInfo info
		int i
		Class callbackType
		Class cur
	private static com.google.inject.internal.cglib.proxy.$CallbackGenerator getGenerator (com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.proxy.$CallbackInfo info
		int i
		com.google.inject.internal.asm.$Type callbackType
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/google/inject/internal/cglib/proxy/$Dispatcher.class
Dispatcher.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$Dispatcher extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public abstract java.lang.Object loadObject ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/proxy/$DispatcherGenerator.class
DispatcherGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$DispatcherGenerator extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator  {
	public static final com.google.inject.internal.cglib.proxy.$DispatcherGenerator INSTANCE
	public static final com.google.inject.internal.cglib.proxy.$DispatcherGenerator PROXY_REF_INSTANCE
	private static final com.google.inject.internal.asm.$Type DISPATCHER
	private static final com.google.inject.internal.asm.$Type PROXY_REF_DISPATCHER
	private static final com.google.inject.internal.cglib.core.$Signature LOAD_OBJECT
	private static final com.google.inject.internal.cglib.core.$Signature PROXY_REF_LOAD_OBJECT
	private boolean proxyRef
	private void  (boolean) 
		boolean proxyRef
	public void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	public void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	static void  () 
}

com/google/inject/internal/cglib/proxy/$Enhancer$1.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
final com.google.inject.internal.cglib.proxy.$Enhancer$1 extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackFilter  {
	void  () 
	public int accept (java.lang.reflect.Method) 
		java.lang.reflect.Method method
}

com/google/inject/internal/cglib/proxy/$Enhancer$2.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$Enhancer$2 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private final java.util.Set val$forcePublic
	private final com.google.inject.internal.cglib.proxy.$Enhancer this$0
	void  (com.google.inject.internal.cglib.proxy.$Enhancer, java.util.Set) 
	public java.lang.Object transform (java.lang.Object) 
		Object value
		java.lang.reflect.Method method
		int modifiers
}

com/google/inject/internal/cglib/proxy/$Enhancer$3.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$Enhancer$3 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.proxy.$Enhancer this$0
	void  (com.google.inject.internal.cglib.proxy.$Enhancer, com.google.inject.internal.cglib.core.$CodeEmitter) 
	public void processCase (int, com.google.inject.internal.asm.$Label) 
		int key
		com.google.inject.internal.asm.$Label end
	public void processDefault () 
}

com/google/inject/internal/cglib/proxy/$Enhancer$4.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$Enhancer$4 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.proxy.$Enhancer this$0
	void  (com.google.inject.internal.cglib.proxy.$Enhancer, com.google.inject.internal.cglib.core.$CodeEmitter) 
	public void processCase (int, com.google.inject.internal.asm.$Label) 
		int key
		com.google.inject.internal.asm.$Label end
	public void processDefault () 
}

com/google/inject/internal/cglib/proxy/$Enhancer$5.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$Enhancer$5 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ObjectSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final com.google.inject.internal.cglib.proxy.$Enhancer this$0
	void  (com.google.inject.internal.cglib.proxy.$Enhancer, com.google.inject.internal.cglib.core.$CodeEmitter) 
	public void processCase (java.lang.Object, com.google.inject.internal.asm.$Label) 
		int i
		Object key
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.cglib.core.$MethodInfo constructor
		com.google.inject.internal.asm.$Type[] types
	public void processDefault () 
}

com/google/inject/internal/cglib/proxy/$Enhancer$6.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$Enhancer$6 extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context  {
	private final java.util.Map val$originalModifiers
	private final java.util.Map val$indexes
	private final java.util.Map val$positions
	private final java.util.Map val$bridgeToTarget
	private final com.google.inject.internal.cglib.proxy.$Enhancer this$0
	void  (com.google.inject.internal.cglib.proxy.$Enhancer, java.util.Map, java.util.Map, java.util.Map, java.util.Map) 
	public java.lang.ClassLoader getClassLoader () 
	public int getOriginalModifiers (com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$MethodInfo method
	public int getIndex (com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$MethodInfo method
	public void emitCallback (com.google.inject.internal.cglib.core.$CodeEmitter, int) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		int index
	public com.google.inject.internal.cglib.core.$Signature getImplSignature (com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.cglib.core.$MethodInfo method
	public void emitInvoke (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.asm.$Type retType
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$Signature bridgeTarget
	public com.google.inject.internal.cglib.core.$CodeEmitter beginMethod (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.core.$MethodInfo) 
		com.google.inject.internal.asm.$Label constructed
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$CodeEmitter e
}

com/google/inject/internal/cglib/proxy/$Enhancer$EnhancerKey.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$Enhancer$EnhancerKey extends java.lang.Object {
	public abstract java.lang.Object newInstance (java.lang.String, java.lang.String[], com.google.inject.internal.cglib.proxy.$CallbackFilter, com.google.inject.internal.asm.$Type[], boolean, boolean, java.lang.Long) 
}

com/google/inject/internal/cglib/proxy/$Enhancer.class
Enhancer.java
package com.google.inject.internal.cglib.proxy
public com.google.inject.internal.cglib.proxy.$Enhancer extends com.google.inject.internal.cglib.core.$AbstractClassGenerator {
	private static final com.google.inject.internal.cglib.proxy.$CallbackFilter ALL_ZERO
	private static final com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source SOURCE
	private static final com.google.inject.internal.cglib.proxy.$Enhancer$EnhancerKey KEY_FACTORY
	private static final String BOUND_FIELD
	private static final String THREAD_CALLBACKS_FIELD
	private static final String STATIC_CALLBACKS_FIELD
	private static final String SET_THREAD_CALLBACKS_NAME
	private static final String SET_STATIC_CALLBACKS_NAME
	private static final String CONSTRUCTED_FIELD
	private static final com.google.inject.internal.asm.$Type FACTORY
	private static final com.google.inject.internal.asm.$Type ILLEGAL_STATE_EXCEPTION
	private static final com.google.inject.internal.asm.$Type ILLEGAL_ARGUMENT_EXCEPTION
	private static final com.google.inject.internal.asm.$Type THREAD_LOCAL
	private static final com.google.inject.internal.asm.$Type CALLBACK
	private static final com.google.inject.internal.asm.$Type CALLBACK_ARRAY
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_NULL
	private static final com.google.inject.internal.cglib.core.$Signature SET_THREAD_CALLBACKS
	private static final com.google.inject.internal.cglib.core.$Signature SET_STATIC_CALLBACKS
	private static final com.google.inject.internal.cglib.core.$Signature NEW_INSTANCE
	private static final com.google.inject.internal.cglib.core.$Signature MULTIARG_NEW_INSTANCE
	private static final com.google.inject.internal.cglib.core.$Signature SINGLE_NEW_INSTANCE
	private static final com.google.inject.internal.cglib.core.$Signature SET_CALLBACK
	private static final com.google.inject.internal.cglib.core.$Signature GET_CALLBACK
	private static final com.google.inject.internal.cglib.core.$Signature SET_CALLBACKS
	private static final com.google.inject.internal.cglib.core.$Signature GET_CALLBACKS
	private static final com.google.inject.internal.cglib.core.$Signature THREAD_LOCAL_GET
	private static final com.google.inject.internal.cglib.core.$Signature THREAD_LOCAL_SET
	private static final com.google.inject.internal.cglib.core.$Signature BIND_CALLBACKS
	private Class[] interfaces
	private com.google.inject.internal.cglib.proxy.$CallbackFilter filter
	private com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	private com.google.inject.internal.asm.$Type[] callbackTypes
	private boolean classOnly
	private Class superclass
	private Class[] argumentTypes
	private Object[] arguments
	private boolean useFactory
	private Long serialVersionUID
	private boolean interceptDuringConstruction
	static Class class$net$sf$cglib$proxy$Enhancer
	static Class class$net$sf$cglib$proxy$Enhancer$EnhancerKey
	static Class array$Lnet$sf$cglib$proxy$Callback
	static Class class$java$lang$Object
	static Class class$net$sf$cglib$proxy$Factory
	public void  () 
	public void setSuperclass (java.lang.Class) 
		Class superclass
	public void setInterfaces (java.lang.Class[]) 
		Class[] interfaces
	public void setCallbackFilter (com.google.inject.internal.cglib.proxy.$CallbackFilter) 
		com.google.inject.internal.cglib.proxy.$CallbackFilter filter
	public void setCallback (com.google.inject.internal.cglib.proxy.$Callback) 
		com.google.inject.internal.cglib.proxy.$Callback callback
	public void setCallbacks (com.google.inject.internal.cglib.proxy.$Callback[]) 
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	public void setUseFactory (boolean) 
		boolean useFactory
	public void setInterceptDuringConstruction (boolean) 
		boolean interceptDuringConstruction
	public void setCallbackType (java.lang.Class) 
		Class callbackType
	public void setCallbackTypes (java.lang.Class[]) 
		Class[] callbackTypes
	public java.lang.Object create () 
	public java.lang.Object create (java.lang.Class[], java.lang.Object[]) 
		Class[] argumentTypes
		Object[] arguments
	public java.lang.Class createClass () 
	public void setSerialVersionUID (java.lang.Long) 
		Long sUID
	private void validate () 
		int i
		com.google.inject.internal.asm.$Type[] check
		int i
	private java.lang.Object createHelper () 
	protected java.lang.ClassLoader getDefaultClassLoader () 
	private com.google.inject.internal.cglib.core.$Signature rename (com.google.inject.internal.cglib.core.$Signature, int) 
		com.google.inject.internal.cglib.core.$Signature sig
		int index
	public static void getMethods (java.lang.Class, java.lang.Class[], java.util.List) 
		Class superclass
		Class[] interfaces
		java.util.List methods
	private static void getMethods (java.lang.Class, java.lang.Class[], java.util.List, java.util.List, java.util.Set) 
		int i
		Class superclass
		Class[] interfaces
		java.util.List methods
		java.util.List interfaceMethods
		java.util.Set forcePublic
		java.util.List target
	public void generateClass (com.google.inject.internal.asm.$ClassVisitor)  throws java.lang.Exception 
		int i
		int[] keys
		com.google.inject.internal.asm.$ClassVisitor v
		Class sc
		java.util.List constructors
		java.util.List actualMethods
		java.util.List interfaceMethods
		java.util.Set forcePublic
		java.util.List methods
		com.google.inject.internal.cglib.core.$ClassEmitter e
		java.util.List constructorInfo
	protected void filterConstructors (java.lang.Class, java.util.List) 
		Class sc
		java.util.List constructors
	protected java.lang.Object firstInstance (java.lang.Class)  throws java.lang.Exception 
		Class type
	protected java.lang.Object nextInstance (java.lang.Object) 
		Object instance
		Class protoclass
	public static void registerCallbacks (java.lang.Class, com.google.inject.internal.cglib.proxy.$Callback[]) 
		Class generatedClass
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	public static void registerStaticCallbacks (java.lang.Class, com.google.inject.internal.cglib.proxy.$Callback[]) 
		Class generatedClass
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	public static boolean isEnhanced (java.lang.Class) 
		NoSuchMethodException e
		Class type
	private static void setThreadCallbacks (java.lang.Class, com.google.inject.internal.cglib.proxy.$Callback[]) 
		Class type
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	private static void setCallbacksHelper (java.lang.Class, com.google.inject.internal.cglib.proxy.$Callback[], java.lang.String) 
		java.lang.reflect.Method setter
		NoSuchMethodException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Class type
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
		String methodName
	private static java.lang.reflect.Method getCallbacksSetter (java.lang.Class, java.lang.String)  throws java.lang.NoSuchMethodException 
		Class type
		String methodName
	private java.lang.Object createUsingReflection (java.lang.Class) 
		Class type
	public static java.lang.Object create (java.lang.Class, com.google.inject.internal.cglib.proxy.$Callback) 
		Class type
		com.google.inject.internal.cglib.proxy.$Callback callback
		com.google.inject.internal.cglib.proxy.$Enhancer e
	public static java.lang.Object create (java.lang.Class, java.lang.Class[], com.google.inject.internal.cglib.proxy.$Callback) 
		Class superclass
		Class[] interfaces
		com.google.inject.internal.cglib.proxy.$Callback callback
		com.google.inject.internal.cglib.proxy.$Enhancer e
	public static java.lang.Object create (java.lang.Class, java.lang.Class[], com.google.inject.internal.cglib.proxy.$CallbackFilter, com.google.inject.internal.cglib.proxy.$Callback[]) 
		Class superclass
		Class[] interfaces
		com.google.inject.internal.cglib.proxy.$CallbackFilter filter
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
		com.google.inject.internal.cglib.proxy.$Enhancer e
	private void emitConstructors (com.google.inject.internal.cglib.core.$ClassEmitter, java.util.List) 
		com.google.inject.internal.cglib.core.$MethodInfo constructor
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$Signature sig
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		java.util.List constructors
		boolean seenNull
	private int[] getCallbackKeys () 
		int i
		int[] keys
	private void emitGetCallback (com.google.inject.internal.cglib.core.$ClassEmitter, int[]) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		int[] keys
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitSetCallback (com.google.inject.internal.cglib.core.$ClassEmitter, int[]) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		int[] keys
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitSetCallbacks (com.google.inject.internal.cglib.core.$ClassEmitter) 
		int i
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitGetCallbacks (com.google.inject.internal.cglib.core.$ClassEmitter) 
		int i
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitNewInstanceCallbacks (com.google.inject.internal.cglib.core.$ClassEmitter) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitCommonNewInstance (com.google.inject.internal.cglib.core.$CodeEmitter) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitNewInstanceCallback (com.google.inject.internal.cglib.core.$ClassEmitter) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitNewInstanceMultiarg (com.google.inject.internal.cglib.core.$ClassEmitter, java.util.List) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		java.util.List constructors
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitMethods (com.google.inject.internal.cglib.core.$ClassEmitter, java.util.List, java.util.List) 
		java.util.Set bridges
		com.google.inject.internal.cglib.core.$MethodInfo method
		java.lang.reflect.Method actualMethod
		int index
		java.util.List group
		RuntimeException x
		Exception x
		java.util.List fmethods
		com.google.inject.internal.cglib.proxy.$CallbackGenerator gen
		int i
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		java.util.List methods
		java.util.List actualMethods
		com.google.inject.internal.cglib.proxy.$CallbackGenerator[] generators
		java.util.Map groups
		java.util.Map indexes
		java.util.Map originalModifiers
		java.util.Map positions
		java.util.Map declToBridge
		java.util.Iterator it1
		java.util.Iterator it2
		java.util.Map bridgeToTarget
		java.util.Set seenGen
		com.google.inject.internal.cglib.core.$CodeEmitter se
		Object[] state
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
	private void emitSetThreadCallbacks (com.google.inject.internal.cglib.core.$ClassEmitter) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitSetStaticCallbacks (com.google.inject.internal.cglib.core.$ClassEmitter) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void emitCurrentCallback (com.google.inject.internal.cglib.core.$CodeEmitter, int) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		int index
		com.google.inject.internal.asm.$Label end
	private void emitBindCallbacks (com.google.inject.internal.cglib.core.$ClassEmitter) 
		int i
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$Local me
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.asm.$Label found_callback
	private static java.lang.String getCallbackField (int) 
		int index
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static java.lang.String access$000 (int) 
		int x0
	static com.google.inject.internal.asm.$Type[] access$100 (com.google.inject.internal.cglib.proxy.$Enhancer) 
		com.google.inject.internal.cglib.proxy.$Enhancer x0
	static com.google.inject.internal.asm.$Type access$200 () 
	static void access$300 (com.google.inject.internal.cglib.proxy.$Enhancer, com.google.inject.internal.cglib.core.$CodeEmitter, int) 
		com.google.inject.internal.cglib.proxy.$Enhancer x0
		com.google.inject.internal.cglib.core.$CodeEmitter x1
		int x2
	static com.google.inject.internal.cglib.core.$Signature access$400 (com.google.inject.internal.cglib.proxy.$Enhancer, com.google.inject.internal.cglib.core.$Signature, int) 
		com.google.inject.internal.cglib.proxy.$Enhancer x0
		com.google.inject.internal.cglib.core.$Signature x1
		int x2
	static boolean access$500 (com.google.inject.internal.cglib.proxy.$Enhancer) 
		com.google.inject.internal.cglib.proxy.$Enhancer x0
	static void  () 
}

com/google/inject/internal/cglib/proxy/$Factory.class
Factory.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$Factory extends java.lang.Object {
	public abstract java.lang.Object newInstance (com.google.inject.internal.cglib.proxy.$Callback) 
	public abstract java.lang.Object newInstance (com.google.inject.internal.cglib.proxy.$Callback[]) 
	public abstract java.lang.Object newInstance (java.lang.Class[], java.lang.Object[], com.google.inject.internal.cglib.proxy.$Callback[]) 
	public abstract com.google.inject.internal.cglib.proxy.$Callback getCallback (int) 
	public abstract void setCallback (int, com.google.inject.internal.cglib.proxy.$Callback) 
	public abstract void setCallbacks (com.google.inject.internal.cglib.proxy.$Callback[]) 
	public abstract com.google.inject.internal.cglib.proxy.$Callback[] getCallbacks () 
}

com/google/inject/internal/cglib/proxy/$FixedValue.class
FixedValue.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$FixedValue extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public abstract java.lang.Object loadObject ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/proxy/$FixedValueGenerator.class
FixedValueGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$FixedValueGenerator extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator  {
	public static final com.google.inject.internal.cglib.proxy.$FixedValueGenerator INSTANCE
	private static final com.google.inject.internal.asm.$Type FIXED_VALUE
	private static final com.google.inject.internal.cglib.core.$Signature LOAD_OBJECT
	void  () 
	public void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	public void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	static void  () 
}

com/google/inject/internal/cglib/proxy/$InvocationHandler.class
InvocationHandler.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$InvocationHandler extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public abstract java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
}

com/google/inject/internal/cglib/proxy/$InvocationHandlerGenerator.class
InvocationHandlerGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$InvocationHandlerGenerator extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator  {
	public static final com.google.inject.internal.cglib.proxy.$InvocationHandlerGenerator INSTANCE
	private static final com.google.inject.internal.asm.$Type INVOCATION_HANDLER
	private static final com.google.inject.internal.asm.$Type UNDECLARED_THROWABLE_EXCEPTION
	private static final com.google.inject.internal.asm.$Type METHOD
	private static final com.google.inject.internal.cglib.core.$Signature INVOKE
	void  () 
	public void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$Signature impl
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$Block handler
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	public void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$MethodInfo method
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	static void  () 
}

com/google/inject/internal/cglib/proxy/$LazyLoader.class
LazyLoader.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$LazyLoader extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public abstract java.lang.Object loadObject ()  throws java.lang.Exception 
}

com/google/inject/internal/cglib/proxy/$LazyLoaderGenerator.class
LazyLoaderGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$LazyLoaderGenerator extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator  {
	public static final com.google.inject.internal.cglib.proxy.$LazyLoaderGenerator INSTANCE
	private static final com.google.inject.internal.cglib.core.$Signature LOAD_OBJECT
	private static final com.google.inject.internal.asm.$Type LAZY_LOADER
	void  () 
	public void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		int index
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
		java.util.Iterator it
		int index
		String delegate
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Label end
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
		java.util.Set indexes
	private com.google.inject.internal.cglib.core.$Signature loadMethod (int) 
		int index
	public void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	static void  () 
}

com/google/inject/internal/cglib/proxy/$MethodInterceptor.class
MethodInterceptor.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$MethodInterceptor extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public abstract java.lang.Object intercept (java.lang.Object, java.lang.reflect.Method, java.lang.Object[], com.google.inject.internal.cglib.proxy.$MethodProxy)  throws java.lang.Throwable 
}

com/google/inject/internal/cglib/proxy/$MethodInterceptorGenerator$1.class
MethodInterceptorGenerator.java
package com.google.inject.internal.cglib.proxy
final com.google.inject.internal.cglib.proxy.$MethodInterceptorGenerator$1 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	void  () 
	public java.lang.Object transform (java.lang.Object) 
		Object value
}

com/google/inject/internal/cglib/proxy/$MethodInterceptorGenerator$2.class
MethodInterceptorGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$MethodInterceptorGenerator$2 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ObjectSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final java.util.Map val$sigMap
	private final com.google.inject.internal.cglib.proxy.$MethodInterceptorGenerator this$0
	void  (com.google.inject.internal.cglib.proxy.$MethodInterceptorGenerator, com.google.inject.internal.cglib.core.$CodeEmitter, java.util.Map) 
	public void processCase (java.lang.Object, com.google.inject.internal.asm.$Label) 
		Object key
		com.google.inject.internal.asm.$Label end
	public void processDefault () 
}

com/google/inject/internal/cglib/proxy/$MethodInterceptorGenerator.class
MethodInterceptorGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$MethodInterceptorGenerator extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator  {
	public static final com.google.inject.internal.cglib.proxy.$MethodInterceptorGenerator INSTANCE
	static final String EMPTY_ARGS_NAME
	static final String FIND_PROXY_NAME
	static final Class[] FIND_PROXY_TYPES
	private static final com.google.inject.internal.asm.$Type ABSTRACT_METHOD_ERROR
	private static final com.google.inject.internal.asm.$Type METHOD
	private static final com.google.inject.internal.asm.$Type REFLECT_UTILS
	private static final com.google.inject.internal.asm.$Type METHOD_PROXY
	private static final com.google.inject.internal.asm.$Type METHOD_INTERCEPTOR
	private static final com.google.inject.internal.cglib.core.$Signature GET_DECLARED_METHODS
	private static final com.google.inject.internal.cglib.core.$Signature GET_DECLARING_CLASS
	private static final com.google.inject.internal.cglib.core.$Signature FIND_METHODS
	private static final com.google.inject.internal.cglib.core.$Signature MAKE_PROXY
	private static final com.google.inject.internal.cglib.core.$Signature INTERCEPT
	private static final com.google.inject.internal.cglib.core.$Signature FIND_PROXY
	private static final com.google.inject.internal.cglib.core.$Signature TO_STRING
	private static final com.google.inject.internal.cglib.core.$Transformer METHOD_TO_CLASS
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_SIGNATURE
	static Class class$net$sf$cglib$core$Signature
	void  () 
	private java.lang.String getMethodField (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature impl
	private java.lang.String getMethodProxyField (com.google.inject.internal.cglib.core.$Signature) 
		com.google.inject.internal.cglib.core.$Signature impl
	public void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$Signature sig
		com.google.inject.internal.cglib.core.$Signature impl
		String methodField
		String methodProxyField
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.asm.$Label nullInterceptor
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
		java.util.Map sigMap
	private static void superHelper (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.core.$MethodInfo, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
	public void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List)  throws java.lang.Exception 
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$Signature sig
		int index
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.cglib.core.$Signature sig
		com.google.inject.internal.cglib.core.$Signature impl
		int index
		com.google.inject.internal.cglib.core.$ClassInfo classInfo
		java.util.List classMethods
		java.util.Iterator i
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
		com.google.inject.internal.cglib.core.$Local thisclass
		com.google.inject.internal.cglib.core.$Local declaringclass
		java.util.Map methodsByClass
	public void generateFindProxy (com.google.inject.internal.cglib.core.$ClassEmitter, java.util.Map) 
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		java.util.Map sigMap
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/google/inject/internal/cglib/proxy/$MethodProxy$1.class
MethodProxy.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$MethodProxy$1 extends java.lang.Object {
}

com/google/inject/internal/cglib/proxy/$MethodProxy$CreateInfo.class
MethodProxy.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$MethodProxy$CreateInfo extends java.lang.Object {
	Class c1
	Class c2
	com.google.inject.internal.cglib.core.$NamingPolicy namingPolicy
	com.google.inject.internal.cglib.core.$GeneratorStrategy strategy
	boolean attemptLoad
	public void  (java.lang.Class, java.lang.Class) 
		Class c1
		Class c2
		com.google.inject.internal.cglib.core.$AbstractClassGenerator fromEnhancer
}

com/google/inject/internal/cglib/proxy/$MethodProxy$FastClassInfo.class
MethodProxy.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$MethodProxy$FastClassInfo extends java.lang.Object {
	com.google.inject.internal.cglib.reflect.$FastClass f1
	com.google.inject.internal.cglib.reflect.$FastClass f2
	int i1
	int i2
	private void  () 
	void  (com.google.inject.internal.cglib.proxy.$MethodProxy$1) 
		com.google.inject.internal.cglib.proxy.$MethodProxy$1 x0
}

com/google/inject/internal/cglib/proxy/$MethodProxy.class
MethodProxy.java
package com.google.inject.internal.cglib.proxy
public com.google.inject.internal.cglib.proxy.$MethodProxy extends java.lang.Object {
	private com.google.inject.internal.cglib.core.$Signature sig1
	private com.google.inject.internal.cglib.core.$Signature sig2
	private com.google.inject.internal.cglib.proxy.$MethodProxy$CreateInfo createInfo
	private final Object initLock
	private volatile com.google.inject.internal.cglib.proxy.$MethodProxy$FastClassInfo fastClassInfo
	public static com.google.inject.internal.cglib.proxy.$MethodProxy create (java.lang.Class, java.lang.Class, java.lang.String, java.lang.String, java.lang.String) 
		Class c1
		Class c2
		String desc
		String name1
		String name2
		com.google.inject.internal.cglib.proxy.$MethodProxy proxy
	private void init () 
		com.google.inject.internal.cglib.proxy.$MethodProxy$CreateInfo ci
		com.google.inject.internal.cglib.proxy.$MethodProxy$FastClassInfo fci
	private static com.google.inject.internal.cglib.reflect.$FastClass helper (com.google.inject.internal.cglib.proxy.$MethodProxy$CreateInfo, java.lang.Class) 
		com.google.inject.internal.cglib.proxy.$MethodProxy$CreateInfo ci
		Class type
		com.google.inject.internal.cglib.reflect.$FastClass$Generator g
	private void  () 
	public com.google.inject.internal.cglib.core.$Signature getSignature () 
	public java.lang.String getSuperName () 
	public int getSuperIndex () 
	com.google.inject.internal.cglib.reflect.$FastClass getFastClass () 
	com.google.inject.internal.cglib.reflect.$FastClass getSuperFastClass () 
	public static com.google.inject.internal.cglib.proxy.$MethodProxy find (java.lang.Class, com.google.inject.internal.cglib.core.$Signature) 
		java.lang.reflect.Method m
		NoSuchMethodException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Class type
		com.google.inject.internal.cglib.core.$Signature sig
	public java.lang.Object invoke (java.lang.Object, java.lang.Object[])  throws java.lang.Throwable 
		com.google.inject.internal.cglib.proxy.$MethodProxy$FastClassInfo fci
		java.lang.reflect.InvocationTargetException e
		IllegalArgumentException e
		Object obj
		Object[] args
	public java.lang.Object invokeSuper (java.lang.Object, java.lang.Object[])  throws java.lang.Throwable 
		com.google.inject.internal.cglib.proxy.$MethodProxy$FastClassInfo fci
		java.lang.reflect.InvocationTargetException e
		Object obj
		Object[] args
}

com/google/inject/internal/cglib/proxy/$NoOp$1.class
NoOp.java
package com.google.inject.internal.cglib.proxy
final com.google.inject.internal.cglib.proxy.$NoOp$1 extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$NoOp  {
	void  () 
}

com/google/inject/internal/cglib/proxy/$NoOp.class
NoOp.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$NoOp extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public static final com.google.inject.internal.cglib.proxy.$NoOp INSTANCE
	static void  () 
}

com/google/inject/internal/cglib/proxy/$NoOpGenerator.class
NoOpGenerator.java
package com.google.inject.internal.cglib.proxy
 com.google.inject.internal.cglib.proxy.$NoOpGenerator extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackGenerator  {
	public static final com.google.inject.internal.cglib.proxy.$NoOpGenerator INSTANCE
	void  () 
	public void generate (com.google.inject.internal.cglib.core.$ClassEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$MethodInfo method
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$ClassEmitter ce
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	public void generateStatic (com.google.inject.internal.cglib.core.$CodeEmitter, com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.proxy.$CallbackGenerator$Context context
		java.util.List methods
	static void  () 
}

com/google/inject/internal/cglib/proxy/$ProxyRefDispatcher.class
ProxyRefDispatcher.java
package com.google.inject.internal.cglib.proxy
public abstract com.google.inject.internal.cglib.proxy.$ProxyRefDispatcher extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$Callback  {
	public abstract java.lang.Object loadObject (java.lang.Object)  throws java.lang.Exception 
}

com/google/inject/internal/cglib/proxy/$UndeclaredThrowableException.class
UndeclaredThrowableException.java
package com.google.inject.internal.cglib.proxy
public com.google.inject.internal.cglib.proxy.$UndeclaredThrowableException extends com.google.inject.internal.cglib.core.$CodeGenerationException {
	public void  (java.lang.Throwable) 
		Throwable t
	public java.lang.Throwable getUndeclaredThrowable () 
}

com/google/inject/internal/cglib/reflect/$FastClass$Generator.class
FastClass.java
package com.google.inject.internal.cglib.reflect
public com.google.inject.internal.cglib.reflect.$FastClass$Generator extends com.google.inject.internal.cglib.core.$AbstractClassGenerator {
	private static final com.google.inject.internal.cglib.core.$AbstractClassGenerator$Source SOURCE
	private Class type
	public void  () 
	public void setType (java.lang.Class) 
		Class type
	public com.google.inject.internal.cglib.reflect.$FastClass create () 
	protected java.lang.ClassLoader getDefaultClassLoader () 
	public void generateClass (com.google.inject.internal.asm.$ClassVisitor)  throws java.lang.Exception 
		com.google.inject.internal.asm.$ClassVisitor v
	protected java.lang.Object firstInstance (java.lang.Class) 
		Class type
	protected java.lang.Object nextInstance (java.lang.Object) 
		Object instance
	static void  () 
}

com/google/inject/internal/cglib/reflect/$FastClass.class
FastClass.java
package com.google.inject.internal.cglib.reflect
public abstract com.google.inject.internal.cglib.reflect.$FastClass extends java.lang.Object {
	private Class type
	static Class class$net$sf$cglib$reflect$FastClass
	static Class class$java$lang$Class
	protected void  () 
	protected void  (java.lang.Class) 
		Class type
	public static com.google.inject.internal.cglib.reflect.$FastClass create (java.lang.Class) 
		Class type
	public static com.google.inject.internal.cglib.reflect.$FastClass create (java.lang.ClassLoader, java.lang.Class) 
		ClassLoader loader
		Class type
		com.google.inject.internal.cglib.reflect.$FastClass$Generator gen
	public java.lang.Object invoke (java.lang.String, java.lang.Class[], java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		String name
		Class[] parameterTypes
		Object obj
		Object[] args
	public java.lang.Object newInstance ()  throws java.lang.reflect.InvocationTargetException 
	public java.lang.Object newInstance (java.lang.Class[], java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		Class[] parameterTypes
		Object[] args
	public com.google.inject.internal.cglib.reflect.$FastMethod getMethod (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public com.google.inject.internal.cglib.reflect.$FastConstructor getConstructor (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public com.google.inject.internal.cglib.reflect.$FastMethod getMethod (java.lang.String, java.lang.Class[]) 
		NoSuchMethodException e
		String name
		Class[] parameterTypes
	public com.google.inject.internal.cglib.reflect.$FastConstructor getConstructor (java.lang.Class[]) 
		NoSuchMethodException e
		Class[] parameterTypes
	public java.lang.String getName () 
	public java.lang.Class getJavaClass () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public abstract int getIndex (java.lang.String, java.lang.Class[]) 
	public abstract int getIndex (java.lang.Class[]) 
	public abstract java.lang.Object invoke (int, java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
	public abstract java.lang.Object newInstance (int, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
	public abstract int getIndex (com.google.inject.internal.cglib.core.$Signature) 
	public abstract int getMaxIndex () 
	protected static java.lang.String getSignatureWithoutReturnType (java.lang.String, java.lang.Class[]) 
		int i
		String name
		Class[] parameterTypes
		StringBuffer sb
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/google/inject/internal/cglib/reflect/$FastClassEmitter$1.class
FastClassEmitter.java
package com.google.inject.internal.cglib.reflect
 com.google.inject.internal.cglib.reflect.$FastClassEmitter$1 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private final com.google.inject.internal.cglib.reflect.$FastClassEmitter this$0
	void  (com.google.inject.internal.cglib.reflect.$FastClassEmitter) 
	public java.lang.Object transform (java.lang.Object) 
		Object obj
}

com/google/inject/internal/cglib/reflect/$FastClassEmitter$2.class
FastClassEmitter.java
package com.google.inject.internal.cglib.reflect
 com.google.inject.internal.cglib.reflect.$FastClassEmitter$2 extends java.lang.Object implements com.google.inject.internal.cglib.core.$Transformer  {
	private final com.google.inject.internal.cglib.reflect.$FastClassEmitter this$0
	void  (com.google.inject.internal.cglib.reflect.$FastClassEmitter) 
	public java.lang.Object transform (java.lang.Object) 
		Object obj
		String s
}

com/google/inject/internal/cglib/reflect/$FastClassEmitter$3.class
FastClassEmitter.java
package com.google.inject.internal.cglib.reflect
 com.google.inject.internal.cglib.reflect.$FastClassEmitter$3 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ObjectSwitchCallback  {
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final java.util.List val$signatures
	private final com.google.inject.internal.cglib.reflect.$FastClassEmitter this$0
	void  (com.google.inject.internal.cglib.reflect.$FastClassEmitter, com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List) 
	public void processCase (java.lang.Object, com.google.inject.internal.asm.$Label) 
		Object key
		com.google.inject.internal.asm.$Label end
	public void processDefault () 
}

com/google/inject/internal/cglib/reflect/$FastClassEmitter$4.class
FastClassEmitter.java
package com.google.inject.internal.cglib.reflect
final com.google.inject.internal.cglib.reflect.$FastClassEmitter$4 extends java.lang.Object implements com.google.inject.internal.cglib.core.$ProcessSwitchCallback  {
	private final java.util.List val$info
	private final com.google.inject.internal.cglib.core.$CodeEmitter val$e
	private final int val$arg
	private final com.google.inject.internal.asm.$Type val$base
	private final com.google.inject.internal.asm.$Label val$illegalArg
	void  (java.util.List, com.google.inject.internal.cglib.core.$CodeEmitter, int, com.google.inject.internal.asm.$Type, com.google.inject.internal.asm.$Label) 
	public void processCase (int, com.google.inject.internal.asm.$Label) 
		int i
		int key
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.cglib.core.$MethodInfo method
		com.google.inject.internal.asm.$Type[] types
	public void processDefault () 
}

com/google/inject/internal/cglib/reflect/$FastClassEmitter$GetIndexCallback.class
FastClassEmitter.java
package com.google.inject.internal.cglib.reflect
 com.google.inject.internal.cglib.reflect.$FastClassEmitter$GetIndexCallback extends java.lang.Object implements com.google.inject.internal.cglib.core.$ObjectSwitchCallback  {
	private com.google.inject.internal.cglib.core.$CodeEmitter e
	private java.util.Map indexes
	public void  (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List) 
		java.util.Iterator it
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List methods
		int index
	public void processCase (java.lang.Object, com.google.inject.internal.asm.$Label) 
		Object key
		com.google.inject.internal.asm.$Label end
	public void processDefault () 
}

com/google/inject/internal/cglib/reflect/$FastClassEmitter.class
FastClassEmitter.java
package com.google.inject.internal.cglib.reflect
 com.google.inject.internal.cglib.reflect.$FastClassEmitter extends com.google.inject.internal.cglib.core.$ClassEmitter {
	private static final com.google.inject.internal.cglib.core.$Signature CSTRUCT_CLASS
	private static final com.google.inject.internal.cglib.core.$Signature METHOD_GET_INDEX
	private static final com.google.inject.internal.cglib.core.$Signature SIGNATURE_GET_INDEX
	private static final com.google.inject.internal.cglib.core.$Signature TO_STRING
	private static final com.google.inject.internal.cglib.core.$Signature CONSTRUCTOR_GET_INDEX
	private static final com.google.inject.internal.cglib.core.$Signature INVOKE
	private static final com.google.inject.internal.cglib.core.$Signature NEW_INSTANCE
	private static final com.google.inject.internal.cglib.core.$Signature GET_MAX_INDEX
	private static final com.google.inject.internal.cglib.core.$Signature GET_SIGNATURE_WITHOUT_RETURN_TYPE
	private static final com.google.inject.internal.asm.$Type FAST_CLASS
	private static final com.google.inject.internal.asm.$Type ILLEGAL_ARGUMENT_EXCEPTION
	private static final com.google.inject.internal.asm.$Type INVOCATION_TARGET_EXCEPTION
	private static final com.google.inject.internal.asm.$Type[] INVOCATION_TARGET_EXCEPTION_ARRAY
	private static final int TOO_MANY_METHODS
	public void  (com.google.inject.internal.asm.$ClassVisitor, java.lang.String, java.lang.Class) 
		com.google.inject.internal.asm.$ClassVisitor v
		String className
		Class type
		com.google.inject.internal.asm.$Type base
		com.google.inject.internal.cglib.core.$CodeEmitter e
		com.google.inject.internal.cglib.core.$VisibilityPredicate vp
		java.util.List methods
		java.util.List constructors
		java.util.List info
	private void emitIndexBySignature (java.util.List) 
		java.util.List methods
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List signatures
	private void emitIndexByClassArray (java.util.List) 
		java.util.List signatures
		java.util.List info
		java.util.List methods
		com.google.inject.internal.cglib.core.$CodeEmitter e
	private void signatureSwitchHelper (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List signatures
		com.google.inject.internal.cglib.core.$ObjectSwitchCallback callback
	private static void invokeSwitchHelper (com.google.inject.internal.cglib.core.$CodeEmitter, java.util.List, int, com.google.inject.internal.asm.$Type) 
		com.google.inject.internal.cglib.core.$CodeEmitter e
		java.util.List members
		int arg
		com.google.inject.internal.asm.$Type base
		java.util.List info
		com.google.inject.internal.asm.$Label illegalArg
		com.google.inject.internal.cglib.core.$Block block
	private static int[] getIntRange (int) 
		int i
		int length
		int[] range
	static void  () 
}

com/google/inject/internal/cglib/reflect/$FastConstructor.class
FastConstructor.java
package com.google.inject.internal.cglib.reflect
public com.google.inject.internal.cglib.reflect.$FastConstructor extends com.google.inject.internal.cglib.reflect.$FastMember {
	void  (com.google.inject.internal.cglib.reflect.$FastClass, java.lang.reflect.Constructor) 
		com.google.inject.internal.cglib.reflect.$FastClass fc
		java.lang.reflect.Constructor constructor
	public java.lang.Class[] getParameterTypes () 
	public java.lang.Class[] getExceptionTypes () 
	public java.lang.Object newInstance ()  throws java.lang.reflect.InvocationTargetException 
	public java.lang.Object newInstance (java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		Object[] args
	public java.lang.reflect.Constructor getJavaConstructor () 
}

com/google/inject/internal/cglib/reflect/$FastMember.class
FastMember.java
package com.google.inject.internal.cglib.reflect
public abstract com.google.inject.internal.cglib.reflect.$FastMember extends java.lang.Object {
	protected com.google.inject.internal.cglib.reflect.$FastClass fc
	protected java.lang.reflect.Member member
	protected int index
	protected void  (com.google.inject.internal.cglib.reflect.$FastClass, java.lang.reflect.Member, int) 
		com.google.inject.internal.cglib.reflect.$FastClass fc
		java.lang.reflect.Member member
		int index
	public abstract java.lang.Class[] getParameterTypes () 
	public abstract java.lang.Class[] getExceptionTypes () 
	public int getIndex () 
	public java.lang.String getName () 
	public java.lang.Class getDeclaringClass () 
	public int getModifiers () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
}

com/google/inject/internal/cglib/reflect/$FastMethod.class
FastMethod.java
package com.google.inject.internal.cglib.reflect
public com.google.inject.internal.cglib.reflect.$FastMethod extends com.google.inject.internal.cglib.reflect.$FastMember {
	void  (com.google.inject.internal.cglib.reflect.$FastClass, java.lang.reflect.Method) 
		com.google.inject.internal.cglib.reflect.$FastClass fc
		java.lang.reflect.Method method
	private static int helper (com.google.inject.internal.cglib.reflect.$FastClass, java.lang.reflect.Method) 
		int i
		Class[] types
		com.google.inject.internal.cglib.reflect.$FastClass fc
		java.lang.reflect.Method method
		int index
	public java.lang.Class getReturnType () 
	public java.lang.Class[] getParameterTypes () 
	public java.lang.Class[] getExceptionTypes () 
	public java.lang.Object invoke (java.lang.Object, java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		Object obj
		Object[] args
	public java.lang.reflect.Method getJavaMethod () 
}

com/google/inject/internal/CircularDependencyProxy.class
CircularDependencyProxy.java
package com.google.inject.internal
public abstract com.google.inject.internal.CircularDependencyProxy extends java.lang.Object {
}

com/google/inject/internal/ConstantBindingBuilderImpl.class
ConstantBindingBuilderImpl.java
package com.google.inject.internal
public final com.google.inject.internal.ConstantBindingBuilderImpl extends com.google.inject.internal.AbstractBindingBuilder implements com.google.inject.binder.AnnotatedConstantBindingBuilder com.google.inject.binder.ConstantBindingBuilder  {
	public void  (com.google.inject.Binder, java.util.List, java.lang.Object) 
		com.google.inject.Binder binder
		java.util.List elements
		Object source
	public com.google.inject.binder.ConstantBindingBuilder annotatedWith (java.lang.Class) 
		Class annotationType
	public com.google.inject.binder.ConstantBindingBuilder annotatedWith (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public void to (java.lang.String) 
		String value
	public void to (int) 
		int value
	public void to (long) 
		long value
	public void to (boolean) 
		boolean value
	public void to (double) 
		double value
	public void to (float) 
		float value
	public void to (short) 
		short value
	public void to (char) 
		char value
	public void to (byte) 
		byte value
	public void to (java.lang.Class) 
		Class value
	public void to (java.lang.Enum) 
		Enum value
	private void toConstant (java.lang.Class, java.lang.Object) 
		com.google.inject.Key key
		com.google.inject.Key key
		Class type
		Object instance
		Class typeAsClassT
		Object instanceAsT
		com.google.inject.internal.BindingImpl base
		com.google.inject.Key key
	public java.lang.String toString () 
}

com/google/inject/internal/ConstantFactory.class
ConstantFactory.java
package com.google.inject.internal
final com.google.inject.internal.ConstantFactory extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	private final com.google.inject.internal.Initializable initializable
	public void  (com.google.inject.internal.Initializable) 
		com.google.inject.internal.Initializable initializable
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	public java.lang.String toString () 
}

com/google/inject/internal/ConstructionContext.class
ConstructionContext.java
package com.google.inject.internal
final com.google.inject.internal.ConstructionContext extends java.lang.Object {
	Object currentReference
	boolean constructing
	java.util.List invocationHandlers
	void  () 
	public java.lang.Object getCurrentReference () 
	public void removeCurrentReference () 
	public void setCurrentReference (java.lang.Object) 
		Object currentReference
	public boolean isConstructing () 
	public void startConstruction () 
	public void finishConstruction () 
	public java.lang.Object createProxy (com.google.inject.internal.Errors, java.lang.Class)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		Class expectedType
		com.google.inject.internal.DelegatingInvocationHandler invocationHandler
		ClassLoader classLoader
	public void setProxyDelegates (java.lang.Object) 
		com.google.inject.internal.DelegatingInvocationHandler handler
		java.util.Iterator i$
		Object delegate
}

com/google/inject/internal/ConstructionProxy.class
ConstructionProxy.java
package com.google.inject.internal
abstract com.google.inject.internal.ConstructionProxy extends java.lang.Object {
	public transient abstract java.lang.Object newInstance (java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
	public abstract com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public abstract java.lang.reflect.Constructor getConstructor () 
	public abstract com.google.common.collect.ImmutableMap getMethodInterceptors () 
}

com/google/inject/internal/ConstructionProxyFactory.class
ConstructionProxyFactory.java
package com.google.inject.internal
abstract com.google.inject.internal.ConstructionProxyFactory extends java.lang.Object {
	public abstract com.google.inject.internal.ConstructionProxy create ()  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/ConstructorBindingImpl$Factory.class
ConstructorBindingImpl.java
package com.google.inject.internal
 com.google.inject.internal.ConstructorBindingImpl$Factory extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	private final boolean failIfNotLinked
	private final com.google.inject.Key key
	private boolean allowCircularProxy
	private com.google.inject.internal.ConstructorInjector constructorInjector
	private com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
	void  (boolean, com.google.inject.Key) 
		boolean failIfNotLinked
		com.google.inject.Key key
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	static com.google.inject.internal.ConstructorInjector access$002 (com.google.inject.internal.ConstructorBindingImpl$Factory, com.google.inject.internal.ConstructorInjector) 
		com.google.inject.internal.ConstructorBindingImpl$Factory x0
		com.google.inject.internal.ConstructorInjector x1
	static boolean access$102 (com.google.inject.internal.ConstructorBindingImpl$Factory, boolean) 
		com.google.inject.internal.ConstructorBindingImpl$Factory x0
		boolean x1
	static com.google.inject.internal.ProvisionListenerStackCallback access$202 (com.google.inject.internal.ConstructorBindingImpl$Factory, com.google.inject.internal.ProvisionListenerStackCallback) 
		com.google.inject.internal.ConstructorBindingImpl$Factory x0
		com.google.inject.internal.ProvisionListenerStackCallback x1
	static com.google.inject.internal.ConstructorInjector access$000 (com.google.inject.internal.ConstructorBindingImpl$Factory) 
		com.google.inject.internal.ConstructorBindingImpl$Factory x0
}

com/google/inject/internal/ConstructorBindingImpl.class
ConstructorBindingImpl.java
package com.google.inject.internal
final com.google.inject.internal.ConstructorBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.ConstructorBinding com.google.inject.internal.DelayedInitialize  {
	private final com.google.inject.internal.ConstructorBindingImpl$Factory factory
	private final com.google.inject.spi.InjectionPoint constructorInjectionPoint
	private void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping, com.google.inject.internal.ConstructorBindingImpl$Factory, com.google.inject.spi.InjectionPoint) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory scopedFactory
		com.google.inject.internal.Scoping scoping
		com.google.inject.internal.ConstructorBindingImpl$Factory factory
		com.google.inject.spi.InjectionPoint constructorInjectionPoint
	public void  (com.google.inject.Key, java.lang.Object, com.google.inject.internal.Scoping, com.google.inject.spi.InjectionPoint, java.util.Set) 
		com.google.inject.Key key
		Object source
		com.google.inject.internal.Scoping scoping
		com.google.inject.spi.InjectionPoint constructorInjectionPoint
		java.util.Set injectionPoints
		com.google.inject.internal.ConstructionProxy constructionProxy
	static com.google.inject.internal.ConstructorBindingImpl create (com.google.inject.internal.InjectorImpl, com.google.inject.Key, com.google.inject.spi.InjectionPoint, java.lang.Object, com.google.inject.internal.Scoping, com.google.inject.internal.Errors, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.ConfigurationException e
		Class annotatedType
		Class scopeAnnotation
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		com.google.inject.spi.InjectionPoint constructorInjector
		Object source
		com.google.inject.internal.Scoping scoping
		com.google.inject.internal.Errors errors
		boolean failIfNotLinked
		int numErrors
		Class rawType
		com.google.inject.internal.ConstructorBindingImpl$Factory factoryFactory
		com.google.inject.internal.InternalFactory scopedFactory
	public void initialize (com.google.inject.internal.InjectorImpl, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.Errors errors
	boolean isInitialized () 
	com.google.inject.spi.InjectionPoint getInternalConstructor () 
	java.util.Set getInternalDependencies () 
		com.google.inject.ConfigurationException ignored
		com.google.common.collect.ImmutableSet$Builder builder
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public com.google.inject.spi.InjectionPoint getConstructor () 
	public java.util.Set getInjectableMembers () 
	public java.util.Map getMethodInterceptors () 
	public java.util.Set getDependencies () 
	protected com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	protected com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
		com.google.inject.spi.InjectionPoint constructor
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.ConstructorBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/ConstructorInjector$1.class
ConstructorInjector.java
package com.google.inject.internal
 com.google.inject.internal.ConstructorInjector$1 extends java.lang.Object implements com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback  {
	final com.google.inject.internal.Errors val$errors
	final com.google.inject.internal.InternalContext val$context
	final com.google.inject.internal.ConstructionContext val$constructionContext
	final com.google.inject.internal.ConstructorInjector this$0
	void  (com.google.inject.internal.ConstructorInjector, com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.internal.ConstructionContext) 
	public java.lang.Object call ()  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/ConstructorInjector.class
ConstructorInjector.java
package com.google.inject.internal
final com.google.inject.internal.ConstructorInjector extends java.lang.Object {
	private final com.google.common.collect.ImmutableSet injectableMembers
	private final com.google.inject.internal.SingleParameterInjector[] parameterInjectors
	private final com.google.inject.internal.ConstructionProxy constructionProxy
	private final com.google.inject.internal.MembersInjectorImpl membersInjector
	void  (java.util.Set, com.google.inject.internal.ConstructionProxy, com.google.inject.internal.SingleParameterInjector[], com.google.inject.internal.MembersInjectorImpl) 
		java.util.Set injectableMembers
		com.google.inject.internal.ConstructionProxy constructionProxy
		com.google.inject.internal.SingleParameterInjector[] parameterInjectors
		com.google.inject.internal.MembersInjectorImpl membersInjector
	public com.google.common.collect.ImmutableSet getInjectableMembers () 
	com.google.inject.internal.ConstructionProxy getConstructionProxy () 
	java.lang.Object construct (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, java.lang.Class, boolean, com.google.inject.internal.ProvisionListenerStackCallback)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		Class expectedType
		boolean allowProxy
		com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
		com.google.inject.internal.ConstructionContext constructionContext
		Object t
	private java.lang.Object provision (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.internal.ConstructionContext)  throws com.google.inject.internal.ErrorsException 
		Object[] parameters
		Object t
		Throwable cause
		java.lang.reflect.InvocationTargetException userException
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.internal.ConstructionContext constructionContext
	static java.lang.Object access$000 (com.google.inject.internal.ConstructorInjector, com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.internal.ConstructionContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.ConstructorInjector x0
		com.google.inject.internal.Errors x1
		com.google.inject.internal.InternalContext x2
		com.google.inject.internal.ConstructionContext x3
}

com/google/inject/internal/ConstructorInjectorStore$1.class
ConstructorInjectorStore.java
package com.google.inject.internal
 com.google.inject.internal.ConstructorInjectorStore$1 extends com.google.inject.internal.FailableCache {
	final com.google.inject.internal.ConstructorInjectorStore this$0
	void  (com.google.inject.internal.ConstructorInjectorStore) 
	protected com.google.inject.internal.ConstructorInjector create (com.google.inject.spi.InjectionPoint, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.spi.InjectionPoint constructorInjector
		com.google.inject.internal.Errors errors
	protected volatile java.lang.Object create (java.lang.Object, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		Object x0
		com.google.inject.internal.Errors x1
}

com/google/inject/internal/ConstructorInjectorStore.class
ConstructorInjectorStore.java
package com.google.inject.internal
final com.google.inject.internal.ConstructorInjectorStore extends java.lang.Object {
	private final com.google.inject.internal.InjectorImpl injector
	private final com.google.inject.internal.FailableCache cache
	void  (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl injector
	public com.google.inject.internal.ConstructorInjector get (com.google.inject.spi.InjectionPoint, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.spi.InjectionPoint constructorInjector
		com.google.inject.internal.Errors errors
	boolean remove (com.google.inject.spi.InjectionPoint) 
		com.google.inject.spi.InjectionPoint ip
	private com.google.inject.internal.ConstructorInjector createConstructor (com.google.inject.spi.InjectionPoint, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.spi.InjectionPoint injectionPoint
		com.google.inject.internal.Errors errors
		int numErrorsBefore
		com.google.inject.internal.SingleParameterInjector[] constructorParameterInjectors
		com.google.inject.internal.MembersInjectorImpl membersInjector
		com.google.common.collect.ImmutableList injectorAspects
		com.google.common.collect.ImmutableList methodAspects
		com.google.inject.internal.ConstructionProxyFactory factory
	static com.google.inject.internal.ConstructorInjector access$000 (com.google.inject.internal.ConstructorInjectorStore, com.google.inject.spi.InjectionPoint, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.ConstructorInjectorStore x0
		com.google.inject.spi.InjectionPoint x1
		com.google.inject.internal.Errors x2
}

com/google/inject/internal/ContextualCallable.class
ContextualCallable.java
package com.google.inject.internal
abstract com.google.inject.internal.ContextualCallable extends java.lang.Object {
	public abstract java.lang.Object call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/CreationListener.class
CreationListener.java
package com.google.inject.internal
abstract com.google.inject.internal.CreationListener extends java.lang.Object {
	public abstract void notify (com.google.inject.internal.Errors) 
}

com/google/inject/internal/DefaultConstructionProxyFactory$1.class
DefaultConstructionProxyFactory.java
package com.google.inject.internal
 com.google.inject.internal.DefaultConstructionProxyFactory$1 extends java.lang.Object implements com.google.inject.internal.ConstructionProxy  {
	final com.google.inject.internal.cglib.reflect.$FastConstructor val$fastConstructor
	final java.lang.reflect.Constructor val$constructor
	final com.google.inject.internal.DefaultConstructionProxyFactory this$0
	void  (com.google.inject.internal.DefaultConstructionProxyFactory, com.google.inject.internal.cglib.reflect.$FastConstructor, java.lang.reflect.Constructor) 
	public transient java.lang.Object newInstance (java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		Object[] arguments
	public com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public java.lang.reflect.Constructor getConstructor () 
	public com.google.common.collect.ImmutableMap getMethodInterceptors () 
}

com/google/inject/internal/DefaultConstructionProxyFactory$2.class
DefaultConstructionProxyFactory.java
package com.google.inject.internal
 com.google.inject.internal.DefaultConstructionProxyFactory$2 extends java.lang.Object implements com.google.inject.internal.ConstructionProxy  {
	final java.lang.reflect.Constructor val$constructor
	final com.google.inject.internal.DefaultConstructionProxyFactory this$0
	void  (com.google.inject.internal.DefaultConstructionProxyFactory, java.lang.reflect.Constructor) 
	public transient java.lang.Object newInstance (java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		InstantiationException e
		IllegalAccessException e
		Object[] arguments
	public com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public java.lang.reflect.Constructor getConstructor () 
	public com.google.common.collect.ImmutableMap getMethodInterceptors () 
}

com/google/inject/internal/DefaultConstructionProxyFactory.class
DefaultConstructionProxyFactory.java
package com.google.inject.internal
final com.google.inject.internal.DefaultConstructionProxyFactory extends java.lang.Object implements com.google.inject.internal.ConstructionProxyFactory  {
	private final com.google.inject.spi.InjectionPoint injectionPoint
	void  (com.google.inject.spi.InjectionPoint) 
		com.google.inject.spi.InjectionPoint injectionPoint
	public com.google.inject.internal.ConstructionProxy create () 
		com.google.inject.internal.cglib.reflect.$FastConstructor fastConstructor
		com.google.inject.internal.cglib.core.$CodeGenerationException e
		Class classToConstruct
		java.lang.reflect.Constructor constructor
	static com.google.inject.spi.InjectionPoint access$000 (com.google.inject.internal.DefaultConstructionProxyFactory) 
		com.google.inject.internal.DefaultConstructionProxyFactory x0
}

com/google/inject/internal/DeferredLookups.class
DeferredLookups.java
package com.google.inject.internal
final com.google.inject.internal.DeferredLookups extends java.lang.Object implements com.google.inject.internal.Lookups  {
	private final com.google.inject.internal.InjectorImpl injector
	private final java.util.List lookups
	void  (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl injector
	void initialize (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Key key
		com.google.inject.spi.ProviderLookup lookup
	public com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
		com.google.inject.spi.MembersInjectorLookup lookup
}

com/google/inject/internal/DelayedInitialize.class
DelayedInitialize.java
package com.google.inject.internal
abstract com.google.inject.internal.DelayedInitialize extends java.lang.Object {
	public abstract void initialize (com.google.inject.internal.InjectorImpl, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/DelegatingInvocationHandler.class
DelegatingInvocationHandler.java
package com.google.inject.internal
 com.google.inject.internal.DelegatingInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private Object delegate
	void  () 
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		IllegalAccessException e
		IllegalArgumentException e
		java.lang.reflect.InvocationTargetException e
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	public java.lang.Object getDelegate () 
	void setDelegate (java.lang.Object) 
		Object delegate
}

com/google/inject/internal/EncounterImpl.class
EncounterImpl.java
package com.google.inject.internal
final com.google.inject.internal.EncounterImpl extends java.lang.Object implements com.google.inject.spi.TypeEncounter  {
	private final com.google.inject.internal.Errors errors
	private final com.google.inject.internal.Lookups lookups
	private java.util.List membersInjectors
	private java.util.List injectionListeners
	private java.util.List aspects
	private boolean valid
	void  (com.google.inject.internal.Errors, com.google.inject.internal.Lookups) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.Lookups lookups
	void invalidate () 
	com.google.common.collect.ImmutableList getAspects () 
	public transient void bindInterceptor (com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
		com.google.inject.matcher.Matcher methodMatcher
		org.aopalliance.intercept.MethodInterceptor[] interceptors
	com.google.common.collect.ImmutableList getMembersInjectors () 
	com.google.common.collect.ImmutableList getInjectionListeners () 
	public void register (com.google.inject.MembersInjector) 
		com.google.inject.MembersInjector membersInjector
	public void register (com.google.inject.spi.InjectionListener) 
		com.google.inject.spi.InjectionListener injectionListener
	public transient void addError (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	public void addError (java.lang.Throwable) 
		Throwable t
	public void addError (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
	public com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.Provider getProvider (java.lang.Class) 
		Class type
	public com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	public com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
		Class type
}

com/google/inject/internal/ErrorHandler.class
ErrorHandler.java
package com.google.inject.internal
abstract com.google.inject.internal.ErrorHandler extends java.lang.Object {
	public abstract void handle (java.lang.Object, com.google.inject.internal.Errors) 
	public abstract void handle (com.google.inject.spi.Message) 
}

com/google/inject/internal/Errors$1.class
Errors.java
package com.google.inject.internal
 com.google.inject.internal.Errors$1 extends java.lang.Object implements java.util.Comparator  {
	final com.google.inject.internal.Errors this$0
	void  (com.google.inject.internal.Errors) 
	public int compare (com.google.inject.spi.Message, com.google.inject.spi.Message) 
		com.google.inject.spi.Message a
		com.google.inject.spi.Message b
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/google/inject/internal/Errors$2.class
Errors.java
package com.google.inject.internal
final com.google.inject.internal.Errors$2 extends com.google.inject.internal.Errors$Converter {
	void  (java.lang.Class) 
		Class x0
	public java.lang.String toString (java.lang.Class) 
		Class c
	public volatile java.lang.String toString (java.lang.Object) 
		Object x0
}

com/google/inject/internal/Errors$3.class
Errors.java
package com.google.inject.internal
final com.google.inject.internal.Errors$3 extends com.google.inject.internal.Errors$Converter {
	void  (java.lang.Class) 
		Class x0
	public java.lang.String toString (java.lang.reflect.Member) 
		java.lang.reflect.Member member
	public volatile java.lang.String toString (java.lang.Object) 
		Object x0
}

com/google/inject/internal/Errors$4.class
Errors.java
package com.google.inject.internal
final com.google.inject.internal.Errors$4 extends com.google.inject.internal.Errors$Converter {
	void  (java.lang.Class) 
		Class x0
	public java.lang.String toString (com.google.inject.Key) 
		com.google.inject.Key key
	public volatile java.lang.String toString (java.lang.Object) 
		Object x0
}

com/google/inject/internal/Errors$Converter.class
Errors.java
package com.google.inject.internal
abstract com.google.inject.internal.Errors$Converter extends java.lang.Object {
	final Class type
	void  (java.lang.Class) 
		Class type
	boolean appliesTo (java.lang.Object) 
		Object o
	java.lang.String convert (java.lang.Object) 
		Object o
	abstract java.lang.String toString (java.lang.Object) 
}

com/google/inject/internal/Errors.class
Errors.java
package com.google.inject.internal
public final com.google.inject.internal.Errors extends java.lang.Object implements java.io.Serializable  {
	private final com.google.inject.internal.Errors root
	private final com.google.inject.internal.Errors parent
	private final Object source
	private java.util.List errors
	private static final String CONSTRUCTOR_RULES
	private static final java.util.Collection converters
	public void  () 
	public void  (java.lang.Object) 
		Object source
	private void  (com.google.inject.internal.Errors, java.lang.Object) 
		com.google.inject.internal.Errors parent
		Object source
	public com.google.inject.internal.Errors withSource (java.lang.Object) 
		Object source
	public com.google.inject.internal.Errors missingImplementation (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.internal.Errors jitDisabled (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.internal.Errors converterReturnedNull (java.lang.String, java.lang.Object, com.google.inject.TypeLiteral, com.google.inject.spi.TypeConverterBinding) 
		String stringValue
		Object source
		com.google.inject.TypeLiteral type
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
	public com.google.inject.internal.Errors conversionTypeError (java.lang.String, java.lang.Object, com.google.inject.TypeLiteral, com.google.inject.spi.TypeConverterBinding, java.lang.Object) 
		String stringValue
		Object source
		com.google.inject.TypeLiteral type
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
		Object converted
	public com.google.inject.internal.Errors conversionError (java.lang.String, java.lang.Object, com.google.inject.TypeLiteral, com.google.inject.spi.TypeConverterBinding, java.lang.RuntimeException) 
		String stringValue
		Object source
		com.google.inject.TypeLiteral type
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
		RuntimeException cause
	public com.google.inject.internal.Errors ambiguousTypeConversion (java.lang.String, java.lang.Object, com.google.inject.TypeLiteral, com.google.inject.spi.TypeConverterBinding, com.google.inject.spi.TypeConverterBinding) 
		String stringValue
		Object source
		com.google.inject.TypeLiteral type
		com.google.inject.spi.TypeConverterBinding a
		com.google.inject.spi.TypeConverterBinding b
	public com.google.inject.internal.Errors bindingToProvider () 
	public com.google.inject.internal.Errors subtypeNotProvided (java.lang.Class, java.lang.Class) 
		Class providerType
		Class type
	public com.google.inject.internal.Errors notASubtype (java.lang.Class, java.lang.Class) 
		Class implementationType
		Class type
	public com.google.inject.internal.Errors recursiveImplementationType () 
	public com.google.inject.internal.Errors recursiveProviderType () 
	public com.google.inject.internal.Errors missingRuntimeRetention (java.lang.Object) 
		Object source
	public com.google.inject.internal.Errors missingScopeAnnotation () 
	public com.google.inject.internal.Errors optionalConstructor (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public com.google.inject.internal.Errors cannotBindToGuiceType (java.lang.String) 
		String simpleName
	public com.google.inject.internal.Errors scopeNotFound (java.lang.Class) 
		Class scopeAnnotation
	public com.google.inject.internal.Errors scopeAnnotationOnAbstractType (java.lang.Class, java.lang.Class, java.lang.Object) 
		Class scopeAnnotation
		Class type
		Object source
	public com.google.inject.internal.Errors misplacedBindingAnnotation (java.lang.reflect.Member, java.lang.annotation.Annotation) 
		java.lang.reflect.Member member
		java.lang.annotation.Annotation bindingAnnotation
	public com.google.inject.internal.Errors missingConstructor (java.lang.Class) 
		Class implementation
	public com.google.inject.internal.Errors tooManyConstructors (java.lang.Class) 
		Class implementation
	public com.google.inject.internal.Errors constructorNotDefinedByType (java.lang.reflect.Constructor, com.google.inject.TypeLiteral) 
		java.lang.reflect.Constructor constructor
		com.google.inject.TypeLiteral type
	public com.google.inject.internal.Errors duplicateScopes (com.google.inject.Scope, java.lang.Class, com.google.inject.Scope) 
		com.google.inject.Scope existing
		Class annotationType
		com.google.inject.Scope scope
	public com.google.inject.internal.Errors voidProviderMethod () 
	public com.google.inject.internal.Errors missingConstantValues () 
	public com.google.inject.internal.Errors cannotInjectInnerClass (java.lang.Class) 
		Class type
	public com.google.inject.internal.Errors duplicateBindingAnnotations (java.lang.reflect.Member, java.lang.Class, java.lang.Class) 
		java.lang.reflect.Member member
		Class a
		Class b
	public com.google.inject.internal.Errors cannotInjectFinalField (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	public com.google.inject.internal.Errors cannotInjectAbstractMethod (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public com.google.inject.internal.Errors cannotInjectNonVoidMethod (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public com.google.inject.internal.Errors cannotInjectMethodWithTypeParameters (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public com.google.inject.internal.Errors duplicateScopeAnnotations (java.lang.Class, java.lang.Class) 
		Class a
		Class b
	public com.google.inject.internal.Errors recursiveBinding () 
	public com.google.inject.internal.Errors bindingAlreadySet (com.google.inject.Key, java.lang.Object) 
		com.google.inject.Key key
		Object source
	public com.google.inject.internal.Errors jitBindingAlreadySet (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.internal.Errors childBindingAlreadySet (com.google.inject.Key, java.util.Set) 
		Object source
		java.util.Iterator i$
		com.google.inject.Key key
		java.util.Set sources
		java.util.Formatter allSources
		com.google.inject.internal.Errors errors
	public com.google.inject.internal.Errors errorCheckingDuplicateBinding (com.google.inject.Key, java.lang.Object, java.lang.Throwable) 
		com.google.inject.Key key
		Object source
		Throwable t
	public com.google.inject.internal.Errors errorInjectingMethod (java.lang.Throwable) 
		Throwable cause
	public com.google.inject.internal.Errors errorNotifyingTypeListener (com.google.inject.spi.TypeListenerBinding, com.google.inject.TypeLiteral, java.lang.Throwable) 
		com.google.inject.spi.TypeListenerBinding listener
		com.google.inject.TypeLiteral type
		Throwable cause
	public com.google.inject.internal.Errors errorInjectingConstructor (java.lang.Throwable) 
		Throwable cause
	public com.google.inject.internal.Errors errorInProvider (java.lang.RuntimeException) 
		RuntimeException runtimeException
		Throwable unwrapped
	public com.google.inject.internal.Errors errorInUserInjector (com.google.inject.MembersInjector, com.google.inject.TypeLiteral, java.lang.RuntimeException) 
		com.google.inject.MembersInjector listener
		com.google.inject.TypeLiteral type
		RuntimeException cause
	public com.google.inject.internal.Errors errorNotifyingInjectionListener (com.google.inject.spi.InjectionListener, com.google.inject.TypeLiteral, java.lang.RuntimeException) 
		com.google.inject.spi.InjectionListener listener
		com.google.inject.TypeLiteral type
		RuntimeException cause
	public com.google.inject.internal.Errors exposedButNotBound (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.internal.Errors keyNotFullySpecified (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	public com.google.inject.internal.Errors errorEnhancingClass (java.lang.Class, java.lang.Throwable) 
		Class clazz
		Throwable cause
	public static java.util.Collection getMessagesFromThrowable (java.lang.Throwable) 
		Throwable throwable
	public transient com.google.inject.internal.Errors errorInUserCode (java.lang.Throwable, java.lang.String, java.lang.Object[]) 
		Throwable cause
		String messageFormat
		Object[] arguments
		java.util.Collection messages
	private java.lang.Throwable unwrap (java.lang.RuntimeException) 
		RuntimeException runtimeException
	public com.google.inject.internal.Errors cannotInjectRawProvider () 
	public com.google.inject.internal.Errors cannotInjectRawMembersInjector () 
	public com.google.inject.internal.Errors cannotInjectTypeLiteralOf (java.lang.reflect.Type) 
		java.lang.reflect.Type unsupportedType
	public com.google.inject.internal.Errors cannotInjectRawTypeLiteral () 
	public com.google.inject.internal.Errors cannotSatisfyCircularDependency (java.lang.Class) 
		Class expectedType
	public com.google.inject.internal.Errors circularProxiesDisabled (java.lang.Class) 
		Class expectedType
	public void throwCreationExceptionIfErrorsExist () 
	public void throwConfigurationExceptionIfErrorsExist () 
	public void throwProvisionExceptionIfErrorsExist () 
	private com.google.inject.spi.Message merge (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
		java.util.List sources
	public com.google.inject.internal.Errors merge (java.util.Collection) 
		com.google.inject.spi.Message message
		java.util.Iterator i$
		java.util.Collection messages
	public com.google.inject.internal.Errors merge (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors moreErrors
	public java.util.List getSources () 
		com.google.inject.internal.Errors e
		java.util.List sources
	public void throwIfNewErrors (int)  throws com.google.inject.internal.ErrorsException 
		int expectedSize
	public com.google.inject.internal.ErrorsException toException () 
	public boolean hasErrors () 
	public transient com.google.inject.internal.Errors addMessage (java.lang.String, java.lang.Object[]) 
		String messageFormat
		Object[] arguments
	private transient com.google.inject.internal.Errors addMessage (java.lang.Throwable, java.lang.String, java.lang.Object[]) 
		Throwable cause
		String messageFormat
		Object[] arguments
		String message
	public com.google.inject.internal.Errors addMessage (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
	public static transient java.lang.String format (java.lang.String, java.lang.Object[]) 
		int i
		String messageFormat
		Object[] arguments
	public java.util.List getMessages () 
		java.util.List result
	public static java.lang.String format (java.lang.String, java.util.Collection) 
		Object source
		int i
		java.io.StringWriter writer
		java.util.List dependencies
		Throwable cause
		com.google.inject.spi.Message errorMessage
		java.util.Iterator i$
		String heading
		java.util.Collection errorMessages
		java.util.Formatter fmt
		int index
		boolean displayCauses
	public java.lang.Object checkForNull (java.lang.Object, java.lang.Object, com.google.inject.spi.Dependency)  throws com.google.inject.internal.ErrorsException 
		Object value
		Object source
		com.google.inject.spi.Dependency dependency
		int parameterIndex
		String parameterName
	public static java.lang.Throwable getOnlyCause (java.util.Collection) 
		Throwable messageCause
		com.google.inject.spi.Message message
		java.util.Iterator i$
		java.util.Collection messages
		Throwable onlyCause
	public int size () 
	public static java.lang.Object convert (java.lang.Object) 
		com.google.inject.internal.Errors$Converter converter
		java.util.Iterator i$
		Object o
	public static void formatSource (java.util.Formatter, java.lang.Object) 
		com.google.inject.spi.Dependency dependency
		com.google.inject.spi.InjectionPoint injectionPoint
		com.google.inject.Key key
		java.util.Formatter formatter
		Object source
	public static void formatInjectionPoint (java.util.Formatter, com.google.inject.spi.Dependency, com.google.inject.spi.InjectionPoint) 
		java.util.Formatter formatter
		com.google.inject.spi.Dependency dependency
		com.google.inject.spi.InjectionPoint injectionPoint
		java.lang.reflect.Member member
		Class memberType
	static void  () 
}

com/google/inject/internal/ErrorsException.class
ErrorsException.java
package com.google.inject.internal
public com.google.inject.internal.ErrorsException extends java.lang.Exception {
	private final com.google.inject.internal.Errors errors
	public void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public com.google.inject.internal.Errors getErrors () 
}

com/google/inject/internal/Exceptions$UnhandledCheckedUserException.class
Exceptions.java
package com.google.inject.internal
 com.google.inject.internal.Exceptions$UnhandledCheckedUserException extends java.lang.RuntimeException {
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/inject/internal/Exceptions.class
Exceptions.java
package com.google.inject.internal
 com.google.inject.internal.Exceptions extends java.lang.Object {
	void  () 
	public static java.lang.RuntimeException rethrowCause (java.lang.Throwable) 
		Throwable throwable
		Throwable cause
	public static java.lang.RuntimeException rethrow (java.lang.Throwable) 
		Throwable throwable
}

com/google/inject/internal/ExposedBindingImpl.class
ExposedBindingImpl.java
package com.google.inject.internal
public final com.google.inject.internal.ExposedBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.ExposedBinding  {
	private final com.google.inject.spi.PrivateElements privateElements
	public void  (com.google.inject.internal.InjectorImpl, java.lang.Object, com.google.inject.Key, com.google.inject.internal.InternalFactory, com.google.inject.spi.PrivateElements) 
		com.google.inject.internal.InjectorImpl injector
		Object source
		com.google.inject.Key key
		com.google.inject.internal.InternalFactory factory
		com.google.inject.spi.PrivateElements privateElements
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public java.util.Set getDependencies () 
	public com.google.inject.spi.PrivateElements getPrivateElements () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/internal/ExposedKeyFactory.class
ExposedKeyFactory.java
package com.google.inject.internal
final com.google.inject.internal.ExposedKeyFactory extends java.lang.Object implements com.google.inject.internal.InternalFactory com.google.inject.internal.CreationListener  {
	private final com.google.inject.Key key
	private final com.google.inject.spi.PrivateElements privateElements
	private com.google.inject.internal.BindingImpl delegate
	void  (com.google.inject.Key, com.google.inject.spi.PrivateElements) 
		com.google.inject.Key key
		com.google.inject.spi.PrivateElements privateElements
	public void notify (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InjectorImpl privateInjector
		com.google.inject.internal.BindingImpl explicitBinding
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
}

com/google/inject/internal/ExposureBuilder.class
ExposureBuilder.java
package com.google.inject.internal
public com.google.inject.internal.ExposureBuilder extends java.lang.Object implements com.google.inject.binder.AnnotatedElementBuilder  {
	private final com.google.inject.Binder binder
	private final Object source
	private com.google.inject.Key key
	public void  (com.google.inject.Binder, java.lang.Object, com.google.inject.Key) 
		com.google.inject.Binder binder
		Object source
		com.google.inject.Key key
	protected void checkNotAnnotated () 
	public void annotatedWith (java.lang.Class) 
		Class annotationType
	public void annotatedWith (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public com.google.inject.Key getKey () 
	public java.lang.Object getSource () 
	public java.lang.String toString () 
}

com/google/inject/internal/FactoryProxy.class
FactoryProxy.java
package com.google.inject.internal
final com.google.inject.internal.FactoryProxy extends java.lang.Object implements com.google.inject.internal.InternalFactory com.google.inject.internal.CreationListener  {
	private final com.google.inject.internal.InjectorImpl injector
	private final com.google.inject.Key key
	private final com.google.inject.Key targetKey
	private final Object source
	private com.google.inject.internal.InternalFactory targetFactory
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, com.google.inject.Key, java.lang.Object) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		com.google.inject.Key targetKey
		Object source
	public void notify (com.google.inject.internal.Errors) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.Errors errors
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	public java.lang.String toString () 
}

com/google/inject/internal/FailableCache$1.class
FailableCache.java
package com.google.inject.internal
 com.google.inject.internal.FailableCache$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.inject.internal.FailableCache this$0
	void  (com.google.inject.internal.FailableCache) 
	public java.lang.Object apply (java.lang.Object) 
		com.google.inject.internal.ErrorsException e
		Object key
		com.google.inject.internal.Errors errors
		Object result
}

com/google/inject/internal/FailableCache.class
FailableCache.java
package com.google.inject.internal
public abstract com.google.inject.internal.FailableCache extends java.lang.Object {
	private final java.util.Map delegate
	public void  () 
	protected abstract java.lang.Object create (java.lang.Object, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
	public java.lang.Object get (java.lang.Object, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		Object result
		Object key
		com.google.inject.internal.Errors errors
		Object resultOrError
	boolean remove (java.lang.Object) 
		Object key
}

com/google/inject/internal/InheritingState.class
InheritingState.java
package com.google.inject.internal
final com.google.inject.internal.InheritingState extends java.lang.Object implements com.google.inject.internal.State  {
	private final com.google.inject.internal.State parent
	private final java.util.Map explicitBindingsMutable
	private final java.util.Map explicitBindings
	private final java.util.Map scopes
	private final java.util.List converters
	private final java.util.List methodAspects
	private final java.util.List typeListenerBindings
	private final java.util.List provisionListenerBindings
	private final com.google.inject.internal.WeakKeySet blacklistedKeys
	private final Object lock
	void  (com.google.inject.internal.State) 
		com.google.inject.internal.State parent
	public com.google.inject.internal.State parent () 
	public com.google.inject.internal.BindingImpl getExplicitBinding (com.google.inject.Key) 
		com.google.inject.Key key
		com.google.inject.Binding binding
	public java.util.Map getExplicitBindingsThisLevel () 
	public void putBinding (com.google.inject.Key, com.google.inject.internal.BindingImpl) 
		com.google.inject.Key key
		com.google.inject.internal.BindingImpl binding
	public com.google.inject.Scope getScope (java.lang.Class) 
		Class annotationType
		com.google.inject.Scope scope
	public void putAnnotation (java.lang.Class, com.google.inject.Scope) 
		Class annotationType
		com.google.inject.Scope scope
	public java.lang.Iterable getConvertersThisLevel () 
	public void addConverter (com.google.inject.spi.TypeConverterBinding) 
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
	public com.google.inject.spi.TypeConverterBinding getConverter (java.lang.String, com.google.inject.TypeLiteral, com.google.inject.internal.Errors, java.lang.Object) 
		com.google.inject.spi.TypeConverterBinding converter
		java.util.Iterator i$
		com.google.inject.internal.State s
		String stringValue
		com.google.inject.TypeLiteral type
		com.google.inject.internal.Errors errors
		Object source
		com.google.inject.spi.TypeConverterBinding matchingConverter
	public void addMethodAspect (com.google.inject.internal.MethodAspect) 
		com.google.inject.internal.MethodAspect methodAspect
	public com.google.common.collect.ImmutableList getMethodAspects () 
	public void addTypeListener (com.google.inject.spi.TypeListenerBinding) 
		com.google.inject.spi.TypeListenerBinding listenerBinding
	public java.util.List getTypeListenerBindings () 
		java.util.List parentBindings
		java.util.List result
	public void addProvisionListener (com.google.inject.spi.ProvisionListenerBinding) 
		com.google.inject.spi.ProvisionListenerBinding listenerBinding
	public java.util.List getProvisionListenerBindings () 
		java.util.List parentBindings
		java.util.List result
	public void blacklist (com.google.inject.Key, java.lang.Object) 
		com.google.inject.Key key
		Object source
	public boolean isBlacklisted (com.google.inject.Key) 
		com.google.inject.Key key
	public java.util.Set getSourcesForBlacklistedKey (com.google.inject.Key) 
		com.google.inject.Key key
	public java.lang.Object lock () 
	public java.util.Map getScopes () 
}

com/google/inject/internal/Initializable.class
Initializable.java
package com.google.inject.internal
abstract com.google.inject.internal.Initializable extends java.lang.Object {
	public abstract java.lang.Object get (com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/Initializables$1.class
Initializables.java
package com.google.inject.internal
final com.google.inject.internal.Initializables$1 extends java.lang.Object implements com.google.inject.internal.Initializable  {
	final Object val$instance
	void  (java.lang.Object) 
	public java.lang.Object get (com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
	public java.lang.String toString () 
}

com/google/inject/internal/Initializables.class
Initializables.java
package com.google.inject.internal
final com.google.inject.internal.Initializables extends java.lang.Object {
	void  () 
	static com.google.inject.internal.Initializable of (java.lang.Object) 
		Object instance
}

com/google/inject/internal/Initializer$InjectableReference.class
Initializer.java
package com.google.inject.internal
 com.google.inject.internal.Initializer$InjectableReference extends java.lang.Object implements com.google.inject.internal.Initializable  {
	private final com.google.inject.internal.InjectorImpl injector
	private final Object instance
	private final Object source
	private final com.google.inject.Key key
	private com.google.inject.internal.MembersInjectorImpl membersInjector
	final com.google.inject.internal.Initializer this$0
	public void  (com.google.inject.internal.Initializer, com.google.inject.internal.InjectorImpl, java.lang.Object, com.google.inject.Key, java.lang.Object) 
		com.google.inject.internal.InjectorImpl injector
		Object instance
		com.google.inject.Key key
		Object source
	public void validate (com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.TypeLiteral type
	public java.lang.Object get (com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		InterruptedException e
		com.google.inject.internal.Errors errors
	public java.lang.String toString () 
}

com/google/inject/internal/Initializer.class
Initializer.java
package com.google.inject.internal
final com.google.inject.internal.Initializer extends java.lang.Object {
	private final Thread creatingThread
	private final java.util.concurrent.CountDownLatch ready
	private final java.util.Map pendingInjection
	void  () 
	com.google.inject.internal.Initializable requestInjection (com.google.inject.internal.InjectorImpl, java.lang.Object, com.google.inject.Key, java.lang.Object, java.util.Set) 
		com.google.inject.internal.InjectorImpl injector
		Object instance
		com.google.inject.Key key
		Object source
		java.util.Set injectionPoints
		com.google.inject.internal.Initializer$InjectableReference initializable
	void validateOustandingInjections (com.google.inject.internal.Errors) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.Initializer$InjectableReference reference
		java.util.Iterator i$
		com.google.inject.internal.Errors errors
	void injectAll (com.google.inject.internal.Errors) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.Initializer$InjectableReference reference
		java.util.Iterator i$
		com.google.inject.internal.Errors errors
	static java.util.concurrent.CountDownLatch access$000 (com.google.inject.internal.Initializer) 
		com.google.inject.internal.Initializer x0
	static java.lang.Thread access$100 (com.google.inject.internal.Initializer) 
		com.google.inject.internal.Initializer x0
	static java.util.Map access$200 (com.google.inject.internal.Initializer) 
		com.google.inject.internal.Initializer x0
}

com/google/inject/internal/InjectionRequestProcessor$StaticInjection$1.class
InjectionRequestProcessor.java
package com.google.inject.internal
 com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1 extends java.lang.Object implements com.google.inject.internal.ContextualCallable  {
	final com.google.inject.internal.InjectionRequestProcessor$StaticInjection this$1
	void  (com.google.inject.internal.InjectionRequestProcessor$StaticInjection) 
	public java.lang.Void call (com.google.inject.internal.InternalContext) 
		com.google.inject.internal.SingleMemberInjector memberInjector
		java.util.Iterator i$
		com.google.inject.internal.InternalContext context
	public volatile java.lang.Object call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InternalContext x0
}

com/google/inject/internal/InjectionRequestProcessor$StaticInjection.class
InjectionRequestProcessor.java
package com.google.inject.internal
 com.google.inject.internal.InjectionRequestProcessor$StaticInjection extends java.lang.Object {
	final com.google.inject.internal.InjectorImpl injector
	final Object source
	final com.google.inject.spi.StaticInjectionRequest request
	com.google.common.collect.ImmutableList memberInjectors
	final com.google.inject.internal.InjectionRequestProcessor this$0
	public void  (com.google.inject.internal.InjectionRequestProcessor, com.google.inject.internal.InjectorImpl, com.google.inject.spi.StaticInjectionRequest) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.spi.StaticInjectionRequest request
	void validate () 
		com.google.inject.ConfigurationException e
		com.google.inject.internal.Errors errorsForMember
		java.util.Set injectionPoints
	void injectMembers () 
		com.google.inject.internal.ErrorsException e
}

com/google/inject/internal/InjectionRequestProcessor.class
InjectionRequestProcessor.java
package com.google.inject.internal
final com.google.inject.internal.InjectionRequestProcessor extends com.google.inject.internal.AbstractProcessor {
	private final java.util.List staticInjections
	private final com.google.inject.internal.Initializer initializer
	void  (com.google.inject.internal.Errors, com.google.inject.internal.Initializer) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.Initializer initializer
	public java.lang.Boolean visit (com.google.inject.spi.StaticInjectionRequest) 
		com.google.inject.spi.StaticInjectionRequest request
	public java.lang.Boolean visit (com.google.inject.spi.InjectionRequest) 
		com.google.inject.ConfigurationException e
		com.google.inject.spi.InjectionRequest request
		java.util.Set injectionPoints
	void validate () 
		com.google.inject.internal.InjectionRequestProcessor$StaticInjection staticInjection
		java.util.Iterator i$
	void injectMembers () 
		com.google.inject.internal.InjectionRequestProcessor$StaticInjection staticInjection
		java.util.Iterator i$
	public volatile java.lang.Object visit (com.google.inject.spi.StaticInjectionRequest) 
		com.google.inject.spi.StaticInjectionRequest x0
	public volatile java.lang.Object visit (com.google.inject.spi.InjectionRequest) 
		com.google.inject.spi.InjectionRequest x0
}

com/google/inject/internal/InjectorImpl$1.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$1 extends java.lang.ThreadLocal {
	final com.google.inject.internal.InjectorImpl this$0
	void  (com.google.inject.internal.InjectorImpl) 
	protected java.lang.Object[] initialValue () 
	protected volatile java.lang.Object initialValue () 
}

com/google/inject/internal/InjectorImpl$2.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$2 extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	final com.google.inject.Key val$targetKey
	final com.google.inject.internal.BindingImpl val$targetBinding
	final com.google.inject.internal.InjectorImpl this$0
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, com.google.inject.internal.BindingImpl) 
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
}

com/google/inject/internal/InjectorImpl$3$1.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$3$1 extends java.lang.Object implements com.google.inject.internal.ContextualCallable  {
	final com.google.inject.internal.Errors val$errors
	final com.google.inject.internal.InjectorImpl$3 this$1
	void  (com.google.inject.internal.InjectorImpl$3, com.google.inject.internal.Errors) 
	public java.lang.Object call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency previous
}

com/google/inject/internal/InjectorImpl$3.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$3 extends java.lang.Object implements com.google.inject.Provider  {
	final com.google.inject.spi.Dependency val$dependency
	final com.google.inject.internal.BindingImpl val$binding
	final com.google.inject.internal.InjectorImpl this$0
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.spi.Dependency, com.google.inject.internal.BindingImpl) 
	public java.lang.Object get () 
		Object t
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.Errors errors
	public java.lang.String toString () 
}

com/google/inject/internal/InjectorImpl$BindingsMultimap.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$BindingsMultimap extends java.lang.Object {
	final java.util.Map multimap
	private void  () 
	void put (com.google.inject.TypeLiteral, com.google.inject.Binding) 
		com.google.inject.TypeLiteral type
		com.google.inject.Binding binding
		java.util.List bindingsForType
	java.util.List getAll (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
		java.util.List bindings
	void  (com.google.inject.internal.InjectorImpl$1) 
		com.google.inject.internal.InjectorImpl$1 x0
}

com/google/inject/internal/InjectorImpl$ConvertedConstantBindingImpl.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$ConvertedConstantBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.ConvertedConstantBinding  {
	final Object value
	final com.google.inject.Provider provider
	final com.google.inject.Binding originalBinding
	final com.google.inject.spi.TypeConverterBinding typeConverterBinding
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.Binding, com.google.inject.spi.TypeConverterBinding) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object value
		com.google.inject.Binding originalBinding
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
	public com.google.inject.Provider getProvider () 
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public java.lang.Object getValue () 
	public com.google.inject.spi.TypeConverterBinding getTypeConverterBinding () 
	public com.google.inject.Key getSourceKey () 
	public java.util.Set getDependencies () 
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.InjectorImpl$ConvertedConstantBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/InjectorImpl$InjectorOptions.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$InjectorOptions extends java.lang.Object {
	final com.google.inject.Stage stage
	final boolean jitDisabled
	final boolean disableCircularProxies
	void  (com.google.inject.Stage, boolean, boolean) 
		com.google.inject.Stage stage
		boolean jitDisabled
		boolean disableCircularProxies
	public java.lang.String toString () 
}

com/google/inject/internal/InjectorImpl$JitLimitation.class
InjectorImpl.java
package com.google.inject.internal
final com.google.inject.internal.InjectorImpl$JitLimitation extends java.lang.Enum {
	public static final com.google.inject.internal.InjectorImpl$JitLimitation NO_JIT
	public static final com.google.inject.internal.InjectorImpl$JitLimitation EXISTING_JIT
	public static final com.google.inject.internal.InjectorImpl$JitLimitation NEW_OR_EXISTING_JIT
	private static final com.google.inject.internal.InjectorImpl$JitLimitation[] $VALUES
	public static com.google.inject.internal.InjectorImpl$JitLimitation[] values () 
	public static com.google.inject.internal.InjectorImpl$JitLimitation valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/inject/internal/InjectorImpl$MethodInvoker.class
InjectorImpl.java
package com.google.inject.internal
abstract com.google.inject.internal.InjectorImpl$MethodInvoker extends java.lang.Object {
	public transient abstract java.lang.Object invoke (java.lang.Object, java.lang.Object[])  throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException 
}

com/google/inject/internal/InjectorImpl$ProviderBindingImpl$1.class
InjectorImpl.java
package com.google.inject.internal
final com.google.inject.internal.InjectorImpl$ProviderBindingImpl$1 extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	final com.google.inject.Provider val$provider
	void  (com.google.inject.Provider) 
	public com.google.inject.Provider get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	public volatile java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors x0
		com.google.inject.internal.InternalContext x1
		com.google.inject.spi.Dependency x2
		boolean x3
}

com/google/inject/internal/InjectorImpl$ProviderBindingImpl.class
InjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.InjectorImpl$ProviderBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.ProviderBinding com.google.inject.spi.HasDependencies  {
	final com.google.inject.internal.BindingImpl providedBinding
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, com.google.inject.Binding) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		com.google.inject.Binding providedBinding
	static com.google.inject.internal.InternalFactory createInternalFactory (com.google.inject.Binding) 
		com.google.inject.Binding providedBinding
		com.google.inject.Provider provider
	public com.google.inject.Key getProvidedKey () 
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public java.util.Set getDependencies () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.InjectorImpl$ProviderBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/InjectorImpl.class
InjectorImpl.java
package com.google.inject.internal
final com.google.inject.internal.InjectorImpl extends java.lang.Object implements com.google.inject.Injector com.google.inject.internal.Lookups  {
	public static final com.google.inject.TypeLiteral STRING_TYPE
	final com.google.inject.internal.State state
	final com.google.inject.internal.InjectorImpl parent
	final com.google.inject.internal.InjectorImpl$BindingsMultimap bindingsMultimap
	final com.google.inject.internal.InjectorImpl$InjectorOptions options
	final java.util.Map jitBindings
	com.google.inject.internal.Lookups lookups
	final com.google.inject.internal.ConstructorInjectorStore constructors
	com.google.inject.internal.MembersInjectorStore membersInjectorStore
	com.google.inject.internal.ProvisionListenerCallbackStore provisionListenerStore
	final ThreadLocal localContext
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.internal.State, com.google.inject.internal.InjectorImpl$InjectorOptions) 
		com.google.inject.internal.InjectorImpl parent
		com.google.inject.internal.State state
		com.google.inject.internal.InjectorImpl$InjectorOptions injectorOptions
	void index () 
		com.google.inject.Binding binding
		java.util.Iterator i$
	void index (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public java.util.List findBindingsByType (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	public com.google.inject.internal.BindingImpl getBinding (com.google.inject.Key) 
		com.google.inject.internal.BindingImpl result
		com.google.inject.internal.ErrorsException e
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
	public com.google.inject.internal.BindingImpl getExistingBinding (com.google.inject.Key) 
		com.google.inject.internal.BindingImpl jitBinding
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key providedKey
		com.google.inject.internal.ErrorsException e
		com.google.inject.Key key
		com.google.inject.internal.BindingImpl explicitBinding
	com.google.inject.internal.BindingImpl getBindingOrThrow (com.google.inject.Key, com.google.inject.internal.Errors, com.google.inject.internal.InjectorImpl$JitLimitation)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InjectorImpl$JitLimitation jitType
		com.google.inject.internal.BindingImpl binding
	public com.google.inject.Binding getBinding (java.lang.Class) 
		Class type
	public com.google.inject.Injector getParent () 
	public com.google.inject.Injector createChildInjector (java.lang.Iterable) 
		Iterable modules
	public transient com.google.inject.Injector createChildInjector (com.google.inject.Module[]) 
		com.google.inject.Module[] modules
	private com.google.inject.internal.BindingImpl getJustInTimeBinding (com.google.inject.Key, com.google.inject.internal.Errors, com.google.inject.internal.InjectorImpl$JitLimitation)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InjectorImpl$JitLimitation jitType
		boolean jitOverride
	private static boolean isProvider (com.google.inject.Key) 
		com.google.inject.Key key
	private static boolean isTypeLiteral (com.google.inject.Key) 
		com.google.inject.Key key
	private static com.google.inject.Key getProvidedKey (com.google.inject.Key, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		java.lang.reflect.Type providerType
		java.lang.reflect.Type entryType
		com.google.inject.Key providedKey
	private static boolean isMembersInjector (com.google.inject.Key) 
		com.google.inject.Key key
	private com.google.inject.internal.BindingImpl createMembersInjectorBinding (com.google.inject.Key, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		java.lang.reflect.Type membersInjectorType
		com.google.inject.TypeLiteral instanceType
		com.google.inject.MembersInjector membersInjector
		com.google.inject.internal.InternalFactory factory
	private com.google.inject.internal.BindingImpl createProviderBinding (com.google.inject.Key, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		com.google.inject.Key providedKey
		com.google.inject.internal.BindingImpl delegate
	private com.google.inject.internal.BindingImpl convertConstantStringBinding (com.google.inject.Key, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		Object converted
		com.google.inject.internal.ErrorsException e
		RuntimeException e
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		com.google.inject.Key stringKey
		com.google.inject.internal.BindingImpl stringBinding
		String stringValue
		Object source
		com.google.inject.TypeLiteral type
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
	void initializeBinding (com.google.inject.internal.BindingImpl, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.Errors errors
	void initializeJitBinding (com.google.inject.internal.BindingImpl, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		boolean successful
		com.google.inject.internal.DelayedInitialize delayed
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.Errors errors
	private boolean cleanup (com.google.inject.internal.BindingImpl, java.util.Set) 
		com.google.inject.internal.ConstructorBindingImpl ctorBinding
		boolean failed
		com.google.inject.internal.BindingImpl depBinding
		com.google.inject.Key depKey
		com.google.inject.spi.InjectionPoint ip
		com.google.inject.spi.Dependency dep
		java.util.Iterator i$
		com.google.inject.internal.BindingImpl binding
		java.util.Set encountered
		boolean bindingFailed
		java.util.Set deps
	private void removeFailedJitBinding (com.google.inject.Key, com.google.inject.spi.InjectionPoint) 
		com.google.inject.Key key
		com.google.inject.spi.InjectionPoint ip
	private java.util.Set getInternalDependencies (com.google.inject.internal.BindingImpl) 
		com.google.inject.internal.BindingImpl binding
	com.google.inject.internal.BindingImpl createUninitializedBinding (com.google.inject.Key, com.google.inject.internal.Scoping, java.lang.Object, com.google.inject.internal.Errors, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.BindingImpl binding
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		Object source
		com.google.inject.internal.Errors errors
		boolean jitBinding
		Class rawType
		com.google.inject.ImplementedBy implementedBy
		com.google.inject.ProvidedBy providedBy
	private com.google.inject.internal.BindingImpl createTypeLiteralBinding (com.google.inject.Key, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		java.lang.reflect.Type typeLiteralType
		java.lang.reflect.ParameterizedType parameterizedType
		java.lang.reflect.Type innerType
		com.google.inject.TypeLiteral value
		com.google.inject.internal.InternalFactory factory
	com.google.inject.internal.BindingImpl createProvidedByBinding (com.google.inject.Key, com.google.inject.internal.Scoping, com.google.inject.ProvidedBy, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		com.google.inject.ProvidedBy providedBy
		com.google.inject.internal.Errors errors
		Class rawType
		Class providerType
		com.google.inject.Key providerKey
		com.google.inject.internal.ProvidedByInternalFactory internalFactory
		Object source
	private com.google.inject.internal.BindingImpl createImplementedByBinding (com.google.inject.Key, com.google.inject.internal.Scoping, com.google.inject.ImplementedBy, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		com.google.inject.ImplementedBy implementedBy
		com.google.inject.internal.Errors errors
		Class rawType
		Class implementationType
		Class subclass
		com.google.inject.Key targetKey
		com.google.inject.internal.BindingImpl targetBinding
		com.google.inject.internal.InternalFactory internalFactory
		Object source
	private com.google.inject.internal.BindingImpl createJustInTimeBindingRecursive (com.google.inject.Key, com.google.inject.internal.Errors, boolean, com.google.inject.internal.InjectorImpl$JitLimitation)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.ErrorsException ignored
		java.util.Set sources
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		boolean jitDisabled
		com.google.inject.internal.InjectorImpl$JitLimitation jitType
		com.google.inject.internal.BindingImpl binding
	private com.google.inject.internal.BindingImpl createJustInTimeBinding (com.google.inject.Key, com.google.inject.internal.Errors, boolean, com.google.inject.internal.InjectorImpl$JitLimitation)  throws com.google.inject.internal.ErrorsException 
		java.util.Set sources
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.Errors ignored
		com.google.inject.internal.ErrorsException ignored
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		boolean jitDisabled
		com.google.inject.internal.InjectorImpl$JitLimitation jitType
		int numErrorsBefore
		com.google.inject.internal.BindingImpl convertedBinding
		Object source
		com.google.inject.internal.BindingImpl binding
	com.google.inject.internal.InternalFactory getInternalFactory (com.google.inject.Key, com.google.inject.internal.Errors, com.google.inject.internal.InjectorImpl$JitLimitation)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InjectorImpl$JitLimitation jitType
	public java.util.Map getBindings () 
	public java.util.Map getAllBindings () 
	public java.util.Map getScopeBindings () 
	public java.util.Set getTypeConverterBindings () 
	com.google.inject.internal.SingleParameterInjector[] getParametersInjectors (java.util.List, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.ErrorsException rethrownBelow
		com.google.inject.spi.Dependency parameter
		java.util.Iterator i$
		java.util.List parameters
		com.google.inject.internal.Errors errors
		int numErrorsBefore
		com.google.inject.internal.SingleParameterInjector[] result
		int i
	com.google.inject.internal.SingleParameterInjector createParameterInjector (com.google.inject.spi.Dependency, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.spi.Dependency dependency
		com.google.inject.internal.Errors errors
		com.google.inject.internal.BindingImpl binding
	public void injectMembers (java.lang.Object) 
		Object instance
		com.google.inject.MembersInjector membersInjector
	public com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.TypeLiteral typeLiteral
		com.google.inject.internal.Errors errors
	public com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
		Class type
	public com.google.inject.Provider getProvider (java.lang.Class) 
		Class type
	com.google.inject.Provider getProviderOrThrow (com.google.inject.Key, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
		com.google.inject.internal.BindingImpl binding
		com.google.inject.spi.Dependency dependency
	public com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Provider result
		com.google.inject.internal.ErrorsException e
		com.google.inject.Key key
		com.google.inject.internal.Errors errors
	public java.lang.Object getInstance (com.google.inject.Key) 
		com.google.inject.Key key
	public java.lang.Object getInstance (java.lang.Class) 
		Class type
	java.lang.Object callInContext (com.google.inject.internal.ContextualCallable)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.ContextualCallable callable
		Object[] reference
	public java.lang.String toString () 
	public volatile com.google.inject.Binding getExistingBinding (com.google.inject.Key) 
		com.google.inject.Key x0
	public volatile com.google.inject.Binding getBinding (com.google.inject.Key) 
		com.google.inject.Key x0
	static void  () 
}

com/google/inject/internal/InjectorOptionsProcessor.class
InjectorOptionsProcessor.java
package com.google.inject.internal
 com.google.inject.internal.InjectorOptionsProcessor extends com.google.inject.internal.AbstractProcessor {
	private boolean disableCircularProxies
	private boolean jitDisabled
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.DisableCircularProxiesOption) 
		com.google.inject.spi.DisableCircularProxiesOption option
	public java.lang.Boolean visit (com.google.inject.spi.RequireExplicitBindingsOption) 
		com.google.inject.spi.RequireExplicitBindingsOption option
	com.google.inject.internal.InjectorImpl$InjectorOptions getOptions (com.google.inject.Stage, com.google.inject.internal.InjectorImpl$InjectorOptions) 
		com.google.inject.Stage stage
		com.google.inject.internal.InjectorImpl$InjectorOptions parentOptions
	public volatile java.lang.Object visit (com.google.inject.spi.RequireExplicitBindingsOption) 
		com.google.inject.spi.RequireExplicitBindingsOption x0
	public volatile java.lang.Object visit (com.google.inject.spi.DisableCircularProxiesOption) 
		com.google.inject.spi.DisableCircularProxiesOption x0
}

com/google/inject/internal/InjectorShell$1.class
InjectorShell.java
package com.google.inject.internal
 com.google.inject.internal.InjectorShell$1 extends java.lang.Object {
}

com/google/inject/internal/InjectorShell$Builder.class
InjectorShell.java
package com.google.inject.internal
 com.google.inject.internal.InjectorShell$Builder extends java.lang.Object {
	private final java.util.List elements
	private final java.util.List modules
	private com.google.inject.internal.State state
	private com.google.inject.internal.InjectorImpl parent
	private com.google.inject.internal.InjectorImpl$InjectorOptions options
	private com.google.inject.Stage stage
	private com.google.inject.internal.PrivateElementsImpl privateElements
	void  () 
	com.google.inject.internal.InjectorShell$Builder stage (com.google.inject.Stage) 
		com.google.inject.Stage stage
	com.google.inject.internal.InjectorShell$Builder parent (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl parent
	com.google.inject.internal.InjectorShell$Builder privateElements (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements privateElements
	void addModules (java.lang.Iterable) 
		com.google.inject.Module module
		java.util.Iterator i$
		Iterable modules
	com.google.inject.Stage getStage () 
	java.lang.Object lock () 
	java.util.List build (com.google.inject.internal.Initializer, com.google.inject.internal.ProcessedBindingData, com.google.inject.internal.util.Stopwatch, com.google.inject.internal.Errors) 
		com.google.inject.internal.InjectorShell$Builder builder
		java.util.Iterator i$
		com.google.inject.internal.Initializer initializer
		com.google.inject.internal.ProcessedBindingData bindingData
		com.google.inject.internal.util.Stopwatch stopwatch
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InjectorOptionsProcessor optionsProcessor
		com.google.inject.internal.InjectorImpl injector
		java.util.List typeListenerBindings
		java.util.List provisionListenerBindings
		java.util.List injectorShells
		com.google.inject.internal.PrivateElementProcessor processor
	private com.google.inject.internal.State getState () 
}

com/google/inject/internal/InjectorShell$InjectorFactory.class
InjectorShell.java
package com.google.inject.internal
 com.google.inject.internal.InjectorShell$InjectorFactory extends java.lang.Object implements com.google.inject.internal.InternalFactory com.google.inject.Provider  {
	private final com.google.inject.Injector injector
	private void  (com.google.inject.Injector) 
		com.google.inject.Injector injector
	public com.google.inject.Injector get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	public com.google.inject.Injector get () 
	public java.lang.String toString () 
	public volatile java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors x0
		com.google.inject.internal.InternalContext x1
		com.google.inject.spi.Dependency x2
		boolean x3
	public volatile java.lang.Object get () 
	void  (com.google.inject.Injector, com.google.inject.internal.InjectorShell$1) 
		com.google.inject.Injector x0
		com.google.inject.internal.InjectorShell$1 x1
}

com/google/inject/internal/InjectorShell$LoggerFactory.class
InjectorShell.java
package com.google.inject.internal
 com.google.inject.internal.InjectorShell$LoggerFactory extends java.lang.Object implements com.google.inject.internal.InternalFactory com.google.inject.Provider  {
	private void  () 
	public java.util.logging.Logger get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
		com.google.inject.spi.InjectionPoint injectionPoint
	public java.util.logging.Logger get () 
	public java.lang.String toString () 
	public volatile java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors x0
		com.google.inject.internal.InternalContext x1
		com.google.inject.spi.Dependency x2
		boolean x3
	public volatile java.lang.Object get () 
	void  (com.google.inject.internal.InjectorShell$1) 
		com.google.inject.internal.InjectorShell$1 x0
}

com/google/inject/internal/InjectorShell$RootModule.class
InjectorShell.java
package com.google.inject.internal
 com.google.inject.internal.InjectorShell$RootModule extends java.lang.Object implements com.google.inject.Module  {
	final com.google.inject.Stage stage
	private void  (com.google.inject.Stage) 
		com.google.inject.Stage stage
	public void configure (com.google.inject.Binder) 
		com.google.inject.Binder binder
	void  (com.google.inject.Stage, com.google.inject.internal.InjectorShell$1) 
		com.google.inject.Stage x0
		com.google.inject.internal.InjectorShell$1 x1
}

com/google/inject/internal/InjectorShell$SLF4JLoggerFactory.class
InjectorShell.java
package com.google.inject.internal
 com.google.inject.internal.InjectorShell$SLF4JLoggerFactory extends java.lang.Object implements com.google.inject.internal.InternalFactory com.google.inject.Provider  {
	private final com.google.inject.Injector injector
	private org.slf4j.ILoggerFactory loggerFactory
	void  (com.google.inject.Injector) 
		com.google.inject.Injector injector
	org.slf4j.ILoggerFactory loggerFactory () 
		Throwable e
	public org.slf4j.Logger get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
		com.google.inject.spi.InjectionPoint injectionPoint
	public org.slf4j.Logger get () 
	public java.lang.String toString () 
	public volatile java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors x0
		com.google.inject.internal.InternalContext x1
		com.google.inject.spi.Dependency x2
		boolean x3
	public volatile java.lang.Object get () 
}

com/google/inject/internal/InjectorShell.class
InjectorShell.java
package com.google.inject.internal
final com.google.inject.internal.InjectorShell extends java.lang.Object {
	private final java.util.List elements
	private final com.google.inject.internal.InjectorImpl injector
	private void  (com.google.inject.internal.InjectorShell$Builder, java.util.List, com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorShell$Builder builder
		java.util.List elements
		com.google.inject.internal.InjectorImpl injector
	com.google.inject.internal.InjectorImpl getInjector () 
	java.util.List getElements () 
	private static void bindInjector (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		com.google.inject.internal.InjectorShell$InjectorFactory injectorFactory
	private static void bindLogger (com.google.inject.internal.InjectorImpl) 
		com.google.inject.Key slf4jKey
		com.google.inject.internal.InjectorShell$SLF4JLoggerFactory slf4jLoggerFactory
		Throwable e
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		com.google.inject.internal.InjectorShell$LoggerFactory loggerFactory
	static void access$100 (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl x0
	static void access$200 (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl x0
	void  (com.google.inject.internal.InjectorShell$Builder, java.util.List, com.google.inject.internal.InjectorImpl, com.google.inject.internal.InjectorShell$1) 
		com.google.inject.internal.InjectorShell$Builder x0
		java.util.List x1
		com.google.inject.internal.InjectorImpl x2
		com.google.inject.internal.InjectorShell$1 x3
}

com/google/inject/internal/InstanceBindingImpl.class
InstanceBindingImpl.java
package com.google.inject.internal
final com.google.inject.internal.InstanceBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.InstanceBinding  {
	final Object instance
	final com.google.inject.Provider provider
	final com.google.common.collect.ImmutableSet injectionPoints
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, java.util.Set, java.lang.Object) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		java.util.Set injectionPoints
		Object instance
	public void  (java.lang.Object, com.google.inject.Key, com.google.inject.internal.Scoping, java.util.Set, java.lang.Object) 
		Object source
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		java.util.Set injectionPoints
		Object instance
	public com.google.inject.Provider getProvider () 
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public java.lang.Object getInstance () 
	public java.util.Set getInjectionPoints () 
	public java.util.Set getDependencies () 
	public com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	public com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.InstanceBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/InterceptorBindingProcessor.class
InterceptorBindingProcessor.java
package com.google.inject.internal
final com.google.inject.internal.InterceptorBindingProcessor extends com.google.inject.internal.AbstractProcessor {
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.InterceptorBinding) 
		com.google.inject.spi.InterceptorBinding command
	public volatile java.lang.Object visit (com.google.inject.spi.InterceptorBinding) 
		com.google.inject.spi.InterceptorBinding x0
}

com/google/inject/internal/InterceptorStackCallback$InterceptedMethodInvocation.class
InterceptorStackCallback.java
package com.google.inject.internal
 com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation extends java.lang.Object implements org.aopalliance.intercept.MethodInvocation  {
	final Object proxy
	final Object[] arguments
	final com.google.inject.internal.cglib.proxy.$MethodProxy methodProxy
	int index
	final com.google.inject.internal.InterceptorStackCallback this$0
	public void  (com.google.inject.internal.InterceptorStackCallback, java.lang.Object, com.google.inject.internal.cglib.proxy.$MethodProxy, java.lang.Object[]) 
		Object proxy
		com.google.inject.internal.cglib.proxy.$MethodProxy methodProxy
		Object[] arguments
	public java.lang.Object proceed ()  throws java.lang.Throwable 
		Throwable t
	public java.lang.reflect.Method getMethod () 
	public java.lang.Object[] getArguments () 
	public java.lang.Object getThis () 
	public java.lang.reflect.AccessibleObject getStaticPart () 
}

com/google/inject/internal/InterceptorStackCallback.class
InterceptorStackCallback.java
package com.google.inject.internal
final com.google.inject.internal.InterceptorStackCallback extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$MethodInterceptor  {
	private static final java.util.Set AOP_INTERNAL_CLASSES
	final org.aopalliance.intercept.MethodInterceptor[] interceptors
	final java.lang.reflect.Method method
	public void  (java.lang.reflect.Method, java.util.List) 
		java.lang.reflect.Method method
		java.util.List interceptors
	public java.lang.Object intercept (java.lang.Object, java.lang.reflect.Method, java.lang.Object[], com.google.inject.internal.cglib.proxy.$MethodProxy)  throws java.lang.Throwable 
		Object proxy
		java.lang.reflect.Method method
		Object[] arguments
		com.google.inject.internal.cglib.proxy.$MethodProxy methodProxy
	private void pruneStacktrace (java.lang.Throwable) 
		String className
		StackTraceElement element
		StackTraceElement[] arr$
		int len$
		int i$
		StackTraceElement[] stackTrace
		java.util.List pruned
		Throwable t
		Throwable throwable
	static void access$000 (com.google.inject.internal.InterceptorStackCallback, java.lang.Throwable) 
		com.google.inject.internal.InterceptorStackCallback x0
		Throwable x1
	static void  () 
}

com/google/inject/internal/InternalContext.class
InternalContext.java
package com.google.inject.internal
final com.google.inject.internal.InternalContext extends java.lang.Object {
	private java.util.Map constructionContexts
	private com.google.inject.spi.Dependency dependency
	private java.util.LinkedList state
	void  () 
	public com.google.inject.internal.ConstructionContext getConstructionContext (java.lang.Object) 
		Object key
		com.google.inject.internal.ConstructionContext constructionContext
	public com.google.inject.spi.Dependency getDependency () 
	public com.google.inject.spi.Dependency pushDependency (com.google.inject.spi.Dependency, java.lang.Object) 
		com.google.inject.spi.Dependency dependency
		Object source
		com.google.inject.spi.Dependency previous
	public void popStateAndSetDependency (com.google.inject.spi.Dependency) 
		com.google.inject.spi.Dependency newDependency
	public void pushState (com.google.inject.Key, java.lang.Object) 
		com.google.inject.Key key
		Object source
	public void popState () 
	public java.util.List getDependencyChain () 
}

com/google/inject/internal/InternalFactory.class
InternalFactory.java
package com.google.inject.internal
abstract com.google.inject.internal.InternalFactory extends java.lang.Object {
	public abstract java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/InternalFactoryToInitializableAdapter.class
InternalFactoryToInitializableAdapter.java
package com.google.inject.internal
final com.google.inject.internal.InternalFactoryToInitializableAdapter extends com.google.inject.internal.ProviderInternalFactory {
	private final com.google.inject.internal.Initializable initializable
	public void  (com.google.inject.internal.Initializable, java.lang.Object, boolean, com.google.inject.internal.ProvisionListenerStackCallback) 
		com.google.inject.internal.Initializable initializable
		Object source
		boolean allowProxy
		com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	protected java.lang.Object provision (javax.inject.Provider, com.google.inject.internal.Errors, com.google.inject.spi.Dependency, com.google.inject.internal.ConstructionContext)  throws com.google.inject.internal.ErrorsException 
		RuntimeException userException
		javax.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.spi.Dependency dependency
		com.google.inject.internal.ConstructionContext constructionContext
	public java.lang.String toString () 
}

com/google/inject/internal/InternalFactoryToProviderAdapter.class
InternalFactoryToProviderAdapter.java
package com.google.inject.internal
final com.google.inject.internal.InternalFactoryToProviderAdapter extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	private final com.google.inject.Provider provider
	private final Object source
	public void  (com.google.inject.Provider, java.lang.Object) 
		com.google.inject.Provider provider
		Object source
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		RuntimeException userException
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	public java.lang.String toString () 
}

com/google/inject/internal/InternalInjectorCreator$1.class
InternalInjectorCreator.java
package com.google.inject.internal
 com.google.inject.internal.InternalInjectorCreator$1 extends java.lang.Object implements com.google.inject.internal.ContextualCallable  {
	com.google.inject.spi.Dependency dependency
	final com.google.inject.internal.BindingImpl val$binding
	final com.google.inject.internal.Errors val$errors
	final com.google.inject.internal.InternalInjectorCreator this$0
	void  (com.google.inject.internal.InternalInjectorCreator, com.google.inject.internal.BindingImpl, com.google.inject.internal.Errors) 
	public java.lang.Void call (com.google.inject.internal.InternalContext) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency previous
		com.google.inject.internal.Errors errorsForBinding
	public volatile java.lang.Object call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InternalContext x0
}

com/google/inject/internal/InternalInjectorCreator$ToolStageInjector.class
InternalInjectorCreator.java
package com.google.inject.internal
 com.google.inject.internal.InternalInjectorCreator$ToolStageInjector extends java.lang.Object implements com.google.inject.Injector  {
	private final com.google.inject.Injector delegateInjector
	void  (com.google.inject.Injector) 
		com.google.inject.Injector delegateInjector
	public void injectMembers (java.lang.Object) 
		Object o
	public java.util.Map getBindings () 
	public java.util.Map getAllBindings () 
	public com.google.inject.Binding getBinding (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.Binding getBinding (java.lang.Class) 
		Class type
	public com.google.inject.Binding getExistingBinding (com.google.inject.Key) 
		com.google.inject.Key key
	public java.util.List findBindingsByType (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	public com.google.inject.Injector getParent () 
	public com.google.inject.Injector createChildInjector (java.lang.Iterable) 
		Iterable modules
	public transient com.google.inject.Injector createChildInjector (com.google.inject.Module[]) 
		com.google.inject.Module[] modules
	public java.util.Map getScopeBindings () 
	public java.util.Set getTypeConverterBindings () 
	public com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.Provider getProvider (java.lang.Class) 
		Class type
	public com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	public com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
		Class type
	public java.lang.Object getInstance (com.google.inject.Key) 
		com.google.inject.Key key
	public java.lang.Object getInstance (java.lang.Class) 
		Class type
}

com/google/inject/internal/InternalInjectorCreator.class
InternalInjectorCreator.java
package com.google.inject.internal
public final com.google.inject.internal.InternalInjectorCreator extends java.lang.Object {
	private final com.google.inject.internal.util.Stopwatch stopwatch
	private final com.google.inject.internal.Errors errors
	private final com.google.inject.internal.Initializer initializer
	private final com.google.inject.internal.ProcessedBindingData bindingData
	private final com.google.inject.internal.InjectionRequestProcessor injectionRequestProcessor
	private final com.google.inject.internal.InjectorShell$Builder shellBuilder
	private java.util.List shells
	public void  () 
	public com.google.inject.internal.InternalInjectorCreator stage (com.google.inject.Stage) 
		com.google.inject.Stage stage
	public com.google.inject.internal.InternalInjectorCreator parentInjector (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl parent
	public com.google.inject.internal.InternalInjectorCreator addModules (java.lang.Iterable) 
		Iterable modules
	public com.google.inject.Injector build () 
	private void initializeStatically () 
		com.google.inject.internal.InjectorShell shell
		java.util.Iterator i$
		com.google.inject.internal.InjectorShell shell
		java.util.Iterator i$
		com.google.inject.internal.InjectorShell shell
		java.util.Iterator i$
	private com.google.inject.Injector primaryInjector () 
	private void injectDynamically () 
		com.google.inject.internal.InjectorShell shell
		java.util.Iterator i$
	void loadEagerSingletons (com.google.inject.internal.InjectorImpl, com.google.inject.Stage, com.google.inject.internal.Errors) 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.BindingImpl binding
		java.util.Iterator i$
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Stage stage
		com.google.inject.internal.Errors errors
		Iterable candidateBindings
	private boolean isEagerSingleton (com.google.inject.internal.InjectorImpl, com.google.inject.internal.BindingImpl, com.google.inject.Stage) 
		com.google.inject.Key linkedBinding
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.BindingImpl binding
		com.google.inject.Stage stage
}

com/google/inject/internal/LinkedBindingImpl.class
LinkedBindingImpl.java
package com.google.inject.internal
public final com.google.inject.internal.LinkedBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.LinkedKeyBinding com.google.inject.spi.HasDependencies  {
	final com.google.inject.Key targetKey
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping, com.google.inject.Key) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		com.google.inject.internal.Scoping scoping
		com.google.inject.Key targetKey
	public void  (java.lang.Object, com.google.inject.Key, com.google.inject.internal.Scoping, com.google.inject.Key) 
		Object source
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		com.google.inject.Key targetKey
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public com.google.inject.Key getLinkedKey () 
	public java.util.Set getDependencies () 
	public com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	public com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.LinkedBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/LinkedProviderBindingImpl.class
LinkedProviderBindingImpl.java
package com.google.inject.internal
final com.google.inject.internal.LinkedProviderBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.ProviderKeyBinding com.google.inject.spi.HasDependencies com.google.inject.internal.DelayedInitialize  {
	final com.google.inject.Key providerKey
	final com.google.inject.internal.DelayedInitialize delayedInitializer
	private void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping, com.google.inject.Key, com.google.inject.internal.DelayedInitialize) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		com.google.inject.internal.Scoping scoping
		com.google.inject.Key providerKey
		com.google.inject.internal.DelayedInitialize delayedInitializer
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping, com.google.inject.Key) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		com.google.inject.internal.Scoping scoping
		com.google.inject.Key providerKey
	void  (java.lang.Object, com.google.inject.Key, com.google.inject.internal.Scoping, com.google.inject.Key) 
		Object source
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		com.google.inject.Key providerKey
	static com.google.inject.internal.LinkedProviderBindingImpl createWithInitializer (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping, com.google.inject.Key, com.google.inject.internal.DelayedInitialize) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		com.google.inject.internal.Scoping scoping
		com.google.inject.Key providerKey
		com.google.inject.internal.DelayedInitialize delayedInitializer
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public com.google.inject.Key getProviderKey () 
	public void initialize (com.google.inject.internal.InjectorImpl, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.Errors errors
	public java.util.Set getDependencies () 
	public com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	public com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.LinkedProviderBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/ListenerBindingProcessor.class
ListenerBindingProcessor.java
package com.google.inject.internal
final com.google.inject.internal.ListenerBindingProcessor extends com.google.inject.internal.AbstractProcessor {
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.TypeListenerBinding) 
		com.google.inject.spi.TypeListenerBinding binding
	public java.lang.Boolean visit (com.google.inject.spi.ProvisionListenerBinding) 
		com.google.inject.spi.ProvisionListenerBinding binding
	public volatile java.lang.Object visit (com.google.inject.spi.ProvisionListenerBinding) 
		com.google.inject.spi.ProvisionListenerBinding x0
	public volatile java.lang.Object visit (com.google.inject.spi.TypeListenerBinding) 
		com.google.inject.spi.TypeListenerBinding x0
}

com/google/inject/internal/LookupProcessor.class
LookupProcessor.java
package com.google.inject.internal
final com.google.inject.internal.LookupProcessor extends com.google.inject.internal.AbstractProcessor {
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.MembersInjectorLookup) 
		com.google.inject.MembersInjector membersInjector
		com.google.inject.internal.ErrorsException e
		com.google.inject.spi.MembersInjectorLookup lookup
	public java.lang.Boolean visit (com.google.inject.spi.ProviderLookup) 
		com.google.inject.Provider provider
		com.google.inject.internal.ErrorsException e
		com.google.inject.spi.ProviderLookup lookup
	public volatile java.lang.Object visit (com.google.inject.spi.MembersInjectorLookup) 
		com.google.inject.spi.MembersInjectorLookup x0
	public volatile java.lang.Object visit (com.google.inject.spi.ProviderLookup) 
		com.google.inject.spi.ProviderLookup x0
}

com/google/inject/internal/Lookups.class
Lookups.java
package com.google.inject.internal
abstract com.google.inject.internal.Lookups extends java.lang.Object {
	public abstract com.google.inject.Provider getProvider (com.google.inject.Key) 
	public abstract com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
}

com/google/inject/internal/MembersInjectorImpl$1.class
MembersInjectorImpl.java
package com.google.inject.internal
 com.google.inject.internal.MembersInjectorImpl$1 extends java.lang.Object implements com.google.inject.internal.ContextualCallable  {
	final com.google.inject.Key val$key
	final Object val$source
	final Object val$instance
	final com.google.inject.internal.Errors val$errors
	final boolean val$toolableOnly
	final com.google.inject.internal.MembersInjectorImpl this$0
	void  (com.google.inject.internal.MembersInjectorImpl, com.google.inject.Key, java.lang.Object, java.lang.Object, com.google.inject.internal.Errors, boolean) 
	public java.lang.Void call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InternalContext context
	public volatile java.lang.Object call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InternalContext x0
}

com/google/inject/internal/MembersInjectorImpl.class
MembersInjectorImpl.java
package com.google.inject.internal
final com.google.inject.internal.MembersInjectorImpl extends java.lang.Object implements com.google.inject.MembersInjector  {
	private final com.google.inject.TypeLiteral typeLiteral
	private final com.google.inject.internal.InjectorImpl injector
	private final com.google.common.collect.ImmutableList memberInjectors
	private final com.google.common.collect.ImmutableList userMembersInjectors
	private final com.google.common.collect.ImmutableList injectionListeners
	private final com.google.common.collect.ImmutableList addedAspects
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.TypeLiteral, com.google.inject.internal.EncounterImpl, com.google.common.collect.ImmutableList) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.TypeLiteral typeLiteral
		com.google.inject.internal.EncounterImpl encounter
		com.google.common.collect.ImmutableList memberInjectors
	public com.google.common.collect.ImmutableList getMemberInjectors () 
	public void injectMembers (java.lang.Object) 
		com.google.inject.internal.ErrorsException e
		Object instance
		com.google.inject.internal.Errors errors
	void injectAndNotify (java.lang.Object, com.google.inject.internal.Errors, com.google.inject.Key, java.lang.Object, boolean)  throws com.google.inject.internal.ErrorsException 
		Object instance
		com.google.inject.internal.Errors errors
		com.google.inject.Key key
		Object source
		boolean toolableOnly
	void notifyListeners (java.lang.Object, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		RuntimeException e
		com.google.inject.spi.InjectionListener injectionListener
		java.util.Iterator i$
		Object instance
		com.google.inject.internal.Errors errors
		int numErrorsBefore
	void injectMembers (java.lang.Object, com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, boolean) 
		com.google.inject.internal.SingleMemberInjector injector
		int i
		int size
		RuntimeException e
		com.google.inject.MembersInjector userMembersInjector
		int i
		int size
		Object t
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		boolean toolableOnly
	public java.lang.String toString () 
	public com.google.common.collect.ImmutableSet getInjectionPoints () 
		com.google.inject.internal.SingleMemberInjector memberInjector
		java.util.Iterator i$
		com.google.common.collect.ImmutableSet$Builder builder
	public com.google.common.collect.ImmutableList getAddedAspects () 
}

com/google/inject/internal/MembersInjectorStore$1.class
MembersInjectorStore.java
package com.google.inject.internal
 com.google.inject.internal.MembersInjectorStore$1 extends com.google.inject.internal.FailableCache {
	final com.google.inject.internal.MembersInjectorStore this$0
	void  (com.google.inject.internal.MembersInjectorStore) 
	protected com.google.inject.internal.MembersInjectorImpl create (com.google.inject.TypeLiteral, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.TypeLiteral type
		com.google.inject.internal.Errors errors
	protected volatile java.lang.Object create (java.lang.Object, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		Object x0
		com.google.inject.internal.Errors x1
}

com/google/inject/internal/MembersInjectorStore.class
MembersInjectorStore.java
package com.google.inject.internal
final com.google.inject.internal.MembersInjectorStore extends java.lang.Object {
	private final com.google.inject.internal.InjectorImpl injector
	private final com.google.common.collect.ImmutableList typeListenerBindings
	private final com.google.inject.internal.FailableCache cache
	void  (com.google.inject.internal.InjectorImpl, java.util.List) 
		com.google.inject.internal.InjectorImpl injector
		java.util.List typeListenerBindings
	public boolean hasTypeListeners () 
	public com.google.inject.internal.MembersInjectorImpl get (com.google.inject.TypeLiteral, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.TypeLiteral key
		com.google.inject.internal.Errors errors
	boolean remove (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	private com.google.inject.internal.MembersInjectorImpl createWithListeners (com.google.inject.TypeLiteral, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.ConfigurationException e
		RuntimeException e
		com.google.inject.spi.TypeListenerBinding typeListener
		java.util.Iterator i$
		com.google.inject.TypeLiteral type
		com.google.inject.internal.Errors errors
		int numErrorsBefore
		java.util.Set injectionPoints
		com.google.common.collect.ImmutableList injectors
		com.google.inject.internal.EncounterImpl encounter
	com.google.common.collect.ImmutableList getInjectors (java.util.Set, com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errorsForMember
		com.google.inject.internal.SingleMemberInjector injector
		com.google.inject.internal.ErrorsException ignoredForNow
		com.google.inject.spi.InjectionPoint injectionPoint
		java.util.Iterator i$
		java.util.Set injectionPoints
		com.google.inject.internal.Errors errors
		java.util.List injectors
	static com.google.inject.internal.MembersInjectorImpl access$000 (com.google.inject.internal.MembersInjectorStore, com.google.inject.TypeLiteral, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.MembersInjectorStore x0
		com.google.inject.TypeLiteral x1
		com.google.inject.internal.Errors x2
}

com/google/inject/internal/MessageProcessor.class
MessageProcessor.java
package com.google.inject.internal
final com.google.inject.internal.MessageProcessor extends com.google.inject.internal.AbstractProcessor {
	private static final java.util.logging.Logger logger
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.Message) 
		String rootMessage
		com.google.inject.spi.Message message
	public static java.lang.String getRootMessage (java.lang.Throwable) 
		Throwable t
		Throwable cause
	public volatile java.lang.Object visit (com.google.inject.spi.Message) 
		com.google.inject.spi.Message x0
	static void  () 
}

com/google/inject/internal/MethodAspect.class
MethodAspect.java
package com.google.inject.internal
final com.google.inject.internal.MethodAspect extends java.lang.Object {
	private final com.google.inject.matcher.Matcher classMatcher
	private final com.google.inject.matcher.Matcher methodMatcher
	private final java.util.List interceptors
	void  (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, java.util.List) 
		com.google.inject.matcher.Matcher classMatcher
		com.google.inject.matcher.Matcher methodMatcher
		java.util.List interceptors
	transient void  (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
		com.google.inject.matcher.Matcher classMatcher
		com.google.inject.matcher.Matcher methodMatcher
		org.aopalliance.intercept.MethodInterceptor[] interceptors
	boolean matches (java.lang.Class) 
		Class clazz
	boolean matches (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	java.util.List interceptors () 
}

com/google/inject/internal/MoreTypes$CompositeType.class
MoreTypes.java
package com.google.inject.internal
abstract com.google.inject.internal.MoreTypes$CompositeType extends java.lang.Object {
	public abstract boolean isFullySpecified () 
}

com/google/inject/internal/MoreTypes$GenericArrayTypeImpl.class
MoreTypes.java
package com.google.inject.internal
public com.google.inject.internal.MoreTypes$GenericArrayTypeImpl extends java.lang.Object implements java.lang.reflect.GenericArrayType java.io.Serializable com.google.inject.internal.MoreTypes$CompositeType  {
	private final java.lang.reflect.Type componentType
	private static final long serialVersionUID
	public void  (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	public java.lang.reflect.Type getGenericComponentType () 
	public boolean isFullySpecified () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/internal/MoreTypes$ParameterizedTypeImpl.class
MoreTypes.java
package com.google.inject.internal
public com.google.inject.internal.MoreTypes$ParameterizedTypeImpl extends java.lang.Object implements java.lang.reflect.ParameterizedType java.io.Serializable com.google.inject.internal.MoreTypes$CompositeType  {
	private final java.lang.reflect.Type ownerType
	private final java.lang.reflect.Type rawType
	private final java.lang.reflect.Type[] typeArguments
	private static final long serialVersionUID
	public transient void  (java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type[]) 
		Class rawTypeAsClass
		int t
		java.lang.reflect.Type ownerType
		java.lang.reflect.Type rawType
		java.lang.reflect.Type[] typeArguments
	public java.lang.reflect.Type[] getActualTypeArguments () 
	public java.lang.reflect.Type getRawType () 
	public java.lang.reflect.Type getOwnerType () 
	public boolean isFullySpecified () 
		java.lang.reflect.Type type
		java.lang.reflect.Type[] arr$
		int len$
		int i$
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
		int i
		StringBuilder stringBuilder
}

com/google/inject/internal/MoreTypes$WildcardTypeImpl.class
MoreTypes.java
package com.google.inject.internal
public com.google.inject.internal.MoreTypes$WildcardTypeImpl extends java.lang.Object implements java.lang.reflect.WildcardType java.io.Serializable com.google.inject.internal.MoreTypes$CompositeType  {
	private final java.lang.reflect.Type upperBound
	private final java.lang.reflect.Type lowerBound
	private static final long serialVersionUID
	public void  (java.lang.reflect.Type[], java.lang.reflect.Type[]) 
		java.lang.reflect.Type[] upperBounds
		java.lang.reflect.Type[] lowerBounds
	public java.lang.reflect.Type[] getUpperBounds () 
	public java.lang.reflect.Type[] getLowerBounds () 
	public boolean isFullySpecified () 
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/internal/MoreTypes.class
MoreTypes.java
package com.google.inject.internal
public com.google.inject.internal.MoreTypes extends java.lang.Object {
	public static final java.lang.reflect.Type[] EMPTY_TYPE_ARRAY
	private static final java.util.Map PRIMITIVE_TO_WRAPPER
	private void  () 
	public static com.google.inject.TypeLiteral canonicalizeForKey (com.google.inject.TypeLiteral) 
		com.google.inject.internal.Errors errors
		java.lang.reflect.ParameterizedType parameterizedType
		com.google.inject.TypeLiteral guiceProviderType
		com.google.inject.TypeLiteral typeLiteral
		java.lang.reflect.Type type
		com.google.inject.TypeLiteral wrappedPrimitives
	private static boolean isFullySpecified (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static java.lang.reflect.Type canonicalize (java.lang.reflect.Type) 
		Class c
		java.lang.reflect.ParameterizedType p
		java.lang.reflect.GenericArrayType g
		java.lang.reflect.WildcardType w
		java.lang.reflect.Type type
	public static java.lang.Class getRawType (java.lang.reflect.Type) 
		java.lang.reflect.ParameterizedType parameterizedType
		java.lang.reflect.Type rawType
		java.lang.reflect.Type componentType
		java.lang.reflect.Type type
	public static boolean equals (java.lang.reflect.Type, java.lang.reflect.Type) 
		java.lang.reflect.ParameterizedType pa
		java.lang.reflect.ParameterizedType pb
		java.lang.reflect.GenericArrayType ga
		java.lang.reflect.GenericArrayType gb
		java.lang.reflect.WildcardType wa
		java.lang.reflect.WildcardType wb
		java.lang.reflect.TypeVariable va
		java.lang.reflect.TypeVariable vb
		java.lang.reflect.Type a
		java.lang.reflect.Type b
	private static int hashCodeOrZero (java.lang.Object) 
		Object o
	public static java.lang.String typeToString (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static java.lang.reflect.Type getGenericSupertype (java.lang.reflect.Type, java.lang.Class, java.lang.Class) 
		int i
		int length
		Class[] interfaces
		Class rawSupertype
		java.lang.reflect.Type type
		Class rawType
		Class toResolve
	public static java.lang.reflect.Type resolveTypeVariable (java.lang.reflect.Type, java.lang.Class, java.lang.reflect.TypeVariable) 
		int index
		java.lang.reflect.Type type
		Class rawType
		java.lang.reflect.TypeVariable unknown
		Class declaredByRaw
		java.lang.reflect.Type declaredBy
	private static int indexOf (java.lang.Object[], java.lang.Object) 
		int i
		Object[] array
		Object toFind
	private static java.lang.Class declaringClassOf (java.lang.reflect.TypeVariable) 
		java.lang.reflect.TypeVariable typeVariable
		java.lang.reflect.GenericDeclaration genericDeclaration
	private static void checkNotPrimitive (java.lang.reflect.Type, java.lang.String) 
		java.lang.reflect.Type type
		String use
	static void access$000 (java.lang.reflect.Type, java.lang.String) 
		java.lang.reflect.Type x0
		String x1
	static boolean access$100 (java.lang.reflect.Type) 
		java.lang.reflect.Type x0
	static int access$200 (java.lang.Object) 
		Object x0
	static void  () 
}

com/google/inject/internal/Nullability.class
Nullability.java
package com.google.inject.internal
public com.google.inject.internal.Nullability extends java.lang.Object {
	private void  () 
	public static boolean allowsNull (java.lang.annotation.Annotation[]) 
		Class type
		java.lang.annotation.Annotation a
		java.lang.annotation.Annotation[] arr$
		int len$
		int i$
		java.lang.annotation.Annotation[] annotations
}

com/google/inject/internal/PrivateElementProcessor.class
PrivateElementProcessor.java
package com.google.inject.internal
final com.google.inject.internal.PrivateElementProcessor extends com.google.inject.internal.AbstractProcessor {
	private final java.util.List injectorShellBuilders
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements privateElements
		com.google.inject.internal.InjectorShell$Builder builder
	public java.util.List getInjectorShellBuilders () 
	public volatile java.lang.Object visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements x0
}

com/google/inject/internal/PrivateElementsImpl.class
PrivateElementsImpl.java
package com.google.inject.internal
public final com.google.inject.internal.PrivateElementsImpl extends java.lang.Object implements com.google.inject.spi.PrivateElements  {
	private final Object source
	private java.util.List elementsMutable
	private java.util.List exposureBuilders
	private com.google.common.collect.ImmutableList elements
	private com.google.common.collect.ImmutableMap exposedKeysToSources
	private com.google.inject.Injector injector
	public void  (java.lang.Object) 
		Object source
	public java.lang.Object getSource () 
	public java.util.List getElements () 
	public com.google.inject.Injector getInjector () 
	public void initInjector (com.google.inject.Injector) 
		com.google.inject.Injector injector
	public java.util.Set getExposedKeys () 
		com.google.inject.internal.ExposureBuilder exposureBuilder
		java.util.Iterator i$
		java.util.Map exposedKeysToSourcesMutable
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public java.util.List getElementsMutable () 
	public void addExposureBuilder (com.google.inject.internal.ExposureBuilder) 
		com.google.inject.internal.ExposureBuilder exposureBuilder
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.spi.Element element
		java.util.Iterator i$
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.inject.Binder binder
		com.google.inject.PrivateBinder privateBinder
	public java.lang.Object getExposedSource (com.google.inject.Key) 
		com.google.inject.Key key
		Object source
	public java.lang.String toString () 
}

com/google/inject/internal/ProcessedBindingData.class
ProcessedBindingData.java
package com.google.inject.internal
 com.google.inject.internal.ProcessedBindingData extends java.lang.Object {
	private final java.util.List creationListeners
	private final java.util.List uninitializedBindings
	void  () 
	void addCreationListener (com.google.inject.internal.CreationListener) 
		com.google.inject.internal.CreationListener listener
	void addUninitializedBinding (java.lang.Runnable) 
		Runnable runnable
	void initializeBindings () 
		Runnable initializer
		java.util.Iterator i$
	void runCreationListeners (com.google.inject.internal.Errors) 
		com.google.inject.internal.CreationListener creationListener
		java.util.Iterator i$
		com.google.inject.internal.Errors errors
}

com/google/inject/internal/ProvidedByInternalFactory.class
ProvidedByInternalFactory.java
package com.google.inject.internal
 com.google.inject.internal.ProvidedByInternalFactory extends com.google.inject.internal.ProviderInternalFactory implements com.google.inject.internal.DelayedInitialize  {
	private final Class rawType
	private final Class providerType
	private final com.google.inject.Key providerKey
	private com.google.inject.internal.BindingImpl providerBinding
	void  (java.lang.Class, java.lang.Class, com.google.inject.Key, boolean, com.google.inject.internal.ProvisionListenerStackCallback) 
		Class rawType
		Class providerType
		com.google.inject.Key providerKey
		boolean allowProxy
		com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
	public void initialize (com.google.inject.internal.InjectorImpl, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.Errors errors
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
	protected java.lang.Object provision (javax.inject.Provider, com.google.inject.internal.Errors, com.google.inject.spi.Dependency, com.google.inject.internal.ConstructionContext)  throws com.google.inject.internal.ErrorsException 
		Object o
		Object t
		RuntimeException e
		javax.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.spi.Dependency dependency
		com.google.inject.internal.ConstructionContext constructionContext
}

com/google/inject/internal/ProviderInstanceBindingImpl.class
ProviderInstanceBindingImpl.java
package com.google.inject.internal
final com.google.inject.internal.ProviderInstanceBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.ProviderInstanceBinding  {
	final com.google.inject.Provider providerInstance
	final com.google.common.collect.ImmutableSet injectionPoints
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object, com.google.inject.internal.InternalFactory, com.google.inject.internal.Scoping, com.google.inject.Provider, java.util.Set) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
		com.google.inject.internal.InternalFactory internalFactory
		com.google.inject.internal.Scoping scoping
		com.google.inject.Provider providerInstance
		java.util.Set injectionPoints
	public void  (java.lang.Object, com.google.inject.Key, com.google.inject.internal.Scoping, java.util.Set, com.google.inject.Provider) 
		Object source
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
		java.util.Set injectionPoints
		com.google.inject.Provider providerInstance
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public com.google.inject.Provider getProviderInstance () 
	public java.util.Set getInjectionPoints () 
	public java.util.Set getDependencies () 
	public com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	public com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.ProviderInstanceBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/ProviderInternalFactory$1.class
ProviderInternalFactory.java
package com.google.inject.internal
 com.google.inject.internal.ProviderInternalFactory$1 extends java.lang.Object implements com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback  {
	final javax.inject.Provider val$provider
	final com.google.inject.internal.Errors val$errors
	final com.google.inject.spi.Dependency val$dependency
	final com.google.inject.internal.ConstructionContext val$constructionContext
	final com.google.inject.internal.ProviderInternalFactory this$0
	void  (com.google.inject.internal.ProviderInternalFactory, javax.inject.Provider, com.google.inject.internal.Errors, com.google.inject.spi.Dependency, com.google.inject.internal.ConstructionContext) 
	public java.lang.Object call ()  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/ProviderInternalFactory.class
ProviderInternalFactory.java
package com.google.inject.internal
abstract com.google.inject.internal.ProviderInternalFactory extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	private final com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
	private final boolean allowProxy
	protected final Object source
	void  (java.lang.Object, boolean, com.google.inject.internal.ProvisionListenerStackCallback) 
		Object source
		boolean allowProxy
		com.google.inject.internal.ProvisionListenerStackCallback provisionCallback
	protected java.lang.Object circularGet (javax.inject.Provider, com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean)  throws com.google.inject.internal.ErrorsException 
		Object proxyType
		javax.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
		Class expectedType
		com.google.inject.internal.ConstructionContext constructionContext
	protected java.lang.Object provision (javax.inject.Provider, com.google.inject.internal.Errors, com.google.inject.spi.Dependency, com.google.inject.internal.ConstructionContext)  throws com.google.inject.internal.ErrorsException 
		Object t
		javax.inject.Provider provider
		com.google.inject.internal.Errors errors
		com.google.inject.spi.Dependency dependency
		com.google.inject.internal.ConstructionContext constructionContext
}

com/google/inject/internal/ProviderMethod.class
ProviderMethod.java
package com.google.inject.internal
public com.google.inject.internal.ProviderMethod extends java.lang.Object implements com.google.inject.spi.ProviderWithDependencies  {
	private final com.google.inject.Key key
	private final Class scopeAnnotation
	private final Object instance
	private final java.lang.reflect.Method method
	private final com.google.common.collect.ImmutableSet dependencies
	private final java.util.List parameterProviders
	private final boolean exposed
	void  (com.google.inject.Key, java.lang.reflect.Method, java.lang.Object, com.google.common.collect.ImmutableSet, java.util.List, java.lang.Class) 
		com.google.inject.Key key
		java.lang.reflect.Method method
		Object instance
		com.google.common.collect.ImmutableSet dependencies
		java.util.List parameterProviders
		Class scopeAnnotation
	public com.google.inject.Key getKey () 
	public java.lang.reflect.Method getMethod () 
	public java.lang.Object getInstance () 
	public void configure (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.Object get () 
		int i
		Object result
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		Object[] parameters
	public java.util.Set getDependencies () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.ProviderMethod o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/ProviderMethodsModule$LogProvider.class
ProviderMethodsModule.java
package com.google.inject.internal
final com.google.inject.internal.ProviderMethodsModule$LogProvider extends java.lang.Object implements com.google.inject.Provider  {
	private final String name
	public void  (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public java.util.logging.Logger get () 
	public volatile java.lang.Object get () 
}

com/google/inject/internal/ProviderMethodsModule.class
ProviderMethodsModule.java
package com.google.inject.internal
public final com.google.inject.internal.ProviderMethodsModule extends java.lang.Object implements com.google.inject.Module  {
	private final Object delegate
	private final com.google.inject.TypeLiteral typeLiteral
	private void  (java.lang.Object) 
		Object delegate
	public static com.google.inject.Module forModule (com.google.inject.Module) 
		com.google.inject.Module module
	public static com.google.inject.Module forObject (java.lang.Object) 
		Object object
	public synchronized void configure (com.google.inject.Binder) 
		com.google.inject.internal.ProviderMethod providerMethod
		java.util.Iterator i$
		com.google.inject.Binder binder
	public java.util.List getProviderMethods (com.google.inject.Binder) 
		java.lang.reflect.Method method
		java.lang.reflect.Method[] arr$
		int len$
		int i$
		Class c
		com.google.inject.Binder binder
		java.util.List result
	com.google.inject.internal.ProviderMethod createProviderMethod (com.google.inject.Binder, java.lang.reflect.Method) 
		com.google.inject.Key loggerKey
		com.google.inject.Key key
		int i
		com.google.inject.spi.Message message
		java.util.Iterator i$
		com.google.inject.Binder binder
		java.lang.reflect.Method method
		com.google.inject.internal.Errors errors
		java.util.List dependencies
		java.util.List parameterProviders
		java.util.List parameterTypes
		java.lang.annotation.Annotation[][] parameterAnnotations
		com.google.inject.TypeLiteral returnType
		com.google.inject.Key key
		Class scopeAnnotation
	com.google.inject.Key getKey (com.google.inject.internal.Errors, com.google.inject.TypeLiteral, java.lang.reflect.Member, java.lang.annotation.Annotation[]) 
		com.google.inject.internal.Errors errors
		com.google.inject.TypeLiteral type
		java.lang.reflect.Member member
		java.lang.annotation.Annotation[] annotations
		java.lang.annotation.Annotation bindingAnnotation
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/google/inject/internal/ProviderToInternalFactoryAdapter$1.class
ProviderToInternalFactoryAdapter.java
package com.google.inject.internal
 com.google.inject.internal.ProviderToInternalFactoryAdapter$1 extends java.lang.Object implements com.google.inject.internal.ContextualCallable  {
	final com.google.inject.internal.Errors val$errors
	final com.google.inject.internal.ProviderToInternalFactoryAdapter this$0
	void  (com.google.inject.internal.ProviderToInternalFactoryAdapter, com.google.inject.internal.Errors) 
	public java.lang.Object call (com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
}

com/google/inject/internal/ProviderToInternalFactoryAdapter.class
ProviderToInternalFactoryAdapter.java
package com.google.inject.internal
final com.google.inject.internal.ProviderToInternalFactoryAdapter extends java.lang.Object implements com.google.inject.Provider  {
	private final com.google.inject.internal.InjectorImpl injector
	private final com.google.inject.internal.InternalFactory internalFactory
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.internal.InternalFactory) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.InternalFactory internalFactory
	public java.lang.Object get () 
		Object t
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.Errors errors
	public java.lang.String toString () 
	static com.google.inject.internal.InternalFactory access$000 (com.google.inject.internal.ProviderToInternalFactoryAdapter) 
		com.google.inject.internal.ProviderToInternalFactoryAdapter x0
}

com/google/inject/internal/ProvisionListenerCallbackStore$1.class
ProvisionListenerCallbackStore.java
package com.google.inject.internal
 com.google.inject.internal.ProvisionListenerCallbackStore$1 extends java.lang.Object implements com.google.common.base.Function  {
	final com.google.inject.internal.ProvisionListenerCallbackStore this$0
	void  (com.google.inject.internal.ProvisionListenerCallbackStore) 
	public com.google.inject.internal.ProvisionListenerStackCallback apply (com.google.inject.Key) 
		com.google.inject.Key key
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

com/google/inject/internal/ProvisionListenerCallbackStore.class
ProvisionListenerCallbackStore.java
package com.google.inject.internal
final com.google.inject.internal.ProvisionListenerCallbackStore extends java.lang.Object {
	private final com.google.common.collect.ImmutableList listenerBindings
	private final java.util.Map cache
	void  (java.util.List) 
		java.util.List listenerBindings
	public com.google.inject.internal.ProvisionListenerStackCallback get (com.google.inject.Key) 
		com.google.inject.Key key
	boolean remove (com.google.inject.Key) 
		com.google.inject.Key type
	private com.google.inject.internal.ProvisionListenerStackCallback create (com.google.inject.Key) 
		com.google.inject.spi.ProvisionListenerBinding binding
		java.util.Iterator i$
		com.google.inject.Key key
		java.util.List listeners
	static com.google.inject.internal.ProvisionListenerStackCallback access$000 (com.google.inject.internal.ProvisionListenerCallbackStore, com.google.inject.Key) 
		com.google.inject.internal.ProvisionListenerCallbackStore x0
		com.google.inject.Key x1
}

com/google/inject/internal/ProvisionListenerStackCallback$Provision.class
ProvisionListenerStackCallback.java
package com.google.inject.internal
 com.google.inject.internal.ProvisionListenerStackCallback$Provision extends com.google.inject.spi.ProvisionListener$ProvisionInvocation {
	final com.google.inject.internal.Errors errors
	final com.google.inject.internal.InternalContext context
	final com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback callable
	int index
	Object result
	com.google.inject.internal.ErrorsException exceptionDuringProvision
	com.google.inject.spi.ProvisionListener erredListener
	final com.google.inject.internal.ProvisionListenerStackCallback this$0
	public void  (com.google.inject.internal.ProvisionListenerStackCallback, com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback callable
	public java.lang.Object provision () 
		com.google.inject.internal.ErrorsException ee
		RuntimeException re
		int currentIdx
	public com.google.inject.Key getKey () 
	public java.util.List getDependencyChain () 
}

com/google/inject/internal/ProvisionListenerStackCallback$ProvisionCallback.class
ProvisionListenerStackCallback.java
package com.google.inject.internal
public abstract com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback extends java.lang.Object {
	public abstract java.lang.Object call ()  throws com.google.inject.internal.ErrorsException 
}

com/google/inject/internal/ProvisionListenerStackCallback.class
ProvisionListenerStackCallback.java
package com.google.inject.internal
final com.google.inject.internal.ProvisionListenerStackCallback extends java.lang.Object {
	private static final com.google.inject.spi.ProvisionListener[] EMPTY_LISTENER
	private final com.google.inject.spi.ProvisionListener[] listeners
	private final com.google.inject.Key key
	public void  (com.google.inject.Key, java.util.List) 
		com.google.inject.Key key
		java.util.List listeners
	public boolean hasListeners () 
	public java.lang.Object provision (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback)  throws com.google.inject.internal.ErrorsException 
		RuntimeException t
		Object listener
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.internal.ProvisionListenerStackCallback$ProvisionCallback callable
		com.google.inject.internal.ProvisionListenerStackCallback$Provision provision
		RuntimeException caught
	static com.google.inject.spi.ProvisionListener[] access$000 (com.google.inject.internal.ProvisionListenerStackCallback) 
		com.google.inject.internal.ProvisionListenerStackCallback x0
	static com.google.inject.Key access$100 (com.google.inject.internal.ProvisionListenerStackCallback) 
		com.google.inject.internal.ProvisionListenerStackCallback x0
	static void  () 
}

com/google/inject/internal/ProxyFactory$IndicesCallbackFilter.class
ProxyFactory.java
package com.google.inject.internal
 com.google.inject.internal.ProxyFactory$IndicesCallbackFilter extends java.lang.Object implements com.google.inject.internal.cglib.proxy.$CallbackFilter  {
	final Class declaringClass
	final java.util.Map indices
	void  (java.lang.Class, java.util.List) 
		java.lang.reflect.Method method
		int i
		Class declaringClass
		java.util.List methods
		java.util.Map indices
	public int accept (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/google/inject/internal/ProxyFactory$MethodInterceptorsPair.class
ProxyFactory.java
package com.google.inject.internal
 com.google.inject.internal.ProxyFactory$MethodInterceptorsPair extends java.lang.Object {
	final java.lang.reflect.Method method
	java.util.List interceptors
	void  (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	void addAll (java.util.List) 
		java.util.List interceptors
	boolean hasInterceptors () 
}

com/google/inject/internal/ProxyFactory$ProxyConstructor.class
ProxyFactory.java
package com.google.inject.internal
 com.google.inject.internal.ProxyFactory$ProxyConstructor extends java.lang.Object implements com.google.inject.internal.ConstructionProxy  {
	final Class enhanced
	final com.google.inject.spi.InjectionPoint injectionPoint
	final java.lang.reflect.Constructor constructor
	final com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	final com.google.inject.internal.cglib.reflect.$FastConstructor fastConstructor
	final com.google.common.collect.ImmutableMap methodInterceptors
	void  (com.google.inject.internal.cglib.proxy.$Enhancer, com.google.inject.spi.InjectionPoint, com.google.inject.internal.cglib.proxy.$Callback[], com.google.common.collect.ImmutableMap) 
		com.google.inject.internal.cglib.proxy.$Enhancer enhancer
		com.google.inject.spi.InjectionPoint injectionPoint
		com.google.inject.internal.cglib.proxy.$Callback[] callbacks
		com.google.common.collect.ImmutableMap methodInterceptors
		com.google.inject.internal.cglib.reflect.$FastClass fastClass
	public transient java.lang.Object newInstance (java.lang.Object[])  throws java.lang.reflect.InvocationTargetException 
		Object[] arguments
	public com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public java.lang.reflect.Constructor getConstructor () 
	public com.google.common.collect.ImmutableMap getMethodInterceptors () 
}

com/google/inject/internal/ProxyFactory.class
ProxyFactory.java
package com.google.inject.internal
final com.google.inject.internal.ProxyFactory extends java.lang.Object implements com.google.inject.internal.ConstructionProxyFactory  {
	private static final java.util.logging.Logger logger
	private final com.google.inject.spi.InjectionPoint injectionPoint
	private final com.google.common.collect.ImmutableMap interceptors
	private final Class declaringClass
	private final java.util.List methods
	private final com.google.inject.internal.cglib.proxy.$Callback[] callbacks
	private com.google.inject.internal.BytecodeGen$Visibility visibility
	void  (com.google.inject.spi.InjectionPoint, java.lang.Iterable) 
		com.google.inject.internal.MethodAspect methodAspect
		java.util.Iterator i$
		java.lang.reflect.Method method
		java.util.Iterator i$
		com.google.inject.internal.ProxyFactory$MethodInterceptorsPair pair
		java.util.Iterator i$
		com.google.inject.internal.MethodAspect methodAspect
		java.util.Iterator i$
		com.google.inject.internal.ProxyFactory$MethodInterceptorsPair pair
		int i
		com.google.inject.spi.InjectionPoint injectionPoint
		Iterable methodAspects
		java.lang.reflect.Constructor constructor
		java.util.List applicableAspects
		java.util.List methodInterceptorsPairs
		boolean anyMatched
		com.google.common.collect.ImmutableMap$Builder interceptorsMapBuilder
	public com.google.common.collect.ImmutableMap getInterceptors () 
	public com.google.inject.internal.ConstructionProxy create ()  throws com.google.inject.internal.ErrorsException 
		int i
		com.google.inject.internal.cglib.proxy.$Enhancer enhancer
		Throwable e
		Class[] callbackTypes
	static void  () 
}

com/google/inject/internal/ScopeBindingProcessor.class
ScopeBindingProcessor.java
package com.google.inject.internal
final com.google.inject.internal.ScopeBindingProcessor extends com.google.inject.internal.AbstractProcessor {
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	public java.lang.Boolean visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding command
		com.google.inject.Scope scope
		Class annotationType
		com.google.inject.Scope existing
	public volatile java.lang.Object visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding x0
}

com/google/inject/internal/Scoping$1.class
Scoping.java
package com.google.inject.internal
final com.google.inject.internal.Scoping$1 extends com.google.inject.internal.Scoping {
	void  () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	public com.google.inject.Scope getScopeInstance () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
		com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
}

com/google/inject/internal/Scoping$2.class
Scoping.java
package com.google.inject.internal
final com.google.inject.internal.Scoping$2 extends com.google.inject.internal.Scoping {
	void  () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	public java.lang.Class getScopeAnnotation () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
		com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
}

com/google/inject/internal/Scoping$3.class
Scoping.java
package com.google.inject.internal
final com.google.inject.internal.Scoping$3 extends com.google.inject.internal.Scoping {
	void  () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	public com.google.inject.Scope getScopeInstance () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
		com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
}

com/google/inject/internal/Scoping$4.class
Scoping.java
package com.google.inject.internal
final com.google.inject.internal.Scoping$4 extends com.google.inject.internal.Scoping {
	void  () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	public com.google.inject.Scope getScopeInstance () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
		com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
}

com/google/inject/internal/Scoping$5.class
Scoping.java
package com.google.inject.internal
final com.google.inject.internal.Scoping$5 extends com.google.inject.internal.Scoping {
	final Class val$scopingAnnotation
	void  (java.lang.Class) 
	public java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	public java.lang.Class getScopeAnnotation () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
		com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
}

com/google/inject/internal/Scoping$6.class
Scoping.java
package com.google.inject.internal
final com.google.inject.internal.Scoping$6 extends com.google.inject.internal.Scoping {
	final com.google.inject.Scope val$scope
	void  (com.google.inject.Scope) 
	public java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
		com.google.inject.spi.BindingScopingVisitor visitor
	public com.google.inject.Scope getScopeInstance () 
	public java.lang.String toString () 
	public void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
		com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
}

com/google/inject/internal/Scoping.class
Scoping.java
package com.google.inject.internal
public abstract com.google.inject.internal.Scoping extends java.lang.Object {
	public static final com.google.inject.internal.Scoping UNSCOPED
	public static final com.google.inject.internal.Scoping SINGLETON_ANNOTATION
	public static final com.google.inject.internal.Scoping SINGLETON_INSTANCE
	public static final com.google.inject.internal.Scoping EAGER_SINGLETON
	public static com.google.inject.internal.Scoping forAnnotation (java.lang.Class) 
		Class scopingAnnotation
	public static com.google.inject.internal.Scoping forInstance (com.google.inject.Scope) 
		com.google.inject.Scope scope
	public boolean isExplicitlyScoped () 
	public boolean isNoScope () 
	public boolean isEagerSingleton (com.google.inject.Stage) 
		com.google.inject.Stage stage
	public com.google.inject.Scope getScopeInstance () 
	public java.lang.Class getScopeAnnotation () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.Scoping o
		Object obj
	public int hashCode () 
	public abstract java.lang.Object acceptVisitor (com.google.inject.spi.BindingScopingVisitor) 
	public abstract void applyTo (com.google.inject.binder.ScopedBindingBuilder) 
	private void  () 
	static com.google.inject.internal.InternalFactory scope (com.google.inject.Key, com.google.inject.internal.InjectorImpl, com.google.inject.internal.InternalFactory, java.lang.Object, com.google.inject.internal.Scoping) 
		com.google.inject.Key key
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.InternalFactory creator
		Object source
		com.google.inject.internal.Scoping scoping
		com.google.inject.Scope scope
		com.google.inject.Provider scoped
	static com.google.inject.internal.Scoping makeInjectable (com.google.inject.internal.Scoping, com.google.inject.internal.InjectorImpl, com.google.inject.internal.Errors) 
		com.google.inject.internal.Scoping scoping
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.internal.Errors errors
		Class scopeAnnotation
		com.google.inject.Scope scope
	void  (com.google.inject.internal.Scoping$1) 
		com.google.inject.internal.Scoping$1 x0
	static void  () 
}

com/google/inject/internal/SingleFieldInjector.class
SingleFieldInjector.java
package com.google.inject.internal
final com.google.inject.internal.SingleFieldInjector extends java.lang.Object implements com.google.inject.internal.SingleMemberInjector  {
	final java.lang.reflect.Field field
	final com.google.inject.spi.InjectionPoint injectionPoint
	final com.google.inject.spi.Dependency dependency
	final com.google.inject.internal.BindingImpl binding
	public void  (com.google.inject.internal.InjectorImpl, com.google.inject.spi.InjectionPoint, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.spi.InjectionPoint injectionPoint
		com.google.inject.internal.Errors errors
	public com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public void inject (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, java.lang.Object) 
		Object value
		com.google.inject.internal.ErrorsException e
		IllegalAccessException e
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		Object o
		com.google.inject.spi.Dependency previous
}

com/google/inject/internal/SingleMemberInjector.class
SingleMemberInjector.java
package com.google.inject.internal
abstract com.google.inject.internal.SingleMemberInjector extends java.lang.Object {
	public abstract void inject (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, java.lang.Object) 
	public abstract com.google.inject.spi.InjectionPoint getInjectionPoint () 
}

com/google/inject/internal/SingleMethodInjector$1.class
SingleMethodInjector.java
package com.google.inject.internal
 com.google.inject.internal.SingleMethodInjector$1 extends java.lang.Object implements com.google.inject.internal.InjectorImpl$MethodInvoker  {
	final com.google.inject.internal.cglib.reflect.$FastMethod val$fastMethod
	final com.google.inject.internal.SingleMethodInjector this$0
	void  (com.google.inject.internal.SingleMethodInjector, com.google.inject.internal.cglib.reflect.$FastMethod) 
	public transient java.lang.Object invoke (java.lang.Object, java.lang.Object[])  throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException 
		Object target
		Object[] parameters
}

com/google/inject/internal/SingleMethodInjector$2.class
SingleMethodInjector.java
package com.google.inject.internal
 com.google.inject.internal.SingleMethodInjector$2 extends java.lang.Object implements com.google.inject.internal.InjectorImpl$MethodInvoker  {
	final java.lang.reflect.Method val$method
	final com.google.inject.internal.SingleMethodInjector this$0
	void  (com.google.inject.internal.SingleMethodInjector, java.lang.reflect.Method) 
	public transient java.lang.Object invoke (java.lang.Object, java.lang.Object[])  throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException 
		Object target
		Object[] parameters
}

com/google/inject/internal/SingleMethodInjector.class
SingleMethodInjector.java
package com.google.inject.internal
final com.google.inject.internal.SingleMethodInjector extends java.lang.Object implements com.google.inject.internal.SingleMemberInjector  {
	private final com.google.inject.internal.InjectorImpl$MethodInvoker methodInvoker
	private final com.google.inject.internal.SingleParameterInjector[] parameterInjectors
	private final com.google.inject.spi.InjectionPoint injectionPoint
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.spi.InjectionPoint, com.google.inject.internal.Errors)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.spi.InjectionPoint injectionPoint
		com.google.inject.internal.Errors errors
		java.lang.reflect.Method method
	private com.google.inject.internal.InjectorImpl$MethodInvoker createMethodInvoker (java.lang.reflect.Method) 
		com.google.inject.internal.cglib.reflect.$FastMethod fastMethod
		com.google.inject.internal.cglib.core.$CodeGenerationException e
		java.lang.reflect.Method method
		int modifiers
	public com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public void inject (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, java.lang.Object) 
		com.google.inject.internal.ErrorsException e
		IllegalAccessException e
		Throwable cause
		java.lang.reflect.InvocationTargetException userException
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		Object o
		Object[] parameters
}

com/google/inject/internal/SingleParameterInjector.class
SingleParameterInjector.java
package com.google.inject.internal
final com.google.inject.internal.SingleParameterInjector extends java.lang.Object {
	private static final Object[] NO_ARGUMENTS
	private final com.google.inject.spi.Dependency dependency
	private final com.google.inject.internal.BindingImpl binding
	void  (com.google.inject.spi.Dependency, com.google.inject.internal.BindingImpl) 
		com.google.inject.spi.Dependency dependency
		com.google.inject.internal.BindingImpl binding
	private java.lang.Object inject (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext)  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency previous
	static java.lang.Object[] getAll (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.internal.SingleParameterInjector[])  throws com.google.inject.internal.ErrorsException 
		com.google.inject.internal.ErrorsException e
		com.google.inject.internal.SingleParameterInjector parameterInjector
		int i
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.internal.SingleParameterInjector[] parameterInjectors
		int numErrorsBefore
		int size
		Object[] parameters
	static void  () 
}

com/google/inject/internal/State$1.class
State.java
package com.google.inject.internal
final com.google.inject.internal.State$1 extends java.lang.Object implements com.google.inject.internal.State  {
	void  () 
	public com.google.inject.internal.State parent () 
	public com.google.inject.internal.BindingImpl getExplicitBinding (com.google.inject.Key) 
		com.google.inject.Key key
	public java.util.Map getExplicitBindingsThisLevel () 
	public void putBinding (com.google.inject.Key, com.google.inject.internal.BindingImpl) 
		com.google.inject.Key key
		com.google.inject.internal.BindingImpl binding
	public com.google.inject.Scope getScope (java.lang.Class) 
		Class scopingAnnotation
	public void putAnnotation (java.lang.Class, com.google.inject.Scope) 
		Class annotationType
		com.google.inject.Scope scope
	public void addConverter (com.google.inject.spi.TypeConverterBinding) 
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
	public com.google.inject.spi.TypeConverterBinding getConverter (java.lang.String, com.google.inject.TypeLiteral, com.google.inject.internal.Errors, java.lang.Object) 
		String stringValue
		com.google.inject.TypeLiteral type
		com.google.inject.internal.Errors errors
		Object source
	public java.lang.Iterable getConvertersThisLevel () 
	public void addMethodAspect (com.google.inject.internal.MethodAspect) 
		com.google.inject.internal.MethodAspect methodAspect
	public com.google.common.collect.ImmutableList getMethodAspects () 
	public void addTypeListener (com.google.inject.spi.TypeListenerBinding) 
		com.google.inject.spi.TypeListenerBinding typeListenerBinding
	public java.util.List getTypeListenerBindings () 
	public void addProvisionListener (com.google.inject.spi.ProvisionListenerBinding) 
		com.google.inject.spi.ProvisionListenerBinding provisionListenerBinding
	public java.util.List getProvisionListenerBindings () 
	public void blacklist (com.google.inject.Key, java.lang.Object) 
		com.google.inject.Key key
		Object source
	public boolean isBlacklisted (com.google.inject.Key) 
		com.google.inject.Key key
	public java.util.Set getSourcesForBlacklistedKey (com.google.inject.Key) 
		com.google.inject.Key key
	public java.lang.Object lock () 
	public java.util.Map getScopes () 
}

com/google/inject/internal/State.class
State.java
package com.google.inject.internal
abstract com.google.inject.internal.State extends java.lang.Object {
	public static final com.google.inject.internal.State NONE
	public abstract com.google.inject.internal.State parent () 
	public abstract com.google.inject.internal.BindingImpl getExplicitBinding (com.google.inject.Key) 
	public abstract java.util.Map getExplicitBindingsThisLevel () 
	public abstract void putBinding (com.google.inject.Key, com.google.inject.internal.BindingImpl) 
	public abstract com.google.inject.Scope getScope (java.lang.Class) 
	public abstract void putAnnotation (java.lang.Class, com.google.inject.Scope) 
	public abstract void addConverter (com.google.inject.spi.TypeConverterBinding) 
	public abstract com.google.inject.spi.TypeConverterBinding getConverter (java.lang.String, com.google.inject.TypeLiteral, com.google.inject.internal.Errors, java.lang.Object) 
	public abstract java.lang.Iterable getConvertersThisLevel () 
	public abstract void addMethodAspect (com.google.inject.internal.MethodAspect) 
	public abstract com.google.common.collect.ImmutableList getMethodAspects () 
	public abstract void addTypeListener (com.google.inject.spi.TypeListenerBinding) 
	public abstract java.util.List getTypeListenerBindings () 
	public abstract void addProvisionListener (com.google.inject.spi.ProvisionListenerBinding) 
	public abstract java.util.List getProvisionListenerBindings () 
	public abstract void blacklist (com.google.inject.Key, java.lang.Object) 
	public abstract boolean isBlacklisted (com.google.inject.Key) 
	public abstract java.util.Set getSourcesForBlacklistedKey (com.google.inject.Key) 
	public abstract java.lang.Object lock () 
	public abstract java.util.Map getScopes () 
	static void  () 
}

com/google/inject/internal/TypeConverterBindingProcessor$1.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.TypeConverterBindingProcessor$1 extends java.lang.Object implements com.google.inject.spi.TypeConverter  {
	final com.google.inject.internal.TypeConverterBindingProcessor this$0
	void  (com.google.inject.internal.TypeConverterBindingProcessor) 
	public java.lang.Object convert (java.lang.String, com.google.inject.TypeLiteral) 
		String value
		com.google.inject.TypeLiteral toType
	public java.lang.String toString () 
}

com/google/inject/internal/TypeConverterBindingProcessor$2.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.TypeConverterBindingProcessor$2 extends java.lang.Object implements com.google.inject.spi.TypeConverter  {
	final com.google.inject.internal.TypeConverterBindingProcessor this$0
	void  (com.google.inject.internal.TypeConverterBindingProcessor) 
	public java.lang.Object convert (java.lang.String, com.google.inject.TypeLiteral) 
		String value
		com.google.inject.TypeLiteral toType
	public java.lang.String toString () 
}

com/google/inject/internal/TypeConverterBindingProcessor$3.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.TypeConverterBindingProcessor$3 extends com.google.inject.matcher.AbstractMatcher {
	final com.google.inject.internal.TypeConverterBindingProcessor this$0
	void  (com.google.inject.internal.TypeConverterBindingProcessor) 
	public boolean matches (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/internal/TypeConverterBindingProcessor$4.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.TypeConverterBindingProcessor$4 extends java.lang.Object implements com.google.inject.spi.TypeConverter  {
	final com.google.inject.internal.TypeConverterBindingProcessor this$0
	void  (com.google.inject.internal.TypeConverterBindingProcessor) 
	public java.lang.Object convert (java.lang.String, com.google.inject.TypeLiteral) 
		ClassNotFoundException e
		String value
		com.google.inject.TypeLiteral toType
	public java.lang.String toString () 
}

com/google/inject/internal/TypeConverterBindingProcessor$5.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.TypeConverterBindingProcessor$5 extends java.lang.Object implements com.google.inject.spi.TypeConverter  {
	final java.lang.reflect.Method val$parser
	final Class val$wrapperType
	final com.google.inject.internal.TypeConverterBindingProcessor this$0
	void  (com.google.inject.internal.TypeConverterBindingProcessor, java.lang.reflect.Method, java.lang.Class) 
	public java.lang.Object convert (java.lang.String, com.google.inject.TypeLiteral) 
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		String value
		com.google.inject.TypeLiteral toType
	public java.lang.String toString () 
}

com/google/inject/internal/TypeConverterBindingProcessor$6.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.TypeConverterBindingProcessor$6 extends com.google.inject.matcher.AbstractMatcher {
	final com.google.inject.matcher.Matcher val$typeMatcher
	final com.google.inject.internal.TypeConverterBindingProcessor this$0
	void  (com.google.inject.internal.TypeConverterBindingProcessor, com.google.inject.matcher.Matcher) 
	public boolean matches (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
		java.lang.reflect.Type type
		Class clazz
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/internal/TypeConverterBindingProcessor.class
TypeConverterBindingProcessor.java
package com.google.inject.internal
final com.google.inject.internal.TypeConverterBindingProcessor extends com.google.inject.internal.AbstractProcessor {
	void  (com.google.inject.internal.Errors) 
		com.google.inject.internal.Errors errors
	void prepareBuiltInConverters (com.google.inject.internal.InjectorImpl) 
		com.google.inject.internal.InjectorImpl injector
	private void convertToPrimitiveType (java.lang.Class, java.lang.Class) 
		java.lang.reflect.Method parser
		com.google.inject.spi.TypeConverter typeConverter
		NoSuchMethodException e
		Class primitiveType
		Class wrapperType
	private void convertToClass (java.lang.Class, com.google.inject.spi.TypeConverter) 
		Class type
		com.google.inject.spi.TypeConverter converter
	private void convertToClasses (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeConverter converter
	private void internalConvertToTypes (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeConverter converter
	public java.lang.Boolean visit (com.google.inject.spi.TypeConverterBinding) 
		com.google.inject.spi.TypeConverterBinding command
	private static java.lang.String capitalize (java.lang.String) 
		String s
		char first
		char capitalized
	public volatile java.lang.Object visit (com.google.inject.spi.TypeConverterBinding) 
		com.google.inject.spi.TypeConverterBinding x0
}

com/google/inject/internal/UniqueAnnotations$1.class
UniqueAnnotations.java
package com.google.inject.internal
final com.google.inject.internal.UniqueAnnotations$1 extends java.lang.Object implements com.google.inject.internal.UniqueAnnotations$Internal  {
	final int val$value
	void  (int) 
	public int value () 
	public java.lang.Class annotationType () 
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
}

com/google/inject/internal/UniqueAnnotations$Internal.class
UniqueAnnotations.java
package com.google.inject.internal
abstract com.google.inject.internal.UniqueAnnotations$Internal extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract int value () 
}

com/google/inject/internal/UniqueAnnotations.class
UniqueAnnotations.java
package com.google.inject.internal
public com.google.inject.internal.UniqueAnnotations extends java.lang.Object {
	private static final java.util.concurrent.atomic.AtomicInteger nextUniqueValue
	private void  () 
	public static java.lang.annotation.Annotation create () 
	static java.lang.annotation.Annotation create (int) 
		int value
	static void  () 
}

com/google/inject/internal/UntargettedBindingImpl$1.class
UntargettedBindingImpl.java
package com.google.inject.internal
 com.google.inject.internal.UntargettedBindingImpl$1 extends java.lang.Object implements com.google.inject.internal.InternalFactory  {
	void  () 
	public java.lang.Object get (com.google.inject.internal.Errors, com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency, boolean) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.InternalContext context
		com.google.inject.spi.Dependency dependency
		boolean linked
}

com/google/inject/internal/UntargettedBindingImpl.class
UntargettedBindingImpl.java
package com.google.inject.internal
final com.google.inject.internal.UntargettedBindingImpl extends com.google.inject.internal.BindingImpl implements com.google.inject.spi.UntargettedBinding  {
	void  (com.google.inject.internal.InjectorImpl, com.google.inject.Key, java.lang.Object) 
		com.google.inject.internal.InjectorImpl injector
		com.google.inject.Key key
		Object source
	public void  (java.lang.Object, com.google.inject.Key, com.google.inject.internal.Scoping) 
		Object source
		com.google.inject.Key key
		com.google.inject.internal.Scoping scoping
	public java.lang.Object acceptTargetVisitor (com.google.inject.spi.BindingTargetVisitor) 
		com.google.inject.spi.BindingTargetVisitor visitor
	public com.google.inject.internal.BindingImpl withScoping (com.google.inject.internal.Scoping) 
		com.google.inject.internal.Scoping scoping
	public com.google.inject.internal.BindingImpl withKey (com.google.inject.Key) 
		com.google.inject.Key key
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
	public boolean equals (java.lang.Object) 
		com.google.inject.internal.UntargettedBindingImpl o
		Object obj
	public int hashCode () 
}

com/google/inject/internal/UntargettedBindingProcessor$1.class
UntargettedBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.UntargettedBindingProcessor$1 extends com.google.inject.internal.AbstractBindingProcessor$Processor {
	final com.google.inject.internal.UntargettedBindingProcessor this$0
	void  (com.google.inject.internal.UntargettedBindingProcessor, com.google.inject.internal.BindingImpl) 
		com.google.inject.internal.BindingImpl x0
	public java.lang.Boolean visit (com.google.inject.spi.UntargettedBinding) 
		com.google.inject.internal.BindingImpl binding
		com.google.inject.internal.ErrorsException e
		com.google.inject.spi.UntargettedBinding untargetted
	protected java.lang.Boolean visitOther (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public volatile java.lang.Object visit (com.google.inject.spi.UntargettedBinding) 
		com.google.inject.spi.UntargettedBinding x0
	protected volatile java.lang.Object visitOther (com.google.inject.Binding) 
		com.google.inject.Binding x0
}

com/google/inject/internal/UntargettedBindingProcessor.class
UntargettedBindingProcessor.java
package com.google.inject.internal
 com.google.inject.internal.UntargettedBindingProcessor extends com.google.inject.internal.AbstractBindingProcessor {
	void  (com.google.inject.internal.Errors, com.google.inject.internal.ProcessedBindingData) 
		com.google.inject.internal.Errors errors
		com.google.inject.internal.ProcessedBindingData bindingData
	public java.lang.Boolean visit (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public volatile java.lang.Object visit (com.google.inject.Binding) 
		com.google.inject.Binding x0
}

com/google/inject/internal/util/Classes.class
Classes.java
package com.google.inject.internal.util
public final com.google.inject.internal.util.Classes extends java.lang.Object {
	public void  () 
	public static boolean isInnerClass (java.lang.Class) 
		Class clazz
	public static boolean isConcrete (java.lang.Class) 
		Class clazz
		int modifiers
	public static java.lang.String toString (java.lang.reflect.Member) 
		java.lang.reflect.Member member
		Class memberType
	public static java.lang.Class memberType (java.lang.reflect.Member) 
		java.lang.reflect.Member member
}

com/google/inject/internal/util/ExpirationTimer.class
ExpirationTimer.java
package com.google.inject.internal.util
 com.google.inject.internal.util.ExpirationTimer extends java.lang.Object {
	static java.util.Timer instance
	void  () 
	static void  () 
}

com/google/inject/internal/util/LineNumbers$1.class
LineNumbers.java
package com.google.inject.internal.util
 com.google.inject.internal.util.LineNumbers$1 extends java.lang.Object {
}

com/google/inject/internal/util/LineNumbers$LineNumberReader.class
LineNumbers.java
package com.google.inject.internal.util
 com.google.inject.internal.util.LineNumbers$LineNumberReader extends java.lang.Object implements com.google.inject.internal.asm.$ClassVisitor com.google.inject.internal.asm.$MethodVisitor com.google.inject.internal.asm.$AnnotationVisitor  {
	private int line
	private String pendingMethod
	private String name
	final com.google.inject.internal.util.LineNumbers this$0
	private void  (com.google.inject.internal.util.LineNumbers) 
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
	public com.google.inject.internal.asm.$MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int access
		String name
		String desc
		String signature
		String[] exceptions
	public void visitSource (java.lang.String, java.lang.String) 
		String source
		String debug
	public void visitLineNumber (int, com.google.inject.internal.asm.$Label) 
		int line
		com.google.inject.internal.asm.$Label start
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
	public void visitEnd () 
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		String name
		String outerName
		String innerName
		int access
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
		String owner
		String name
		String desc
	public void visitAttribute (com.google.inject.internal.asm.$Attribute) 
		com.google.inject.internal.asm.$Attribute attr
	public com.google.inject.internal.asm.$FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		int access
		String name
		String desc
		String signature
		Object value
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String) 
		String name
		String desc
	public com.google.inject.internal.asm.$AnnotationVisitor visitAnnotationDefault () 
	public com.google.inject.internal.asm.$AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
		int parameter
		String desc
		boolean visible
	public com.google.inject.internal.asm.$AnnotationVisitor visitArray (java.lang.String) 
		String name
	public void visitEnum (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String desc
		String value
	public void visit (java.lang.String, java.lang.Object) 
		String name
		Object value
	public void visitCode () 
	public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
		int type
		int nLocal
		Object[] local
		int nStack
		Object[] stack
	public void visitIincInsn (int, int) 
		int var
		int increment
	public void visitInsn (int) 
		int opcode
	public void visitIntInsn (int, int) 
		int opcode
		int operand
	public void visitJumpInsn (int, com.google.inject.internal.asm.$Label) 
		int opcode
		com.google.inject.internal.asm.$Label label
	public void visitLabel (com.google.inject.internal.asm.$Label) 
		com.google.inject.internal.asm.$Label label
	public void visitLdcInsn (java.lang.Object) 
		Object cst
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, int) 
		String name
		String desc
		String signature
		com.google.inject.internal.asm.$Label start
		com.google.inject.internal.asm.$Label end
		int index
	public void visitLookupSwitchInsn (com.google.inject.internal.asm.$Label, int[], com.google.inject.internal.asm.$Label[]) 
		com.google.inject.internal.asm.$Label dflt
		int[] keys
		com.google.inject.internal.asm.$Label[] labels
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		int opcode
		String owner
		String name
		String desc
	public void visitMultiANewArrayInsn (java.lang.String, int) 
		String desc
		int dims
	public void visitTableSwitchInsn (int, int, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label[]) 
		int min
		int max
		com.google.inject.internal.asm.$Label dflt
		com.google.inject.internal.asm.$Label[] labels
	public void visitTryCatchBlock (com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, com.google.inject.internal.asm.$Label, java.lang.String) 
		com.google.inject.internal.asm.$Label start
		com.google.inject.internal.asm.$Label end
		com.google.inject.internal.asm.$Label handler
		String type
	public void visitTypeInsn (int, java.lang.String) 
		int opcode
		String desc
	public void visitVarInsn (int, int) 
		int opcode
		int var
	void  (com.google.inject.internal.util.LineNumbers, com.google.inject.internal.util.LineNumbers$1) 
		com.google.inject.internal.util.LineNumbers x0
		com.google.inject.internal.util.LineNumbers$1 x1
}

com/google/inject/internal/util/LineNumbers.class
LineNumbers.java
package com.google.inject.internal.util
final com.google.inject.internal.util.LineNumbers extends java.lang.Object {
	private final Class type
	private final java.util.Map lines
	private String source
	private int firstLine
	public void  (java.lang.Class)  throws java.io.IOException 
		java.io.InputStream in
		Class type
	public java.lang.String getSource () 
	public java.lang.Integer getLineNumber (java.lang.reflect.Member) 
		java.lang.reflect.Member member
	public int getFirstLine () 
	private java.lang.String memberKey (java.lang.reflect.Member) 
		Class param
		Class[] arr$
		int len$
		int i$
		StringBuilder sb
		java.lang.reflect.Member member
	static java.lang.String access$102 (com.google.inject.internal.util.LineNumbers, java.lang.String) 
		com.google.inject.internal.util.LineNumbers x0
		String x1
	static int access$200 (com.google.inject.internal.util.LineNumbers) 
		com.google.inject.internal.util.LineNumbers x0
	static int access$202 (com.google.inject.internal.util.LineNumbers, int) 
		com.google.inject.internal.util.LineNumbers x0
		int x1
	static java.util.Map access$300 (com.google.inject.internal.util.LineNumbers) 
		com.google.inject.internal.util.LineNumbers x0
}

com/google/inject/internal/util/NullOutputException.class
NullOutputException.java
package com.google.inject.internal.util
 com.google.inject.internal.util.NullOutputException extends java.lang.NullPointerException {
	public void  (java.lang.String) 
		String s
}

com/google/inject/internal/util/SourceProvider.class
SourceProvider.java
package com.google.inject.internal.util
public final com.google.inject.internal.util.SourceProvider extends java.lang.Object {
	public static final Object UNKNOWN_SOURCE
	private final com.google.common.collect.ImmutableSet classNamesToSkip
	public static final com.google.inject.internal.util.SourceProvider DEFAULT_INSTANCE
	private void  (java.lang.Iterable) 
		Iterable classesToSkip
	public transient com.google.inject.internal.util.SourceProvider plusSkippedClasses (java.lang.Class[]) 
		Class[] moreClassesToSkip
	private static transient java.util.List asStrings (java.lang.Class[]) 
		Class c
		Class[] arr$
		int len$
		int i$
		Class[] classes
		java.util.List strings
	public java.lang.StackTraceElement get () 
		String className
		StackTraceElement element
		StackTraceElement[] arr$
		int len$
		int i$
	static void  () 
}

com/google/inject/internal/util/StackTraceElements$1.class
StackTraceElements.java
package com.google.inject.internal.util
final com.google.inject.internal.util.StackTraceElements$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public com.google.inject.internal.util.LineNumbers apply (java.lang.Class) 
		java.io.IOException e
		Class key
	public volatile java.lang.Object apply (java.lang.Object) 
		Object x0
}

com/google/inject/internal/util/StackTraceElements.class
StackTraceElements.java
package com.google.inject.internal.util
public com.google.inject.internal.util.StackTraceElements extends java.lang.Object {
	static final java.util.Map lineNumbersCache
	public void  () 
	public static java.lang.Object forMember (java.lang.reflect.Member) 
		java.lang.reflect.Member member
		Class declaringClass
		com.google.inject.internal.util.LineNumbers lineNumbers
		String fileName
		Integer lineNumberOrNull
		int lineNumber
		Class memberType
		String memberName
	public static java.lang.Object forType (java.lang.Class) 
		Class implementation
		com.google.inject.internal.util.LineNumbers lineNumbers
		int lineNumber
		String fileName
	static void  () 
}

com/google/inject/internal/util/Stopwatch.class
Stopwatch.java
package com.google.inject.internal.util
public final com.google.inject.internal.util.Stopwatch extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private long start
	public void  () 
	public long reset () 
		long now
	public void resetAndLog (java.lang.String) 
		String label
	static void  () 
}

com/google/inject/internal/WeakKeySet.class
WeakKeySet.java
package com.google.inject.internal
final com.google.inject.internal.WeakKeySet extends java.lang.Object {
	private java.util.Map backingSet
	void  () 
	public void add (com.google.inject.Key, java.lang.Object) 
		com.google.inject.Key key
		Object source
		String k
		java.util.Set sources
	public boolean contains (com.google.inject.Key) 
		com.google.inject.Key key
	public java.util.Set getSources (com.google.inject.Key) 
		com.google.inject.Key key
}

com/google/inject/Key$AnnotationInstanceStrategy.class
Key.java
package com.google.inject
 com.google.inject.Key$AnnotationInstanceStrategy extends java.lang.Object implements com.google.inject.Key$AnnotationStrategy  {
	final java.lang.annotation.Annotation annotation
	void  (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public boolean hasAttributes () 
	public com.google.inject.Key$AnnotationStrategy withoutAttributes () 
	public java.lang.annotation.Annotation getAnnotation () 
	public java.lang.Class getAnnotationType () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.inject.Key$AnnotationInstanceStrategy other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/Key$AnnotationStrategy.class
Key.java
package com.google.inject
abstract com.google.inject.Key$AnnotationStrategy extends java.lang.Object {
	public abstract java.lang.annotation.Annotation getAnnotation () 
	public abstract java.lang.Class getAnnotationType () 
	public abstract boolean hasAttributes () 
	public abstract com.google.inject.Key$AnnotationStrategy withoutAttributes () 
}

com/google/inject/Key$AnnotationTypeStrategy.class
Key.java
package com.google.inject
 com.google.inject.Key$AnnotationTypeStrategy extends java.lang.Object implements com.google.inject.Key$AnnotationStrategy  {
	final Class annotationType
	final java.lang.annotation.Annotation annotation
	void  (java.lang.Class, java.lang.annotation.Annotation) 
		Class annotationType
		java.lang.annotation.Annotation annotation
	public boolean hasAttributes () 
	public com.google.inject.Key$AnnotationStrategy withoutAttributes () 
	public java.lang.annotation.Annotation getAnnotation () 
	public java.lang.Class getAnnotationType () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.inject.Key$AnnotationTypeStrategy other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/Key$NullAnnotationStrategy.class
Key.java
package com.google.inject
final com.google.inject.Key$NullAnnotationStrategy extends java.lang.Enum implements com.google.inject.Key$AnnotationStrategy  {
	public static final com.google.inject.Key$NullAnnotationStrategy INSTANCE
	private static final com.google.inject.Key$NullAnnotationStrategy[] $VALUES
	public static com.google.inject.Key$NullAnnotationStrategy[] values () 
	public static com.google.inject.Key$NullAnnotationStrategy valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	public boolean hasAttributes () 
	public com.google.inject.Key$AnnotationStrategy withoutAttributes () 
	public java.lang.annotation.Annotation getAnnotation () 
	public java.lang.Class getAnnotationType () 
	public java.lang.String toString () 
	static void  () 
}

com/google/inject/Key.class
Key.java
package com.google.inject
public com.google.inject.Key extends java.lang.Object {
	private final com.google.inject.Key$AnnotationStrategy annotationStrategy
	private final com.google.inject.TypeLiteral typeLiteral
	private final int hashCode
	protected void  (java.lang.Class) 
		Class annotationType
	protected void  (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	protected void  () 
	private void  (java.lang.reflect.Type, com.google.inject.Key$AnnotationStrategy) 
		java.lang.reflect.Type type
		com.google.inject.Key$AnnotationStrategy annotationStrategy
	private void  (com.google.inject.TypeLiteral, com.google.inject.Key$AnnotationStrategy) 
		com.google.inject.TypeLiteral typeLiteral
		com.google.inject.Key$AnnotationStrategy annotationStrategy
	private int computeHashCode () 
	public final com.google.inject.TypeLiteral getTypeLiteral () 
	public final java.lang.Class getAnnotationType () 
	public final java.lang.annotation.Annotation getAnnotation () 
	boolean hasAnnotationType () 
	java.lang.String getAnnotationName () 
		java.lang.annotation.Annotation annotation
	java.lang.Class getRawType () 
	com.google.inject.Key providerKey () 
	public final boolean equals (java.lang.Object) 
		Object o
		com.google.inject.Key other
	public final int hashCode () 
	public final java.lang.String toString () 
	static com.google.inject.Key get (java.lang.Class, com.google.inject.Key$AnnotationStrategy) 
		Class type
		com.google.inject.Key$AnnotationStrategy annotationStrategy
	public static com.google.inject.Key get (java.lang.Class) 
		Class type
	public static com.google.inject.Key get (java.lang.Class, java.lang.Class) 
		Class type
		Class annotationType
	public static com.google.inject.Key get (java.lang.Class, java.lang.annotation.Annotation) 
		Class type
		java.lang.annotation.Annotation annotation
	public static com.google.inject.Key get (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static com.google.inject.Key get (java.lang.reflect.Type, java.lang.Class) 
		java.lang.reflect.Type type
		Class annotationType
	public static com.google.inject.Key get (java.lang.reflect.Type, java.lang.annotation.Annotation) 
		java.lang.reflect.Type type
		java.lang.annotation.Annotation annotation
	public static com.google.inject.Key get (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	public static com.google.inject.Key get (com.google.inject.TypeLiteral, java.lang.Class) 
		com.google.inject.TypeLiteral typeLiteral
		Class annotationType
	public static com.google.inject.Key get (com.google.inject.TypeLiteral, java.lang.annotation.Annotation) 
		com.google.inject.TypeLiteral typeLiteral
		java.lang.annotation.Annotation annotation
	public com.google.inject.Key ofType (java.lang.Class) 
		Class type
	public com.google.inject.Key ofType (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public com.google.inject.Key ofType (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	public boolean hasAttributes () 
	public com.google.inject.Key withoutAttributes () 
	static com.google.inject.Key$AnnotationStrategy strategyFor (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
		Class annotationType
	static com.google.inject.Key$AnnotationStrategy strategyFor (java.lang.Class) 
		Class annotationType
	private static void ensureRetainedAtRuntime (java.lang.Class) 
		Class annotationType
	private static void ensureIsBindingAnnotation (java.lang.Class) 
		Class annotationType
}

com/google/inject/matcher/AbstractMatcher$AndMatcher.class
AbstractMatcher.java
package com.google.inject.matcher
 com.google.inject.matcher.AbstractMatcher$AndMatcher extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final com.google.inject.matcher.Matcher a
	private final com.google.inject.matcher.Matcher b
	private static final long serialVersionUID
	public void  (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher a
		com.google.inject.matcher.Matcher b
	public boolean matches (java.lang.Object) 
		Object t
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/matcher/AbstractMatcher$OrMatcher.class
AbstractMatcher.java
package com.google.inject.matcher
 com.google.inject.matcher.AbstractMatcher$OrMatcher extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final com.google.inject.matcher.Matcher a
	private final com.google.inject.matcher.Matcher b
	private static final long serialVersionUID
	public void  (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher a
		com.google.inject.matcher.Matcher b
	public boolean matches (java.lang.Object) 
		Object t
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/matcher/AbstractMatcher.class
AbstractMatcher.java
package com.google.inject.matcher
public abstract com.google.inject.matcher.AbstractMatcher extends java.lang.Object implements com.google.inject.matcher.Matcher  {
	public void  () 
	public com.google.inject.matcher.Matcher and (com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher other
	public com.google.inject.matcher.Matcher or (com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher other
}

com/google/inject/matcher/Matcher.class
Matcher.java
package com.google.inject.matcher
public abstract com.google.inject.matcher.Matcher extends java.lang.Object {
	public abstract boolean matches (java.lang.Object) 
	public abstract com.google.inject.matcher.Matcher and (com.google.inject.matcher.Matcher) 
	public abstract com.google.inject.matcher.Matcher or (com.google.inject.matcher.Matcher) 
}

com/google/inject/matcher/Matchers$1.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$1 extends java.lang.Object {
}

com/google/inject/matcher/Matchers$AnnotatedWith.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$AnnotatedWith extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final java.lang.annotation.Annotation annotation
	private static final long serialVersionUID
	public void  (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public boolean matches (java.lang.reflect.AnnotatedElement) 
		java.lang.reflect.AnnotatedElement element
		java.lang.annotation.Annotation fromElement
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/matcher/Matchers$AnnotatedWithType.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$AnnotatedWithType extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final Class annotationType
	private static final long serialVersionUID
	public void  (java.lang.Class) 
		Class annotationType
	public boolean matches (java.lang.reflect.AnnotatedElement) 
		java.lang.reflect.AnnotatedElement element
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/matcher/Matchers$Any.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$Any extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private static final long serialVersionUID
	private void  () 
	public boolean matches (java.lang.Object) 
		Object o
	public java.lang.String toString () 
	public java.lang.Object readResolve () 
	void  (com.google.inject.matcher.Matchers$1) 
		com.google.inject.matcher.Matchers$1 x0
}

com/google/inject/matcher/Matchers$IdenticalTo.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$IdenticalTo extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final Object value
	private static final long serialVersionUID
	public void  (java.lang.Object) 
		Object value
	public boolean matches (java.lang.Object) 
		Object other
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/matcher/Matchers$InPackage.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$InPackage extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final transient Package targetPackage
	private final String packageName
	private static final long serialVersionUID
	public void  (java.lang.Package) 
		Package targetPackage
	public boolean matches (java.lang.Class) 
		Class c
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	public java.lang.Object readResolve () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/matcher/Matchers$InSubpackage.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$InSubpackage extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final String targetPackageName
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String targetPackageName
	public boolean matches (java.lang.Class) 
		Class c
		String classPackageName
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/matcher/Matchers$Not.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$Not extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	final com.google.inject.matcher.Matcher delegate
	private static final long serialVersionUID
	private void  (com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher delegate
	public boolean matches (java.lang.Object) 
		Object t
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	void  (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matchers$1) 
		com.google.inject.matcher.Matcher x0
		com.google.inject.matcher.Matchers$1 x1
}

com/google/inject/matcher/Matchers$Only.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$Only extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final Object value
	private static final long serialVersionUID
	public void  (java.lang.Object) 
		Object value
	public boolean matches (java.lang.Object) 
		Object other
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
}

com/google/inject/matcher/Matchers$Returns.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$Returns extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final com.google.inject.matcher.Matcher returnType
	private static final long serialVersionUID
	public void  (com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher returnType
	public boolean matches (java.lang.reflect.Method) 
		java.lang.reflect.Method m
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/matcher/Matchers$SubclassesOf.class
Matchers.java
package com.google.inject.matcher
 com.google.inject.matcher.Matchers$SubclassesOf extends com.google.inject.matcher.AbstractMatcher implements java.io.Serializable  {
	private final Class superclass
	private static final long serialVersionUID
	public void  (java.lang.Class) 
		Class superclass
	public boolean matches (java.lang.Class) 
		Class subclass
	public boolean equals (java.lang.Object) 
		Object other
	public int hashCode () 
	public java.lang.String toString () 
	public volatile boolean matches (java.lang.Object) 
		Object x0
}

com/google/inject/matcher/Matchers.class
Matchers.java
package com.google.inject.matcher
public com.google.inject.matcher.Matchers extends java.lang.Object {
	private static final com.google.inject.matcher.Matcher ANY
	private void  () 
	public static com.google.inject.matcher.Matcher any () 
	public static com.google.inject.matcher.Matcher not (com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher p
	private static void checkForRuntimeRetention (java.lang.Class) 
		Class annotationType
		java.lang.annotation.Retention retention
	public static com.google.inject.matcher.Matcher annotatedWith (java.lang.Class) 
		Class annotationType
	public static com.google.inject.matcher.Matcher annotatedWith (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
	public static com.google.inject.matcher.Matcher subclassesOf (java.lang.Class) 
		Class superclass
	public static com.google.inject.matcher.Matcher only (java.lang.Object) 
		Object value
	public static com.google.inject.matcher.Matcher identicalTo (java.lang.Object) 
		Object value
	public static com.google.inject.matcher.Matcher inPackage (java.lang.Package) 
		Package targetPackage
	public static com.google.inject.matcher.Matcher inSubpackage (java.lang.String) 
		String targetPackageName
	public static com.google.inject.matcher.Matcher returns (com.google.inject.matcher.Matcher) 
		com.google.inject.matcher.Matcher returnType
	static void access$200 (java.lang.Class) 
		Class x0
	static void  () 
}

com/google/inject/MembersInjector.class
MembersInjector.java
package com.google.inject
public abstract com.google.inject.MembersInjector extends java.lang.Object {
	public abstract void injectMembers (java.lang.Object) 
}

com/google/inject/Module.class
Module.java
package com.google.inject
public abstract com.google.inject.Module extends java.lang.Object {
	public abstract void configure (com.google.inject.Binder) 
}

com/google/inject/name/Named.class
Named.java
package com.google.inject.name
public abstract com.google.inject.name.Named extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.String value () 
}

com/google/inject/name/NamedImpl.class
NamedImpl.java
package com.google.inject.name
 com.google.inject.name.NamedImpl extends java.lang.Object implements com.google.inject.name.Named java.io.Serializable  {
	private final String value
	private static final long serialVersionUID
	public void  (java.lang.String) 
		String value
	public java.lang.String value () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.inject.name.Named other
	public java.lang.String toString () 
	public java.lang.Class annotationType () 
}

com/google/inject/name/Names.class
Names.java
package com.google.inject.name
public com.google.inject.name.Names extends java.lang.Object {
	private void  () 
	public static com.google.inject.name.Named named (java.lang.String) 
		String name
	public static void bindProperties (com.google.inject.Binder, java.util.Map) 
		String key
		String value
		java.util.Map$Entry entry
		java.util.Iterator i$
		com.google.inject.Binder binder
		java.util.Map properties
	public static void bindProperties (com.google.inject.Binder, java.util.Properties) 
		String propertyName
		String value
		java.util.Enumeration e
		com.google.inject.Binder binder
		java.util.Properties properties
}

com/google/inject/OutOfScopeException.class
OutOfScopeException.java
package com.google.inject
public final com.google.inject.OutOfScopeException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.Throwable) 
		Throwable cause
}

com/google/inject/PrivateBinder.class
PrivateBinder.java
package com.google.inject
public abstract com.google.inject.PrivateBinder extends java.lang.Object implements com.google.inject.Binder  {
	public abstract void expose (com.google.inject.Key) 
	public abstract com.google.inject.binder.AnnotatedElementBuilder expose (java.lang.Class) 
	public abstract com.google.inject.binder.AnnotatedElementBuilder expose (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.PrivateBinder withSource (java.lang.Object) 
	public transient abstract com.google.inject.PrivateBinder skipSources (java.lang.Class[]) 
}

com/google/inject/PrivateModule.class
PrivateModule.java
package com.google.inject
public abstract com.google.inject.PrivateModule extends java.lang.Object implements com.google.inject.Module  {
	private com.google.inject.PrivateBinder binder
	public void  () 
	public final synchronized void configure (com.google.inject.Binder) 
		com.google.inject.Binder binder
	protected abstract void configure () 
	protected final void expose (com.google.inject.Key) 
		com.google.inject.Key key
	protected final com.google.inject.binder.AnnotatedElementBuilder expose (java.lang.Class) 
		Class type
	protected final com.google.inject.binder.AnnotatedElementBuilder expose (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	protected final com.google.inject.PrivateBinder binder () 
	protected final void bindScope (java.lang.Class, com.google.inject.Scope) 
		Class scopeAnnotation
		com.google.inject.Scope scope
	protected final com.google.inject.binder.LinkedBindingBuilder bind (com.google.inject.Key) 
		com.google.inject.Key key
	protected final com.google.inject.binder.AnnotatedBindingBuilder bind (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	protected final com.google.inject.binder.AnnotatedBindingBuilder bind (java.lang.Class) 
		Class clazz
	protected final com.google.inject.binder.AnnotatedConstantBindingBuilder bindConstant () 
	protected final void install (com.google.inject.Module) 
		com.google.inject.Module module
	protected final transient void addError (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	protected final void addError (java.lang.Throwable) 
		Throwable t
	protected final void addError (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
	protected final void requestInjection (java.lang.Object) 
		Object instance
	protected final transient void requestStaticInjection (java.lang.Class[]) 
		Class[] types
	protected final transient void bindInterceptor (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
		com.google.inject.matcher.Matcher classMatcher
		com.google.inject.matcher.Matcher methodMatcher
		org.aopalliance.intercept.MethodInterceptor[] interceptors
	protected final void requireBinding (com.google.inject.Key) 
		com.google.inject.Key key
	protected final void requireBinding (java.lang.Class) 
		Class type
	protected final com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Key key
	protected final com.google.inject.Provider getProvider (java.lang.Class) 
		Class type
	protected final void convertToTypes (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeConverter converter
	protected final com.google.inject.Stage currentStage () 
	protected com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
		Class type
	protected com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	protected void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeListener listener
}

com/google/inject/ProvidedBy.class
ProvidedBy.java
package com.google.inject
public abstract com.google.inject.ProvidedBy extends java.lang.Object implements java.lang.annotation.Annotation  {
	public abstract java.lang.Class value () 
}

com/google/inject/Provider.class
Provider.java
package com.google.inject
public abstract com.google.inject.Provider extends java.lang.Object implements javax.inject.Provider  {
	public abstract java.lang.Object get () 
}

com/google/inject/Provides.class
Provides.java
package com.google.inject
public abstract com.google.inject.Provides extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/inject/ProvisionException.class
ProvisionException.java
package com.google.inject
public final com.google.inject.ProvisionException extends java.lang.RuntimeException {
	private final com.google.common.collect.ImmutableSet messages
	private static final long serialVersionUID
	public void  (java.lang.Iterable) 
		Iterable messages
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.String) 
		String message
	public java.util.Collection getErrorMessages () 
	public java.lang.String getMessage () 
}

com/google/inject/Scope.class
Scope.java
package com.google.inject
public abstract com.google.inject.Scope extends java.lang.Object {
	public abstract com.google.inject.Provider scope (com.google.inject.Key, com.google.inject.Provider) 
	public abstract java.lang.String toString () 
}

com/google/inject/ScopeAnnotation.class
ScopeAnnotation.java
package com.google.inject
public abstract com.google.inject.ScopeAnnotation extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/inject/Scopes$1$1.class
Scopes.java
package com.google.inject
 com.google.inject.Scopes$1$1 extends java.lang.Object implements com.google.inject.Provider  {
	private volatile Object instance
	final com.google.inject.Provider val$creator
	final com.google.inject.Scopes$1 this$0
	void  (com.google.inject.Scopes$1, com.google.inject.Provider) 
	public java.lang.Object get () 
		Object provided
		Object providedOrSentinel
		Object localInstance
		Object returnedInstance
	public java.lang.String toString () 
}

com/google/inject/Scopes$1.class
Scopes.java
package com.google.inject
final com.google.inject.Scopes$1 extends java.lang.Object implements com.google.inject.Scope  {
	void  () 
	public com.google.inject.Provider scope (com.google.inject.Key, com.google.inject.Provider) 
		com.google.inject.Key key
		com.google.inject.Provider creator
	public java.lang.String toString () 
}

com/google/inject/Scopes$2.class
Scopes.java
package com.google.inject
final com.google.inject.Scopes$2 extends java.lang.Object implements com.google.inject.Scope  {
	void  () 
	public com.google.inject.Provider scope (com.google.inject.Key, com.google.inject.Provider) 
		com.google.inject.Key key
		com.google.inject.Provider unscoped
	public java.lang.String toString () 
}

com/google/inject/Scopes$3.class
Scopes.java
package com.google.inject
final com.google.inject.Scopes$3 extends java.lang.Object implements com.google.inject.spi.BindingScopingVisitor  {
	void  () 
	public java.lang.Boolean visitNoScoping () 
	public java.lang.Boolean visitScopeAnnotation (java.lang.Class) 
		Class scopeAnnotation
	public java.lang.Boolean visitScope (com.google.inject.Scope) 
		com.google.inject.Scope scope
	public java.lang.Boolean visitEagerSingleton () 
	public volatile java.lang.Object visitNoScoping () 
	public volatile java.lang.Object visitScopeAnnotation (java.lang.Class) 
		Class x0
	public volatile java.lang.Object visitScope (com.google.inject.Scope) 
		com.google.inject.Scope x0
	public volatile java.lang.Object visitEagerSingleton () 
}

com/google/inject/Scopes.class
Scopes.java
package com.google.inject
public com.google.inject.Scopes extends java.lang.Object {
	private static final Object NULL
	public static final com.google.inject.Scope SINGLETON
	public static final com.google.inject.Scope NO_SCOPE
	private void  () 
	public static boolean isSingleton (com.google.inject.Binding) 
		com.google.inject.internal.LinkedBindingImpl linkedBinding
		com.google.inject.Injector injector
		com.google.inject.spi.ExposedBinding exposedBinding
		com.google.inject.Injector injector
		boolean singleton
		com.google.inject.Binding binding
	static java.lang.Object access$000 () 
	static void  () 
}

com/google/inject/Singleton.class
Singleton.java
package com.google.inject
public abstract com.google.inject.Singleton extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/inject/spi/BindingScopingVisitor.class
BindingScopingVisitor.java
package com.google.inject.spi
public abstract com.google.inject.spi.BindingScopingVisitor extends java.lang.Object {
	public abstract java.lang.Object visitEagerSingleton () 
	public abstract java.lang.Object visitScope (com.google.inject.Scope) 
	public abstract java.lang.Object visitScopeAnnotation (java.lang.Class) 
	public abstract java.lang.Object visitNoScoping () 
}

com/google/inject/spi/BindingTargetVisitor.class
BindingTargetVisitor.java
package com.google.inject.spi
public abstract com.google.inject.spi.BindingTargetVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (com.google.inject.spi.InstanceBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ProviderInstanceBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ProviderKeyBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.LinkedKeyBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ExposedBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.UntargettedBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ConstructorBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ConvertedConstantBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ProviderBinding) 
}

com/google/inject/spi/ConstructorBinding.class
ConstructorBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.ConstructorBinding extends java.lang.Object implements com.google.inject.Binding com.google.inject.spi.HasDependencies  {
	public abstract com.google.inject.spi.InjectionPoint getConstructor () 
	public abstract java.util.Set getInjectableMembers () 
	public abstract java.util.Map getMethodInterceptors () 
}

com/google/inject/spi/ConvertedConstantBinding.class
ConvertedConstantBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.ConvertedConstantBinding extends java.lang.Object implements com.google.inject.Binding com.google.inject.spi.HasDependencies  {
	public abstract java.lang.Object getValue () 
	public abstract com.google.inject.spi.TypeConverterBinding getTypeConverterBinding () 
	public abstract com.google.inject.Key getSourceKey () 
	public abstract java.util.Set getDependencies () 
}

com/google/inject/spi/DefaultBindingScopingVisitor.class
DefaultBindingScopingVisitor.java
package com.google.inject.spi
public com.google.inject.spi.DefaultBindingScopingVisitor extends java.lang.Object implements com.google.inject.spi.BindingScopingVisitor  {
	public void  () 
	protected java.lang.Object visitOther () 
	public java.lang.Object visitEagerSingleton () 
	public java.lang.Object visitScope (com.google.inject.Scope) 
		com.google.inject.Scope scope
	public java.lang.Object visitScopeAnnotation (java.lang.Class) 
		Class scopeAnnotation
	public java.lang.Object visitNoScoping () 
}

com/google/inject/spi/DefaultBindingTargetVisitor.class
DefaultBindingTargetVisitor.java
package com.google.inject.spi
public abstract com.google.inject.spi.DefaultBindingTargetVisitor extends java.lang.Object implements com.google.inject.spi.BindingTargetVisitor  {
	public void  () 
	protected java.lang.Object visitOther (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public java.lang.Object visit (com.google.inject.spi.InstanceBinding) 
		com.google.inject.spi.InstanceBinding instanceBinding
	public java.lang.Object visit (com.google.inject.spi.ProviderInstanceBinding) 
		com.google.inject.spi.ProviderInstanceBinding providerInstanceBinding
	public java.lang.Object visit (com.google.inject.spi.ProviderKeyBinding) 
		com.google.inject.spi.ProviderKeyBinding providerKeyBinding
	public java.lang.Object visit (com.google.inject.spi.LinkedKeyBinding) 
		com.google.inject.spi.LinkedKeyBinding linkedKeyBinding
	public java.lang.Object visit (com.google.inject.spi.ExposedBinding) 
		com.google.inject.spi.ExposedBinding exposedBinding
	public java.lang.Object visit (com.google.inject.spi.UntargettedBinding) 
		com.google.inject.spi.UntargettedBinding untargettedBinding
	public java.lang.Object visit (com.google.inject.spi.ConstructorBinding) 
		com.google.inject.spi.ConstructorBinding constructorBinding
	public java.lang.Object visit (com.google.inject.spi.ConvertedConstantBinding) 
		com.google.inject.spi.ConvertedConstantBinding convertedConstantBinding
	public java.lang.Object visit (com.google.inject.spi.ProviderBinding) 
		com.google.inject.spi.ProviderBinding providerBinding
}

com/google/inject/spi/DefaultElementVisitor.class
DefaultElementVisitor.java
package com.google.inject.spi
public abstract com.google.inject.spi.DefaultElementVisitor extends java.lang.Object implements com.google.inject.spi.ElementVisitor  {
	public void  () 
	protected java.lang.Object visitOther (com.google.inject.spi.Element) 
		com.google.inject.spi.Element element
	public java.lang.Object visit (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
	public java.lang.Object visit (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public java.lang.Object visit (com.google.inject.spi.InterceptorBinding) 
		com.google.inject.spi.InterceptorBinding interceptorBinding
	public java.lang.Object visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding scopeBinding
	public java.lang.Object visit (com.google.inject.spi.TypeConverterBinding) 
		com.google.inject.spi.TypeConverterBinding typeConverterBinding
	public java.lang.Object visit (com.google.inject.spi.ProviderLookup) 
		com.google.inject.spi.ProviderLookup providerLookup
	public java.lang.Object visit (com.google.inject.spi.InjectionRequest) 
		com.google.inject.spi.InjectionRequest injectionRequest
	public java.lang.Object visit (com.google.inject.spi.StaticInjectionRequest) 
		com.google.inject.spi.StaticInjectionRequest staticInjectionRequest
	public java.lang.Object visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements privateElements
	public java.lang.Object visit (com.google.inject.spi.MembersInjectorLookup) 
		com.google.inject.spi.MembersInjectorLookup lookup
	public java.lang.Object visit (com.google.inject.spi.TypeListenerBinding) 
		com.google.inject.spi.TypeListenerBinding binding
	public java.lang.Object visit (com.google.inject.spi.ProvisionListenerBinding) 
		com.google.inject.spi.ProvisionListenerBinding binding
	public java.lang.Object visit (com.google.inject.spi.DisableCircularProxiesOption) 
		com.google.inject.spi.DisableCircularProxiesOption option
	public java.lang.Object visit (com.google.inject.spi.RequireExplicitBindingsOption) 
		com.google.inject.spi.RequireExplicitBindingsOption option
}

com/google/inject/spi/Dependency.class
Dependency.java
package com.google.inject.spi
public final com.google.inject.spi.Dependency extends java.lang.Object {
	private final com.google.inject.spi.InjectionPoint injectionPoint
	private final com.google.inject.Key key
	private final boolean nullable
	private final int parameterIndex
	void  (com.google.inject.spi.InjectionPoint, com.google.inject.Key, boolean, int) 
		com.google.inject.spi.InjectionPoint injectionPoint
		com.google.inject.Key key
		boolean nullable
		int parameterIndex
	public static com.google.inject.spi.Dependency get (com.google.inject.Key) 
		com.google.inject.Key key
	public static java.util.Set forInjectionPoints (java.util.Set) 
		com.google.inject.spi.InjectionPoint injectionPoint
		java.util.Iterator i$
		java.util.Set injectionPoints
		java.util.List dependencies
	public com.google.inject.Key getKey () 
	public boolean isNullable () 
	public com.google.inject.spi.InjectionPoint getInjectionPoint () 
	public int getParameterIndex () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		com.google.inject.spi.Dependency dependency
		Object o
	public java.lang.String toString () 
		StringBuilder builder
}

com/google/inject/spi/DependencyAndSource.class
DependencyAndSource.java
package com.google.inject.spi
public final com.google.inject.spi.DependencyAndSource extends java.lang.Object {
	private final com.google.inject.spi.Dependency dependency
	private final Object source
	public void  (com.google.inject.spi.Dependency, java.lang.Object) 
		com.google.inject.spi.Dependency dependency
		Object source
	public com.google.inject.spi.Dependency getDependency () 
	public java.lang.String getBindingSource () 
	public java.lang.String toString () 
		com.google.inject.spi.Dependency dep
		Object source
}

com/google/inject/spi/DisableCircularProxiesOption.class
DisableCircularProxiesOption.java
package com.google.inject.spi
public final com.google.inject.spi.DisableCircularProxiesOption extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	void  (java.lang.Object) 
		Object source
	public java.lang.Object getSource () 
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
}

com/google/inject/spi/Element.class
Element.java
package com.google.inject.spi
public abstract com.google.inject.spi.Element extends java.lang.Object {
	public abstract java.lang.Object getSource () 
	public abstract java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
	public abstract void applyTo (com.google.inject.Binder) 
}

com/google/inject/spi/Elements$1.class
Elements.java
package com.google.inject.spi
final com.google.inject.spi.Elements$1 extends com.google.inject.spi.DefaultBindingTargetVisitor {
	void  () 
	public java.lang.Object visit (com.google.inject.spi.InstanceBinding) 
		com.google.inject.spi.InstanceBinding binding
	protected java.lang.Object visitOther (com.google.inject.Binding) 
		com.google.inject.Binding binding
}

com/google/inject/spi/Elements$2.class
Elements.java
package com.google.inject.spi
final com.google.inject.spi.Elements$2 extends java.lang.Object implements com.google.inject.Module  {
	final Iterable val$elements
	void  (java.lang.Iterable) 
	public void configure (com.google.inject.Binder) 
		com.google.inject.spi.Element element
		java.util.Iterator i$
		com.google.inject.Binder binder
}

com/google/inject/spi/Elements$RecordingBinder$1.class
Elements.java
package com.google.inject.spi
 com.google.inject.spi.Elements$RecordingBinder$1 extends java.lang.Object implements com.google.inject.binder.AnnotatedElementBuilder  {
	final com.google.inject.spi.Elements$RecordingBinder this$0
	void  (com.google.inject.spi.Elements$RecordingBinder) 
	public void annotatedWith (java.lang.Class) 
		Class annotationType
	public void annotatedWith (java.lang.annotation.Annotation) 
		java.lang.annotation.Annotation annotation
}

com/google/inject/spi/Elements$RecordingBinder.class
Elements.java
package com.google.inject.spi
 com.google.inject.spi.Elements$RecordingBinder extends java.lang.Object implements com.google.inject.Binder com.google.inject.PrivateBinder  {
	private final com.google.inject.Stage stage
	private final java.util.Set modules
	private final java.util.List elements
	private final Object source
	private final com.google.inject.internal.util.SourceProvider sourceProvider
	private final com.google.inject.spi.Elements$RecordingBinder parent
	private final com.google.inject.internal.PrivateElementsImpl privateElements
	private void  (com.google.inject.Stage) 
		com.google.inject.Stage stage
	private void  (com.google.inject.spi.Elements$RecordingBinder, java.lang.Object, com.google.inject.internal.util.SourceProvider) 
		com.google.inject.spi.Elements$RecordingBinder prototype
		Object source
		com.google.inject.internal.util.SourceProvider sourceProvider
	private void  (com.google.inject.spi.Elements$RecordingBinder, com.google.inject.internal.PrivateElementsImpl) 
		com.google.inject.spi.Elements$RecordingBinder parent
		com.google.inject.internal.PrivateElementsImpl privateElements
	public transient void bindInterceptor (com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
		com.google.inject.matcher.Matcher classMatcher
		com.google.inject.matcher.Matcher methodMatcher
		org.aopalliance.intercept.MethodInterceptor[] interceptors
	public void bindScope (java.lang.Class, com.google.inject.Scope) 
		Class annotationType
		com.google.inject.Scope scope
	public void requestInjection (java.lang.Object) 
		Object instance
	public void requestInjection (com.google.inject.TypeLiteral, java.lang.Object) 
		com.google.inject.TypeLiteral type
		Object instance
	public com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
		com.google.inject.spi.MembersInjectorLookup element
	public com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
		Class type
	public void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeListener listener
	public transient void bindListener (com.google.inject.matcher.Matcher, com.google.inject.spi.ProvisionListener[]) 
		com.google.inject.matcher.Matcher keyMatcher
		com.google.inject.spi.ProvisionListener[] listeners
	public transient void requestStaticInjection (java.lang.Class[]) 
		Class type
		Class[] arr$
		int len$
		int i$
		Class[] types
	public void install (com.google.inject.Module) 
		java.util.Collection messages
		RuntimeException e
		com.google.inject.Binder binder
		com.google.inject.Module module
	public com.google.inject.Stage currentStage () 
	public transient void addError (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	public void addError (java.lang.Throwable) 
		Throwable t
		String message
	public void addError (com.google.inject.spi.Message) 
		com.google.inject.spi.Message message
	public com.google.inject.binder.AnnotatedBindingBuilder bind (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.binder.AnnotatedBindingBuilder bind (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral typeLiteral
	public com.google.inject.binder.AnnotatedBindingBuilder bind (java.lang.Class) 
		Class type
	public com.google.inject.binder.AnnotatedConstantBindingBuilder bindConstant () 
	public com.google.inject.Provider getProvider (com.google.inject.Key) 
		com.google.inject.Key key
		com.google.inject.spi.ProviderLookup element
	public com.google.inject.Provider getProvider (java.lang.Class) 
		Class type
	public void convertToTypes (com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeConverter converter
	public com.google.inject.spi.Elements$RecordingBinder withSource (java.lang.Object) 
		Object source
	public transient com.google.inject.spi.Elements$RecordingBinder skipSources (java.lang.Class[]) 
		Class[] classesToSkip
		com.google.inject.internal.util.SourceProvider newSourceProvider
	public com.google.inject.PrivateBinder newPrivateBinder () 
		com.google.inject.internal.PrivateElementsImpl privateElements
	public void disableCircularProxies () 
	public void requireExplicitBindings () 
	public void expose (com.google.inject.Key) 
		com.google.inject.Key key
	public com.google.inject.binder.AnnotatedElementBuilder expose (java.lang.Class) 
		Class type
	public com.google.inject.binder.AnnotatedElementBuilder expose (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
	private com.google.inject.binder.AnnotatedElementBuilder exposeInternal (com.google.inject.Key) 
		com.google.inject.Key key
		com.google.inject.internal.ExposureBuilder builder
	protected java.lang.Object getSource () 
	public java.lang.String toString () 
	public volatile com.google.inject.Binder skipSources (java.lang.Class[]) 
		Class[] x0
	public volatile com.google.inject.Binder withSource (java.lang.Object) 
		Object x0
	public volatile com.google.inject.binder.LinkedBindingBuilder bind (com.google.inject.Key) 
		com.google.inject.Key x0
	public volatile com.google.inject.PrivateBinder skipSources (java.lang.Class[]) 
		Class[] x0
	public volatile com.google.inject.PrivateBinder withSource (java.lang.Object) 
		Object x0
	void  (com.google.inject.Stage, com.google.inject.spi.Elements$1) 
		com.google.inject.Stage x0
		com.google.inject.spi.Elements$1 x1
	static java.util.List access$100 (com.google.inject.spi.Elements$RecordingBinder) 
		com.google.inject.spi.Elements$RecordingBinder x0
}

com/google/inject/spi/Elements.class
Elements.java
package com.google.inject.spi
public final com.google.inject.spi.Elements extends java.lang.Object {
	private static final com.google.inject.spi.BindingTargetVisitor GET_INSTANCE_VISITOR
	public void  () 
	public static transient java.util.List getElements (com.google.inject.Module[]) 
		com.google.inject.Module[] modules
	public static transient java.util.List getElements (com.google.inject.Stage, com.google.inject.Module[]) 
		com.google.inject.Stage stage
		com.google.inject.Module[] modules
	public static java.util.List getElements (java.lang.Iterable) 
		Iterable modules
	public static java.util.List getElements (com.google.inject.Stage, java.lang.Iterable) 
		com.google.inject.Module module
		java.util.Iterator i$
		com.google.inject.Stage stage
		Iterable modules
		com.google.inject.spi.Elements$RecordingBinder binder
	public static com.google.inject.Module getModule (java.lang.Iterable) 
		Iterable elements
	static com.google.inject.spi.BindingTargetVisitor getInstanceVisitor () 
	static void  () 
}

com/google/inject/spi/ElementVisitor.class
ElementVisitor.java
package com.google.inject.spi
public abstract com.google.inject.spi.ElementVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (com.google.inject.Binding) 
	public abstract java.lang.Object visit (com.google.inject.spi.InterceptorBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ScopeBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.TypeConverterBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.InjectionRequest) 
	public abstract java.lang.Object visit (com.google.inject.spi.StaticInjectionRequest) 
	public abstract java.lang.Object visit (com.google.inject.spi.ProviderLookup) 
	public abstract java.lang.Object visit (com.google.inject.spi.MembersInjectorLookup) 
	public abstract java.lang.Object visit (com.google.inject.spi.Message) 
	public abstract java.lang.Object visit (com.google.inject.spi.PrivateElements) 
	public abstract java.lang.Object visit (com.google.inject.spi.TypeListenerBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.ProvisionListenerBinding) 
	public abstract java.lang.Object visit (com.google.inject.spi.RequireExplicitBindingsOption) 
	public abstract java.lang.Object visit (com.google.inject.spi.DisableCircularProxiesOption) 
}

com/google/inject/spi/ExposedBinding.class
ExposedBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.ExposedBinding extends java.lang.Object implements com.google.inject.Binding com.google.inject.spi.HasDependencies  {
	public abstract com.google.inject.spi.PrivateElements getPrivateElements () 
	public abstract void applyTo (com.google.inject.Binder) 
}

com/google/inject/spi/HasDependencies.class
HasDependencies.java
package com.google.inject.spi
public abstract com.google.inject.spi.HasDependencies extends java.lang.Object {
	public abstract java.util.Set getDependencies () 
}

com/google/inject/spi/InjectionListener.class
InjectionListener.java
package com.google.inject.spi
public abstract com.google.inject.spi.InjectionListener extends java.lang.Object {
	public abstract void afterInjection (java.lang.Object) 
}

com/google/inject/spi/InjectionPoint$InjectableField.class
InjectionPoint.java
package com.google.inject.spi
 com.google.inject.spi.InjectionPoint$InjectableField extends com.google.inject.spi.InjectionPoint$InjectableMember {
	final java.lang.reflect.Field field
	void  (com.google.inject.TypeLiteral, java.lang.reflect.Field, java.lang.annotation.Annotation) 
		com.google.inject.TypeLiteral declaringType
		java.lang.reflect.Field field
		java.lang.annotation.Annotation atInject
	com.google.inject.spi.InjectionPoint toInjectionPoint () 
}

com/google/inject/spi/InjectionPoint$InjectableMember.class
InjectionPoint.java
package com.google.inject.spi
abstract com.google.inject.spi.InjectionPoint$InjectableMember extends java.lang.Object {
	final com.google.inject.TypeLiteral declaringType
	final boolean optional
	final boolean jsr330
	com.google.inject.spi.InjectionPoint$InjectableMember previous
	com.google.inject.spi.InjectionPoint$InjectableMember next
	void  (com.google.inject.TypeLiteral, java.lang.annotation.Annotation) 
		com.google.inject.TypeLiteral declaringType
		java.lang.annotation.Annotation atInject
	abstract com.google.inject.spi.InjectionPoint toInjectionPoint () 
}

com/google/inject/spi/InjectionPoint$InjectableMembers.class
InjectionPoint.java
package com.google.inject.spi
 com.google.inject.spi.InjectionPoint$InjectableMembers extends java.lang.Object {
	com.google.inject.spi.InjectionPoint$InjectableMember head
	com.google.inject.spi.InjectionPoint$InjectableMember tail
	void  () 
	void add (com.google.inject.spi.InjectionPoint$InjectableMember) 
		com.google.inject.spi.InjectionPoint$InjectableMember member
	void remove (com.google.inject.spi.InjectionPoint$InjectableMember) 
		com.google.inject.spi.InjectionPoint$InjectableMember member
	boolean isEmpty () 
}

com/google/inject/spi/InjectionPoint$InjectableMethod.class
InjectionPoint.java
package com.google.inject.spi
 com.google.inject.spi.InjectionPoint$InjectableMethod extends com.google.inject.spi.InjectionPoint$InjectableMember {
	final java.lang.reflect.Method method
	boolean overrodeGuiceInject
	void  (com.google.inject.TypeLiteral, java.lang.reflect.Method, java.lang.annotation.Annotation) 
		com.google.inject.TypeLiteral declaringType
		java.lang.reflect.Method method
		java.lang.annotation.Annotation atInject
	com.google.inject.spi.InjectionPoint toInjectionPoint () 
	public boolean isFinal () 
}

com/google/inject/spi/InjectionPoint$OverrideIndex.class
InjectionPoint.java
package com.google.inject.spi
 com.google.inject.spi.InjectionPoint$OverrideIndex extends java.lang.Object {
	final com.google.inject.spi.InjectionPoint$InjectableMembers injectableMembers
	java.util.Map bySignature
	com.google.inject.spi.InjectionPoint$Position position
	java.lang.reflect.Method lastMethod
	com.google.inject.spi.InjectionPoint$Signature lastSignature
	void  (com.google.inject.spi.InjectionPoint$InjectableMembers) 
		com.google.inject.spi.InjectionPoint$InjectableMembers injectableMembers
	boolean removeIfOverriddenBy (java.lang.reflect.Method, boolean, com.google.inject.spi.InjectionPoint$InjectableMethod) 
		com.google.inject.spi.InjectionPoint$InjectableMethod im
		java.util.List methods
		com.google.inject.spi.InjectionPoint$InjectableMember member
		boolean wasGuiceInject
		com.google.inject.spi.InjectionPoint$InjectableMethod possiblyOverridden
		java.util.Iterator iterator
		java.lang.reflect.Method method
		boolean alwaysRemove
		com.google.inject.spi.InjectionPoint$InjectableMethod injectableMethod
		com.google.inject.spi.InjectionPoint$Signature signature
		java.util.List methods
		boolean removed
	void add (com.google.inject.spi.InjectionPoint$InjectableMethod) 
		com.google.inject.spi.InjectionPoint$Signature signature
		java.util.List methods
		com.google.inject.spi.InjectionPoint$InjectableMethod injectableMethod
}

com/google/inject/spi/InjectionPoint$Position.class
InjectionPoint.java
package com.google.inject.spi
final com.google.inject.spi.InjectionPoint$Position extends java.lang.Enum {
	public static final com.google.inject.spi.InjectionPoint$Position TOP
	public static final com.google.inject.spi.InjectionPoint$Position MIDDLE
	public static final com.google.inject.spi.InjectionPoint$Position BOTTOM
	private static final com.google.inject.spi.InjectionPoint$Position[] $VALUES
	public static com.google.inject.spi.InjectionPoint$Position[] values () 
	public static com.google.inject.spi.InjectionPoint$Position valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/inject/spi/InjectionPoint$Signature.class
InjectionPoint.java
package com.google.inject.spi
 com.google.inject.spi.InjectionPoint$Signature extends java.lang.Object {
	final String name
	final Class[] parameterTypes
	final int hash
	void  (java.lang.reflect.Method) 
		Class parameterType
		Class[] arr$
		int len$
		int i$
		java.lang.reflect.Method method
		int h
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		int i
		Object o
		com.google.inject.spi.InjectionPoint$Signature other
}

com/google/inject/spi/InjectionPoint.class
InjectionPoint.java
package com.google.inject.spi
public final com.google.inject.spi.InjectionPoint extends java.lang.Object {
	private static final java.util.logging.Logger logger
	private final boolean optional
	private final java.lang.reflect.Member member
	private final com.google.inject.TypeLiteral declaringType
	private final com.google.common.collect.ImmutableList dependencies
	void  (com.google.inject.TypeLiteral, java.lang.reflect.Method, boolean) 
		com.google.inject.TypeLiteral declaringType
		java.lang.reflect.Method method
		boolean optional
	void  (com.google.inject.TypeLiteral, java.lang.reflect.Constructor) 
		com.google.inject.TypeLiteral declaringType
		java.lang.reflect.Constructor constructor
	void  (com.google.inject.TypeLiteral, java.lang.reflect.Field, boolean) 
		com.google.inject.ConfigurationException e
		com.google.inject.internal.ErrorsException e
		com.google.inject.TypeLiteral declaringType
		java.lang.reflect.Field field
		boolean optional
		java.lang.annotation.Annotation[] annotations
		com.google.inject.internal.Errors errors
		com.google.inject.Key key
	private com.google.common.collect.ImmutableList forMember (java.lang.reflect.Member, com.google.inject.TypeLiteral, java.lang.annotation.Annotation[][]) 
		java.lang.annotation.Annotation[] parameterAnnotations
		com.google.inject.Key key
		com.google.inject.ConfigurationException e
		com.google.inject.internal.ErrorsException e
		com.google.inject.TypeLiteral parameterType
		java.util.Iterator i$
		java.lang.reflect.Member member
		com.google.inject.TypeLiteral type
		java.lang.annotation.Annotation[][] paramterAnnotations
		com.google.inject.internal.Errors errors
		java.util.Iterator annotationsIterator
		java.util.List dependencies
		int index
	private com.google.inject.spi.Dependency newDependency (com.google.inject.Key, boolean, int) 
		com.google.inject.Key key
		boolean allowsNull
		int parameterIndex
	public java.lang.reflect.Member getMember () 
	public java.util.List getDependencies () 
	public boolean isOptional () 
	public boolean isToolable () 
	public com.google.inject.TypeLiteral getDeclaringType () 
	public boolean equals (java.lang.Object) 
		Object o
	public int hashCode () 
	public java.lang.String toString () 
	public static com.google.inject.spi.InjectionPoint forConstructor (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public static com.google.inject.spi.InjectionPoint forConstructor (java.lang.reflect.Constructor, com.google.inject.TypeLiteral) 
		java.lang.reflect.Constructor constructor
		com.google.inject.TypeLiteral type
	public static com.google.inject.spi.InjectionPoint forConstructorOf (com.google.inject.TypeLiteral) 
		javax.inject.Inject javaxInject
		boolean optional
		boolean optional
		com.google.inject.Inject guiceInject
		java.lang.reflect.Constructor constructor
		java.lang.reflect.Constructor[] arr$
		int len$
		int i$
		java.lang.reflect.Constructor noArgConstructor
		NoSuchMethodException e
		com.google.inject.TypeLiteral type
		Class rawType
		com.google.inject.internal.Errors errors
		java.lang.reflect.Constructor injectableConstructor
	public static com.google.inject.spi.InjectionPoint forConstructorOf (java.lang.Class) 
		Class type
	public static java.util.Set forStaticMethodsAndFields (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
		com.google.inject.internal.Errors errors
		java.util.Set result
	public static java.util.Set forStaticMethodsAndFields (java.lang.Class) 
		Class type
	public static java.util.Set forInstanceMethodsAndFields (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
		com.google.inject.internal.Errors errors
		java.util.Set result
	public static java.util.Set forInstanceMethodsAndFields (java.lang.Class) 
		Class type
	private static boolean checkForMisplacedBindingAnnotations (java.lang.reflect.Member, com.google.inject.internal.Errors) 
		NoSuchFieldException ignore
		java.lang.reflect.Member member
		com.google.inject.internal.Errors errors
		java.lang.annotation.Annotation misplacedBindingAnnotation
	static java.lang.annotation.Annotation getAtInject (java.lang.reflect.AnnotatedElement) 
		java.lang.reflect.AnnotatedElement member
		java.lang.annotation.Annotation a
	private static java.util.Set getInjectionPoints (com.google.inject.TypeLiteral, boolean, com.google.inject.internal.Errors) 
		com.google.inject.spi.InjectionPoint$InjectableField injectableField
		java.lang.annotation.Annotation atInject
		java.lang.reflect.Field field
		java.lang.reflect.Field[] arr$
		int len$
		int i$
		boolean removed
		com.google.inject.spi.InjectionPoint$InjectableMethod injectableMethod
		boolean removed
		java.lang.annotation.Annotation atInject
		java.lang.reflect.Method method
		java.lang.reflect.Method[] arr$
		int len$
		int i$
		com.google.inject.TypeLiteral current
		int i
		com.google.inject.ConfigurationException ignorable
		com.google.inject.spi.InjectionPoint$InjectableMember im
		com.google.inject.TypeLiteral type
		boolean statics
		com.google.inject.internal.Errors errors
		com.google.inject.spi.InjectionPoint$InjectableMembers injectableMembers
		com.google.inject.spi.InjectionPoint$OverrideIndex overrideIndex
		java.util.List hierarchy
		int topIndex
		com.google.common.collect.ImmutableSet$Builder builder
	private static boolean isValidMethod (com.google.inject.spi.InjectionPoint$InjectableMethod, com.google.inject.internal.Errors) 
		java.lang.reflect.Method method
		com.google.inject.spi.InjectionPoint$InjectableMethod injectableMethod
		com.google.inject.internal.Errors errors
		boolean result
	private static java.util.List hierarchyFor (com.google.inject.TypeLiteral) 
		com.google.inject.TypeLiteral type
		java.util.List hierarchy
		com.google.inject.TypeLiteral current
	private static boolean overrides (java.lang.reflect.Method, java.lang.reflect.Method) 
		java.lang.reflect.Method a
		java.lang.reflect.Method b
		int modifiers
	static boolean access$000 (java.lang.reflect.Method, java.lang.reflect.Method) 
		java.lang.reflect.Method x0
		java.lang.reflect.Method x1
	static void  () 
}

com/google/inject/spi/InjectionRequest.class
InjectionRequest.java
package com.google.inject.spi
public final com.google.inject.spi.InjectionRequest extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.TypeLiteral type
	private final Object instance
	public void  (java.lang.Object, com.google.inject.TypeLiteral, java.lang.Object) 
		Object source
		com.google.inject.TypeLiteral type
		Object instance
	public java.lang.Object getSource () 
	public java.lang.Object getInstance () 
	public com.google.inject.TypeLiteral getType () 
	public java.util.Set getInjectionPoints ()  throws com.google.inject.ConfigurationException 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/spi/InstanceBinding.class
InstanceBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.InstanceBinding extends java.lang.Object implements com.google.inject.Binding com.google.inject.spi.HasDependencies  {
	public abstract java.lang.Object getInstance () 
	public abstract java.util.Set getInjectionPoints () 
}

com/google/inject/spi/InterceptorBinding.class
InterceptorBinding.java
package com.google.inject.spi
public final com.google.inject.spi.InterceptorBinding extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.matcher.Matcher classMatcher
	private final com.google.inject.matcher.Matcher methodMatcher
	private final com.google.common.collect.ImmutableList interceptors
	void  (java.lang.Object, com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
		Object source
		com.google.inject.matcher.Matcher classMatcher
		com.google.inject.matcher.Matcher methodMatcher
		org.aopalliance.intercept.MethodInterceptor[] interceptors
	public java.lang.Object getSource () 
	public com.google.inject.matcher.Matcher getClassMatcher () 
	public com.google.inject.matcher.Matcher getMethodMatcher () 
	public java.util.List getInterceptors () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/spi/LinkedKeyBinding.class
LinkedKeyBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.LinkedKeyBinding extends java.lang.Object implements com.google.inject.Binding  {
	public abstract com.google.inject.Key getLinkedKey () 
}

com/google/inject/spi/MembersInjectorLookup$1.class
MembersInjectorLookup.java
package com.google.inject.spi
 com.google.inject.spi.MembersInjectorLookup$1 extends java.lang.Object implements com.google.inject.MembersInjector  {
	final com.google.inject.spi.MembersInjectorLookup this$0
	void  (com.google.inject.spi.MembersInjectorLookup) 
	public void injectMembers (java.lang.Object) 
		Object instance
	public java.lang.String toString () 
}

com/google/inject/spi/MembersInjectorLookup.class
MembersInjectorLookup.java
package com.google.inject.spi
public final com.google.inject.spi.MembersInjectorLookup extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.TypeLiteral type
	private com.google.inject.MembersInjector delegate
	public void  (java.lang.Object, com.google.inject.TypeLiteral) 
		Object source
		com.google.inject.TypeLiteral type
	public java.lang.Object getSource () 
	public com.google.inject.TypeLiteral getType () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void initializeDelegate (com.google.inject.MembersInjector) 
		com.google.inject.MembersInjector delegate
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public com.google.inject.MembersInjector getDelegate () 
	public com.google.inject.MembersInjector getMembersInjector () 
	static com.google.inject.MembersInjector access$000 (com.google.inject.spi.MembersInjectorLookup) 
		com.google.inject.spi.MembersInjectorLookup x0
	static com.google.inject.TypeLiteral access$100 (com.google.inject.spi.MembersInjectorLookup) 
		com.google.inject.spi.MembersInjectorLookup x0
}

com/google/inject/spi/Message.class
Message.java
package com.google.inject.spi
public final com.google.inject.spi.Message extends java.lang.Object implements java.io.Serializable com.google.inject.spi.Element  {
	private final String message
	private final Throwable cause
	private final java.util.List sources
	private static final long serialVersionUID
	public void  (java.util.List, java.lang.String, java.lang.Throwable) 
		java.util.List sources
		String message
		Throwable cause
	public void  (java.lang.Object, java.lang.String) 
		Object source
		String message
	public void  (java.lang.String) 
		String message
	public java.lang.String getSource () 
	public java.util.List getSources () 
	public java.lang.String getMessage () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public java.lang.Throwable getCause () 
	public java.lang.String toString () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
		com.google.inject.spi.Message e
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	private java.lang.Object writeReplace ()  throws java.io.ObjectStreamException 
		int i
		Object[] sourcesAsStrings
	public volatile java.lang.Object getSource () 
}

com/google/inject/spi/PrivateElements.class
PrivateElements.java
package com.google.inject.spi
public abstract com.google.inject.spi.PrivateElements extends java.lang.Object implements com.google.inject.spi.Element  {
	public abstract java.util.List getElements () 
	public abstract com.google.inject.Injector getInjector () 
	public abstract java.util.Set getExposedKeys () 
	public abstract java.lang.Object getExposedSource (com.google.inject.Key) 
}

com/google/inject/spi/ProviderBinding.class
ProviderBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProviderBinding extends java.lang.Object implements com.google.inject.Binding  {
	public abstract com.google.inject.Key getProvidedKey () 
}

com/google/inject/spi/ProviderInstanceBinding.class
ProviderInstanceBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProviderInstanceBinding extends java.lang.Object implements com.google.inject.Binding com.google.inject.spi.HasDependencies  {
	public abstract com.google.inject.Provider getProviderInstance () 
	public abstract java.util.Set getInjectionPoints () 
}

com/google/inject/spi/ProviderKeyBinding.class
ProviderKeyBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProviderKeyBinding extends java.lang.Object implements com.google.inject.Binding  {
	public abstract com.google.inject.Key getProviderKey () 
}

com/google/inject/spi/ProviderLookup$1.class
ProviderLookup.java
package com.google.inject.spi
 com.google.inject.spi.ProviderLookup$1 extends java.lang.Object implements com.google.inject.Provider  {
	final com.google.inject.spi.ProviderLookup this$0
	void  (com.google.inject.spi.ProviderLookup) 
	public java.lang.Object get () 
	public java.lang.String toString () 
}

com/google/inject/spi/ProviderLookup.class
ProviderLookup.java
package com.google.inject.spi
public final com.google.inject.spi.ProviderLookup extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.Key key
	private com.google.inject.Provider delegate
	public void  (java.lang.Object, com.google.inject.Key) 
		Object source
		com.google.inject.Key key
	public java.lang.Object getSource () 
	public com.google.inject.Key getKey () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void initializeDelegate (com.google.inject.Provider) 
		com.google.inject.Provider delegate
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public com.google.inject.Provider getDelegate () 
	public com.google.inject.Provider getProvider () 
	static com.google.inject.Provider access$000 (com.google.inject.spi.ProviderLookup) 
		com.google.inject.spi.ProviderLookup x0
	static com.google.inject.Key access$100 (com.google.inject.spi.ProviderLookup) 
		com.google.inject.spi.ProviderLookup x0
}

com/google/inject/spi/ProviderWithDependencies.class
ProviderWithDependencies.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProviderWithDependencies extends java.lang.Object implements com.google.inject.Provider com.google.inject.spi.HasDependencies  {
}

com/google/inject/spi/ProviderWithExtensionVisitor.class
ProviderWithExtensionVisitor.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProviderWithExtensionVisitor extends java.lang.Object implements com.google.inject.Provider  {
	public abstract java.lang.Object acceptExtensionVisitor (com.google.inject.spi.BindingTargetVisitor, com.google.inject.spi.ProviderInstanceBinding) 
}

com/google/inject/spi/ProvisionListener$ProvisionInvocation.class
ProvisionListener.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProvisionListener$ProvisionInvocation extends java.lang.Object {
	public void  () 
	public abstract com.google.inject.Key getKey () 
	public abstract java.lang.Object provision () 
	public abstract java.util.List getDependencyChain () 
}

com/google/inject/spi/ProvisionListener.class
ProvisionListener.java
package com.google.inject.spi
public abstract com.google.inject.spi.ProvisionListener extends java.lang.Object {
	public abstract void onProvision (com.google.inject.spi.ProvisionListener$ProvisionInvocation) 
}

com/google/inject/spi/ProvisionListenerBinding.class
ProvisionListenerBinding.java
package com.google.inject.spi
public final com.google.inject.spi.ProvisionListenerBinding extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.matcher.Matcher keyMatcher
	private final java.util.List listeners
	void  (java.lang.Object, com.google.inject.matcher.Matcher, com.google.inject.spi.ProvisionListener[]) 
		Object source
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.ProvisionListener[] listeners
	public java.util.List getListeners () 
	public com.google.inject.matcher.Matcher getKeyMatcher () 
	public java.lang.Object getSource () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/spi/RequireExplicitBindingsOption.class
RequireExplicitBindingsOption.java
package com.google.inject.spi
public final com.google.inject.spi.RequireExplicitBindingsOption extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	void  (java.lang.Object) 
		Object source
	public java.lang.Object getSource () 
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
}

com/google/inject/spi/ScopeBinding.class
ScopeBinding.java
package com.google.inject.spi
public final com.google.inject.spi.ScopeBinding extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final Class annotationType
	private final com.google.inject.Scope scope
	void  (java.lang.Object, java.lang.Class, com.google.inject.Scope) 
		Object source
		Class annotationType
		com.google.inject.Scope scope
	public java.lang.Object getSource () 
	public java.lang.Class getAnnotationType () 
	public com.google.inject.Scope getScope () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/spi/StaticInjectionRequest.class
StaticInjectionRequest.java
package com.google.inject.spi
public final com.google.inject.spi.StaticInjectionRequest extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final Class type
	void  (java.lang.Object, java.lang.Class) 
		Object source
		Class type
	public java.lang.Object getSource () 
	public java.lang.Class getType () 
	public java.util.Set getInjectionPoints ()  throws com.google.inject.ConfigurationException 
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
}

com/google/inject/spi/Toolable.class
Toolable.java
package com.google.inject.spi
public abstract com.google.inject.spi.Toolable extends java.lang.Object implements java.lang.annotation.Annotation  {
}

com/google/inject/spi/TypeConverter.class
TypeConverter.java
package com.google.inject.spi
public abstract com.google.inject.spi.TypeConverter extends java.lang.Object {
	public abstract java.lang.Object convert (java.lang.String, com.google.inject.TypeLiteral) 
}

com/google/inject/spi/TypeConverterBinding.class
TypeConverterBinding.java
package com.google.inject.spi
public final com.google.inject.spi.TypeConverterBinding extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.matcher.Matcher typeMatcher
	private final com.google.inject.spi.TypeConverter typeConverter
	public void  (java.lang.Object, com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter) 
		Object source
		com.google.inject.matcher.Matcher typeMatcher
		com.google.inject.spi.TypeConverter typeConverter
	public java.lang.Object getSource () 
	public com.google.inject.matcher.Matcher getTypeMatcher () 
	public com.google.inject.spi.TypeConverter getTypeConverter () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
	public java.lang.String toString () 
}

com/google/inject/spi/TypeEncounter.class
TypeEncounter.java
package com.google.inject.spi
public abstract com.google.inject.spi.TypeEncounter extends java.lang.Object {
	public transient abstract void addError (java.lang.String, java.lang.Object[]) 
	public abstract void addError (java.lang.Throwable) 
	public abstract void addError (com.google.inject.spi.Message) 
	public abstract com.google.inject.Provider getProvider (com.google.inject.Key) 
	public abstract com.google.inject.Provider getProvider (java.lang.Class) 
	public abstract com.google.inject.MembersInjector getMembersInjector (com.google.inject.TypeLiteral) 
	public abstract com.google.inject.MembersInjector getMembersInjector (java.lang.Class) 
	public abstract void register (com.google.inject.MembersInjector) 
	public abstract void register (com.google.inject.spi.InjectionListener) 
	public transient abstract void bindInterceptor (com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[]) 
}

com/google/inject/spi/TypeListener.class
TypeListener.java
package com.google.inject.spi
public abstract com.google.inject.spi.TypeListener extends java.lang.Object {
	public abstract void hear (com.google.inject.TypeLiteral, com.google.inject.spi.TypeEncounter) 
}

com/google/inject/spi/TypeListenerBinding.class
TypeListenerBinding.java
package com.google.inject.spi
public final com.google.inject.spi.TypeListenerBinding extends java.lang.Object implements com.google.inject.spi.Element  {
	private final Object source
	private final com.google.inject.matcher.Matcher typeMatcher
	private final com.google.inject.spi.TypeListener listener
	void  (java.lang.Object, com.google.inject.spi.TypeListener, com.google.inject.matcher.Matcher) 
		Object source
		com.google.inject.spi.TypeListener listener
		com.google.inject.matcher.Matcher typeMatcher
	public com.google.inject.spi.TypeListener getListener () 
	public com.google.inject.matcher.Matcher getTypeMatcher () 
	public java.lang.Object getSource () 
	public java.lang.Object acceptVisitor (com.google.inject.spi.ElementVisitor) 
		com.google.inject.spi.ElementVisitor visitor
	public void applyTo (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/spi/UntargettedBinding.class
UntargettedBinding.java
package com.google.inject.spi
public abstract com.google.inject.spi.UntargettedBinding extends java.lang.Object implements com.google.inject.Binding  {
}

com/google/inject/Stage.class
Stage.java
package com.google.inject
public final com.google.inject.Stage extends java.lang.Enum {
	public static final com.google.inject.Stage TOOL
	public static final com.google.inject.Stage DEVELOPMENT
	public static final com.google.inject.Stage PRODUCTION
	private static final com.google.inject.Stage[] $VALUES
	public static com.google.inject.Stage[] values () 
	public static com.google.inject.Stage valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/google/inject/TypeLiteral.class
TypeLiteral.java
package com.google.inject
public com.google.inject.TypeLiteral extends java.lang.Object {
	final Class rawType
	final java.lang.reflect.Type type
	final int hashCode
	protected void  () 
	void  (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	static java.lang.reflect.Type getSuperclassTypeParameter (java.lang.Class) 
		Class subclass
		java.lang.reflect.Type superclass
		java.lang.reflect.ParameterizedType parameterized
	static com.google.inject.TypeLiteral fromSuperclassTypeParameter (java.lang.Class) 
		Class subclass
	public final java.lang.Class getRawType () 
	public final java.lang.reflect.Type getType () 
	final com.google.inject.TypeLiteral providerType () 
	public final int hashCode () 
	public final boolean equals (java.lang.Object) 
		Object o
	public final java.lang.String toString () 
	public static com.google.inject.TypeLiteral get (java.lang.reflect.Type) 
		java.lang.reflect.Type type
	public static com.google.inject.TypeLiteral get (java.lang.Class) 
		Class type
	private java.util.List resolveAll (java.lang.reflect.Type[]) 
		int t
		java.lang.reflect.Type[] types
		com.google.inject.TypeLiteral[] result
	com.google.inject.TypeLiteral resolve (java.lang.reflect.Type) 
		java.lang.reflect.Type toResolve
	java.lang.reflect.Type resolveType (java.lang.reflect.Type) 
		java.lang.reflect.TypeVariable original
		java.lang.reflect.GenericArrayType original
		java.lang.reflect.Type componentType
		java.lang.reflect.Type newComponentType
		java.lang.reflect.Type resolvedTypeArgument
		int t
		int length
		java.lang.reflect.ParameterizedType original
		java.lang.reflect.Type ownerType
		java.lang.reflect.Type newOwnerType
		boolean changed
		java.lang.reflect.Type[] args
		java.lang.reflect.Type lowerBound
		java.lang.reflect.Type upperBound
		java.lang.reflect.WildcardType original
		java.lang.reflect.Type[] originalLowerBound
		java.lang.reflect.Type[] originalUpperBound
		java.lang.reflect.Type toResolve
	public com.google.inject.TypeLiteral getSupertype (java.lang.Class) 
		Class supertype
	public com.google.inject.TypeLiteral getFieldType (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	public java.util.List getParameterTypes (java.lang.reflect.Member) 
		java.lang.reflect.Method method
		java.lang.reflect.Type[] genericParameterTypes
		java.lang.reflect.Constructor constructor
		java.lang.reflect.Type[] genericParameterTypes
		java.lang.reflect.Member methodOrConstructor
		java.lang.reflect.Type[] genericParameterTypes
	public java.util.List getExceptionTypes (java.lang.reflect.Member) 
		java.lang.reflect.Method method
		java.lang.reflect.Type[] genericExceptionTypes
		java.lang.reflect.Constructor constructor
		java.lang.reflect.Type[] genericExceptionTypes
		java.lang.reflect.Member methodOrConstructor
		java.lang.reflect.Type[] genericExceptionTypes
	public com.google.inject.TypeLiteral getReturnType (java.lang.reflect.Method) 
		java.lang.reflect.Method method
}

com/google/inject/util/Modules$1.class
Modules.java
package com.google.inject.util
final com.google.inject.util.Modules$1 extends java.lang.Object implements com.google.inject.Module  {
	void  () 
	public void configure (com.google.inject.Binder) 
		com.google.inject.Binder binder
}

com/google/inject/util/Modules$2.class
Modules.java
package com.google.inject.util
final com.google.inject.util.Modules$2 extends java.lang.Object implements com.google.inject.Module  {
	final java.util.Set val$modulesSet
	void  (java.util.Set) 
	public void configure (com.google.inject.Binder) 
		com.google.inject.Module module
		java.util.Iterator i$
		com.google.inject.Binder binder
}

com/google/inject/util/Modules$ModuleWriter.class
Modules.java
package com.google.inject.util
 com.google.inject.util.Modules$ModuleWriter extends com.google.inject.spi.DefaultElementVisitor {
	protected final com.google.inject.Binder binder
	void  (com.google.inject.Binder) 
		com.google.inject.Binder binder
	protected java.lang.Void visitOther (com.google.inject.spi.Element) 
		com.google.inject.spi.Element element
	void writeAll (java.lang.Iterable) 
		com.google.inject.spi.Element element
		java.util.Iterator i$
		Iterable elements
	protected volatile java.lang.Object visitOther (com.google.inject.spi.Element) 
		com.google.inject.spi.Element x0
}

com/google/inject/util/Modules$OverriddenModuleBuilder.class
Modules.java
package com.google.inject.util
public abstract com.google.inject.util.Modules$OverriddenModuleBuilder extends java.lang.Object {
	public transient abstract com.google.inject.Module with (com.google.inject.Module[]) 
	public abstract com.google.inject.Module with (java.lang.Iterable) 
}

com/google/inject/util/Modules$RealOverriddenModuleBuilder$1$1.class
Modules.java
package com.google.inject.util
 com.google.inject.util.Modules$RealOverriddenModuleBuilder$1$1 extends com.google.inject.util.Modules$ModuleWriter {
	final java.util.Set val$overriddenKeys
	final java.util.Set val$overridesScopeAnnotations
	final com.google.inject.util.Modules$RealOverriddenModuleBuilder$1 this$1
	void  (com.google.inject.util.Modules$RealOverriddenModuleBuilder$1, com.google.inject.Binder, java.util.Set, java.util.Set) 
		com.google.inject.Binder x0
	public java.lang.Void visit (com.google.inject.Binding) 
		com.google.inject.Binding binding
	public java.lang.Void visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding scopeBinding
	public java.lang.Void visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements privateElements
	public volatile java.lang.Object visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements x0
	public volatile java.lang.Object visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding x0
	public volatile java.lang.Object visit (com.google.inject.Binding) 
		com.google.inject.Binding x0
}

com/google/inject/util/Modules$RealOverriddenModuleBuilder$1$2.class
Modules.java
package com.google.inject.util
 com.google.inject.util.Modules$RealOverriddenModuleBuilder$1$2 extends com.google.inject.util.Modules$ModuleWriter {
	final java.util.Set val$overriddenKeys
	final java.util.Map val$scopeInstancesInUse
	final java.util.List val$scopeBindings
	final com.google.inject.util.Modules$RealOverriddenModuleBuilder$1 this$1
	void  (com.google.inject.util.Modules$RealOverriddenModuleBuilder$1, com.google.inject.Binder, java.util.Set, java.util.Map, java.util.List) 
		com.google.inject.Binder x0
	public java.lang.Void visit (com.google.inject.Binding) 
		com.google.inject.Scope scope
		com.google.inject.Binding binding
	void rewrite (com.google.inject.Binder, com.google.inject.spi.PrivateElements, java.util.Set) 
		com.google.inject.Key key
		java.util.Iterator i$
		com.google.inject.spi.Element element
		java.util.Iterator i$
		com.google.inject.Binder binder
		com.google.inject.spi.PrivateElements privateElements
		java.util.Set keysToSkip
		com.google.inject.PrivateBinder privateBinder
		java.util.Set skippedExposes
	public java.lang.Void visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements privateElements
	public java.lang.Void visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding scopeBinding
	public volatile java.lang.Object visit (com.google.inject.spi.PrivateElements) 
		com.google.inject.spi.PrivateElements x0
	public volatile java.lang.Object visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding x0
	public volatile java.lang.Object visit (com.google.inject.Binding) 
		com.google.inject.Binding x0
}

com/google/inject/util/Modules$RealOverriddenModuleBuilder$1$3.class
Modules.java
package com.google.inject.util
 com.google.inject.util.Modules$RealOverriddenModuleBuilder$1$3 extends com.google.inject.util.Modules$ModuleWriter {
	final java.util.Set val$overridesScopeAnnotations
	final java.util.Map val$scopeInstancesInUse
	final com.google.inject.util.Modules$RealOverriddenModuleBuilder$1 this$1
	void  (com.google.inject.util.Modules$RealOverriddenModuleBuilder$1, com.google.inject.Binder, java.util.Set, java.util.Map) 
		com.google.inject.Binder x0
	public java.lang.Void visit (com.google.inject.spi.ScopeBinding) 
		Object source
		com.google.inject.spi.ScopeBinding scopeBinding
	public volatile java.lang.Object visit (com.google.inject.spi.ScopeBinding) 
		com.google.inject.spi.ScopeBinding x0
}

com/google/inject/util/Modules$RealOverriddenModuleBuilder$1$4.class
Modules.java
package com.google.inject.util
 com.google.inject.util.Modules$RealOverriddenModuleBuilder$1$4 extends com.google.inject.spi.DefaultBindingScopingVisitor {
	final com.google.inject.util.Modules$RealOverriddenModuleBuilder$1 this$1
	void  (com.google.inject.util.Modules$RealOverriddenModuleBuilder$1) 
	public com.google.inject.Scope visitScope (com.google.inject.Scope) 
		com.google.inject.Scope scope
	public volatile java.lang.Object visitScope (com.google.inject.Scope) 
		com.google.inject.Scope x0
}

com/google/inject/util/Modules$RealOverriddenModuleBuilder$1.class
Modules.java
package com.google.inject.util
 com.google.inject.util.Modules$RealOverriddenModuleBuilder$1 extends com.google.inject.AbstractModule {
	final Iterable val$overrides
	final com.google.inject.util.Modules$RealOverriddenModuleBuilder this$0
	void  (com.google.inject.util.Modules$RealOverriddenModuleBuilder, java.lang.Iterable) 
	public void configure () 
		com.google.inject.Key exposed
		java.util.Iterator i$
		com.google.inject.spi.PrivateElements privateElements
		com.google.inject.PrivateBinder privateBinder
		com.google.inject.spi.Element element
		com.google.inject.Binder baseBinder
		java.util.List baseElements
		com.google.inject.Binder binder
		java.util.LinkedHashSet elements
		java.util.List overrideElements
		java.util.Set overriddenKeys
		java.util.Set overridesScopeAnnotations
		java.util.Map scopeInstancesInUse
		java.util.List scopeBindings
	private com.google.inject.Scope getScopeInstanceOrNull (com.google.inject.Binding) 
		com.google.inject.Binding binding
	static com.google.inject.Scope access$200 (com.google.inject.util.Modules$RealOverriddenModuleBuilder$1, com.google.inject.Binding) 
		com.google.inject.util.Modules$RealOverriddenModuleBuilder$1 x0
		com.google.inject.Binding x1
}

com/google/inject/util/Modules$RealOverriddenModuleBuilder.class
Modules.java
package com.google.inject.util
final com.google.inject.util.Modules$RealOverriddenModuleBuilder extends java.lang.Object implements com.google.inject.util.Modules$OverriddenModuleBuilder  {
	private final com.google.common.collect.ImmutableSet baseModules
	private void  (java.lang.Iterable) 
		Iterable baseModules
	public transient com.google.inject.Module with (com.google.inject.Module[]) 
		com.google.inject.Module[] overrides
	public com.google.inject.Module with (java.lang.Iterable) 
		Iterable overrides
	void  (java.lang.Iterable, com.google.inject.util.Modules$1) 
		Iterable x0
		com.google.inject.util.Modules$1 x1
	static com.google.common.collect.ImmutableSet access$100 (com.google.inject.util.Modules$RealOverriddenModuleBuilder) 
		com.google.inject.util.Modules$RealOverriddenModuleBuilder x0
}

com/google/inject/util/Modules.class
Modules.java
package com.google.inject.util
public final com.google.inject.util.Modules extends java.lang.Object {
	public static final com.google.inject.Module EMPTY_MODULE
	private void  () 
	public static transient com.google.inject.util.Modules$OverriddenModuleBuilder override (com.google.inject.Module[]) 
		com.google.inject.Module[] modules
	public static com.google.inject.util.Modules$OverriddenModuleBuilder override (java.lang.Iterable) 
		Iterable modules
	public static transient com.google.inject.Module combine (com.google.inject.Module[]) 
		com.google.inject.Module[] modules
	public static com.google.inject.Module combine (java.lang.Iterable) 
		Iterable modules
		java.util.Set modulesSet
	static void  () 
}

com/google/inject/util/Node.class
Node.java
package com.google.inject.util
 com.google.inject.util.Node extends java.lang.Object {
	private final com.google.inject.Key key
	private int appliedScope
	private com.google.inject.util.Node effectiveScopeDependency
	private int effectiveScope
	private Class appliedScopeAnnotation
	private java.util.Set users
	void  (com.google.inject.Key) 
		com.google.inject.Key key
	void setScopeRank (int, java.lang.Class) 
		int rank
		Class annotation
	private void setEffectiveScope (int, com.google.inject.util.Node) 
		int effectiveScope
		com.google.inject.util.Node effectiveScopeDependency
	void pushScopeToUsers () 
		com.google.inject.util.Node user
		java.util.Iterator i$
	boolean isScopedCorrectly () 
	boolean isEffectiveScopeAppliedScope () 
	com.google.inject.util.Node effectiveScopeDependency () 
	public void addUser (com.google.inject.util.Node) 
		com.google.inject.util.Node node
	public java.lang.String toString () 
}

com/google/inject/util/Providers$1.class
Providers.java
package com.google.inject.util
final com.google.inject.util.Providers$1 extends java.lang.Object implements com.google.inject.Provider  {
	final Object val$instance
	void  (java.lang.Object) 
	public java.lang.Object get () 
	public java.lang.String toString () 
}

com/google/inject/util/Providers$2.class
Providers.java
package com.google.inject.util
final com.google.inject.util.Providers$2 extends java.lang.Object implements com.google.inject.Provider  {
	final javax.inject.Provider val$delegate
	void  (javax.inject.Provider) 
	public java.lang.Object get () 
	public java.lang.String toString () 
}

com/google/inject/util/Providers$3.class
Providers.java
package com.google.inject.util
final com.google.inject.util.Providers$3 extends java.lang.Object implements com.google.inject.spi.ProviderWithDependencies  {
	final javax.inject.Provider val$delegate
	final java.util.Set val$dependencies
	void  (javax.inject.Provider, java.util.Set) 
	void initialize (com.google.inject.Injector) 
		com.google.inject.Injector injector
	public java.util.Set getDependencies () 
	public java.lang.Object get () 
	public java.lang.String toString () 
}

com/google/inject/util/Providers.class
Providers.java
package com.google.inject.util
public final com.google.inject.util.Providers extends java.lang.Object {
	private void  () 
	public static com.google.inject.Provider of (java.lang.Object) 
		Object instance
	public static com.google.inject.Provider guicify (javax.inject.Provider) 
		com.google.inject.spi.InjectionPoint ip
		java.util.Iterator i$
		java.util.Set mutableDeps
		java.util.Set dependencies
		javax.inject.Provider provider
		javax.inject.Provider delegate
		java.util.Set injectionPoints
}

com/google/inject/util/Types.class
Types.java
package com.google.inject.util
public final com.google.inject.util.Types extends java.lang.Object {
	private void  () 
	public static transient java.lang.reflect.ParameterizedType newParameterizedType (java.lang.reflect.Type, java.lang.reflect.Type[]) 
		java.lang.reflect.Type rawType
		java.lang.reflect.Type[] typeArguments
	public static transient java.lang.reflect.ParameterizedType newParameterizedTypeWithOwner (java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type[]) 
		java.lang.reflect.Type ownerType
		java.lang.reflect.Type rawType
		java.lang.reflect.Type[] typeArguments
	public static java.lang.reflect.GenericArrayType arrayOf (java.lang.reflect.Type) 
		java.lang.reflect.Type componentType
	public static java.lang.reflect.WildcardType subtypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
	public static java.lang.reflect.WildcardType supertypeOf (java.lang.reflect.Type) 
		java.lang.reflect.Type bound
	public static java.lang.reflect.ParameterizedType listOf (java.lang.reflect.Type) 
		java.lang.reflect.Type elementType
	public static java.lang.reflect.ParameterizedType setOf (java.lang.reflect.Type) 
		java.lang.reflect.Type elementType
	public static java.lang.reflect.ParameterizedType mapOf (java.lang.reflect.Type, java.lang.reflect.Type) 
		java.lang.reflect.Type keyType
		java.lang.reflect.Type valueType
	public static java.lang.reflect.ParameterizedType providerOf (java.lang.reflect.Type) 
		java.lang.reflect.Type providedType
}

META-INF/DEPENDENCIES
META-INF/LICENSE
META-INF/NOTICE