javax/
javax/inject/
javax/inject/Inject.class
Inject.java
package javax.inject
public abstract annotation javax.inject.Inject extends java.lang.Object implements java.lang.annotation.Annotation {
}
javax/inject/Named.class
Named.java
package javax.inject
public abstract annotation javax.inject.Named extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String value ()
}
javax/inject/Provider.class
Provider.java
package javax.inject
public abstract javax.inject.Provider extends java.lang.Object {
public abstract java.lang.Object get ()
}
javax/inject/Qualifier.class
Qualifier.java
package javax.inject
public abstract annotation javax.inject.Qualifier extends java.lang.Object implements java.lang.annotation.Annotation {
}
javax/inject/Scope.class
Scope.java
package javax.inject
public abstract annotation javax.inject.Scope extends java.lang.Object implements java.lang.annotation.Annotation {
}
javax/inject/Singleton.class
Singleton.java
package javax.inject
public abstract annotation javax.inject.Singleton extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/
com/google/
com/google/inject/
com/google/inject/mini/
com/google/inject/mini/MiniGuice$1.class
MiniGuice.java
package com.google.inject.mini
com.google.inject.mini.MiniGuice$1 extends java.lang.Object implements javax.inject.Provider {
final synthetic javax.inject.Provider val$value
final synthetic com.google.inject.mini.MiniGuice this$0
void <init> (com.google.inject.mini.MiniGuice, javax.inject.Provider)
public javax.inject.Provider get ()
public volatile synthetic java.lang.Object get ()
}
com/google/inject/mini/MiniGuice$2.class
MiniGuice.java
package com.google.inject.mini
com.google.inject.mini.MiniGuice$2 extends java.lang.Object implements javax.inject.Provider {
final synthetic Object val$onlyInstance
final synthetic com.google.inject.mini.MiniGuice this$0
void <init> (com.google.inject.mini.MiniGuice, java.lang.Object)
public java.lang.Object get ()
}
com/google/inject/mini/MiniGuice$3.class
MiniGuice.java
package com.google.inject.mini
com.google.inject.mini.MiniGuice$3 extends java.lang.Object implements javax.inject.Provider {
final synthetic com.google.inject.mini.MiniGuice$Key[] val$parameterKeys
final synthetic java.lang.reflect.Method val$method
final synthetic Object val$instance
final synthetic com.google.inject.mini.MiniGuice this$0
void <init> (com.google.inject.mini.MiniGuice, com.google.inject.mini.MiniGuice$Key[], java.lang.reflect.Method, java.lang.Object)
public java.lang.Object get ()
IllegalAccessException e
java.lang.reflect.InvocationTargetException e
Object[] parameters
}
com/google/inject/mini/MiniGuice$4.class
MiniGuice.java
package com.google.inject.mini
com.google.inject.mini.MiniGuice$4 extends java.lang.Object implements javax.inject.Provider {
final synthetic com.google.inject.mini.MiniGuice$Key[] val$parameterKeys
final synthetic java.lang.reflect.Constructor val$constructor
final synthetic com.google.inject.mini.MiniGuice$Key[] val$fieldKeys
final synthetic java.util.List val$injectedFields
final synthetic com.google.inject.mini.MiniGuice this$0
void <init> (com.google.inject.mini.MiniGuice, com.google.inject.mini.MiniGuice$Key[], java.lang.reflect.Constructor, com.google.inject.mini.MiniGuice$Key[], java.util.List)
public java.lang.Object get ()
int i
Object result
Object[] fieldValues
IllegalAccessException e
java.lang.reflect.InvocationTargetException e
InstantiationException e
Object[] constructorParameters
}
com/google/inject/mini/MiniGuice$5.class
MiniGuice.java
package com.google.inject.mini
com.google.inject.mini.MiniGuice$5 extends java.lang.Object implements javax.inject.Provider {
private Object onlyInstance
final synthetic javax.inject.Provider val$unscoped
final synthetic com.google.inject.mini.MiniGuice this$0
void <init> (com.google.inject.mini.MiniGuice, javax.inject.Provider)
public java.lang.Object get ()
}
com/google/inject/mini/MiniGuice$Key.class
MiniGuice.java
package com.google.inject.mini
final com.google.inject.mini.MiniGuice$Key extends java.lang.Object {
final java.lang.reflect.Type type
final java.lang.annotation.Annotation annotation
void <init> (java.lang.reflect.Type, java.lang.annotation.Annotation)
java.lang.reflect.Type type
java.lang.annotation.Annotation annotation
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
int result
public java.lang.String toString ()
}
com/google/inject/mini/MiniGuice$ProviderType.class
MiniGuice.java
package com.google.inject.mini
final com.google.inject.mini.MiniGuice$ProviderType extends java.lang.Object implements java.lang.reflect.ParameterizedType {
private final Class rawType
private final java.lang.reflect.Type typeArgument
public void <init> (java.lang.Class, java.lang.reflect.Type)
Class rawType
java.lang.reflect.Type typeArgument
public java.lang.reflect.Type getRawType ()
public java.lang.reflect.Type[] getActualTypeArguments ()
public java.lang.reflect.Type getOwnerType ()
public boolean equals (java.lang.Object)
java.lang.reflect.ParameterizedType that
Object o
public int hashCode ()
}
com/google/inject/mini/MiniGuice.class
MiniGuice.java
package com.google.inject.mini
public final com.google.inject.mini.MiniGuice extends java.lang.Object {
private static final Object UNINITIALIZED
private final java.util.Map bindings
private final java.util.Queue requiredKeys
private final java.util.Set singletons
private void <init> ()
public static transient java.lang.Object inject (java.lang.Class, java.lang.Object[])
Object module
Object[] arr$
int len$
int i$
Class type
Object[] modules
com.google.inject.mini.MiniGuice$Key key
com.google.inject.mini.MiniGuice miniGuice
javax.inject.Provider provider
private void addProviderBindings ()
com.google.inject.mini.MiniGuice$Key key
javax.inject.Provider value
javax.inject.Provider providerProvider
java.util.Map$Entry binding
java.util.Iterator i$
java.util.Map providerBindings
private void requireKey (com.google.inject.mini.MiniGuice$Key, java.lang.Object)
java.lang.reflect.Type type
com.google.inject.mini.MiniGuice$Key key
Object requiredBy
private void eagerlyLoadSingletons ()
javax.inject.Provider provider
Object onlyInstance
com.google.inject.mini.MiniGuice$Key key
java.util.Iterator i$
public void install (java.lang.Object)
com.google.inject.mini.MiniGuice$Key key
java.lang.reflect.Method method
java.lang.reflect.Method[] arr$
int len$
int i$
Class c
Object module
boolean hasProvidesMethods
private void addProviderMethodBinding (com.google.inject.mini.MiniGuice$Key, java.lang.Object, java.lang.reflect.Method)
com.google.inject.mini.MiniGuice$Key key
Object instance
java.lang.reflect.Method method
com.google.inject.mini.MiniGuice$Key[] parameterKeys
javax.inject.Provider unscoped
boolean singleton
private void addJitBindings ()
com.google.inject.mini.MiniGuice$Key key
com.google.inject.mini.MiniGuice$RequiredKey requiredKey
private void addJitBinding (com.google.inject.mini.MiniGuice$Key, java.lang.Object)
com.google.inject.mini.MiniGuice$Key fieldKey
java.lang.reflect.Field field
java.lang.reflect.Field[] arr$
int len$
int i$
Class c
java.lang.reflect.Constructor constructor
java.lang.reflect.Constructor[] arr$
int len$
int i$
NoSuchMethodException e
com.google.inject.mini.MiniGuice$Key key
Object requiredBy
Class type
java.util.List injectedFields
java.util.List fieldKeysList
com.google.inject.mini.MiniGuice$Key[] fieldKeys
java.lang.reflect.Constructor injectedConstructor
java.lang.reflect.Constructor constructor
com.google.inject.mini.MiniGuice$Key[] parameterKeys
javax.inject.Provider unscoped
boolean singleton
private void putBinding (com.google.inject.mini.MiniGuice$Key, javax.inject.Provider, boolean)
javax.inject.Provider unscoped
com.google.inject.mini.MiniGuice$Key key
javax.inject.Provider provider
boolean singleton
private java.lang.Object[] keysToValues (com.google.inject.mini.MiniGuice$Key[])
int i
com.google.inject.mini.MiniGuice$Key[] parameterKeys
Object[] parameters
private com.google.inject.mini.MiniGuice$Key[] parametersToKeys (java.lang.reflect.Member, java.lang.reflect.Type[], java.lang.annotation.Annotation[][])
String name
int i
java.lang.reflect.Member member
java.lang.reflect.Type[] types
java.lang.annotation.Annotation[][] annotations
com.google.inject.mini.MiniGuice$Key[] parameterKeys
public com.google.inject.mini.MiniGuice$Key key (java.lang.Object, java.lang.reflect.Type, java.lang.annotation.Annotation[])
java.lang.annotation.Annotation a
java.lang.annotation.Annotation[] arr$
int len$
int i$
Object subject
java.lang.reflect.Type type
java.lang.annotation.Annotation[] annotations
java.lang.annotation.Annotation bindingAnnotation
private static boolean equal (java.lang.Object, java.lang.Object)
Object a
Object b
static synthetic java.lang.Object[] access$100 (com.google.inject.mini.MiniGuice, com.google.inject.mini.MiniGuice$Key[])
com.google.inject.mini.MiniGuice x0
com.google.inject.mini.MiniGuice$Key[] x1
static synthetic java.lang.Object access$400 ()
static synthetic boolean access$500 (java.lang.Object, java.lang.Object)
Object x0
Object x1
static void <clinit> ()
}
com/google/inject/Provides.class
Provides.java
package com.google.inject
public abstract annotation com.google.inject.Provides extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/inject/mini/MiniGuice$RequiredKey.class
MiniGuice.java
package com.google.inject.mini
com.google.inject.mini.MiniGuice$RequiredKey extends java.lang.Object {
private final com.google.inject.mini.MiniGuice$Key key
private final Object requiredBy
final synthetic com.google.inject.mini.MiniGuice this$0
private void <init> (com.google.inject.mini.MiniGuice, com.google.inject.mini.MiniGuice$Key, java.lang.Object)
com.google.inject.mini.MiniGuice$Key key
Object requiredBy
synthetic void <init> (com.google.inject.mini.MiniGuice, com.google.inject.mini.MiniGuice$Key, java.lang.Object, com.google.inject.mini.MiniGuice$1)
com.google.inject.mini.MiniGuice x0
com.google.inject.mini.MiniGuice$Key x1
Object x2
com.google.inject.mini.MiniGuice$1 x3
static synthetic com.google.inject.mini.MiniGuice$Key access$200 (com.google.inject.mini.MiniGuice$RequiredKey)
com.google.inject.mini.MiniGuice$RequiredKey x0
static synthetic java.lang.Object access$300 (com.google.inject.mini.MiniGuice$RequiredKey)
com.google.inject.mini.MiniGuice$RequiredKey x0
}