<api>
<package name="com.google.inject"
>
<class name="AbstractModule"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Module">
</implements>
<constructor name="AbstractModule"
 type="com.google.inject.AbstractModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="addError"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="message" type="com.google.inject.spi.Message">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="arguments" type="java.lang.Object...">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="t" type="java.lang.Throwable">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.AnnotatedBindingBuilder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.AnnotatedBindingBuilder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="clazz" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="bindConstant"
 return="com.google.inject.binder.AnnotatedConstantBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="bindInterceptor"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="classMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.Class&lt;?&gt;&gt;">
</parameter>
<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.reflect.Method&gt;">
</parameter>
<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
</parameter>
</method>
<method name="bindListener"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="listener" type="com.google.inject.spi.TypeListener">
</parameter>
</method>
<method name="bindScope"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="scopeAnnotation" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="scope" type="com.google.inject.Scope">
</parameter>
</method>
<method name="binder"
 return="com.google.inject.Binder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="configure"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="configure"
 return="void"
 abstract="false"
 native="false"
 synchronized="true"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="builder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="convertToTypes"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="converter" type="com.google.inject.spi.TypeConverter">
</parameter>
</method>
<method name="currentStage"
 return="com.google.inject.Stage"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="install"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="module" type="com.google.inject.Module">
</parameter>
</method>
<method name="requestInjection"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="requestStaticInjection"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="types" type="java.lang.Class&lt;?&gt;...">
</parameter>
</method>
<method name="requireBinding"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="requireBinding"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
</class>
<interface name="Binder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="addError"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="com.google.inject.spi.Message">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="arguments" type="java.lang.Object...">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="t" type="java.lang.Throwable">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.AnnotatedBindingBuilder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.AnnotatedBindingBuilder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="bindConstant"
 return="com.google.inject.binder.AnnotatedConstantBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="bindInterceptor"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="classMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.Class&lt;?&gt;&gt;">
</parameter>
<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.reflect.Method&gt;">
</parameter>
<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
</parameter>
</method>
<method name="bindListener"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="listener" type="com.google.inject.spi.TypeListener">
</parameter>
</method>
<method name="bindScope"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="scope" type="com.google.inject.Scope">
</parameter>
</method>
<method name="convertToTypes"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="converter" type="com.google.inject.spi.TypeConverter">
</parameter>
</method>
<method name="currentStage"
 return="com.google.inject.Stage"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="disableCircularProxies"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="install"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="module" type="com.google.inject.Module">
</parameter>
</method>
<method name="newPrivateBinder"
 return="com.google.inject.PrivateBinder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="requestInjection"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="instance" type="T">
</parameter>
</method>
<method name="requestInjection"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="requestStaticInjection"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="types" type="java.lang.Class&lt;?&gt;...">
</parameter>
</method>
<method name="requireExplicitBindings"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="skipSources"
 return="com.google.inject.Binder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="classesToSkip" type="java.lang.Class...">
</parameter>
</method>
<method name="withSource"
 return="com.google.inject.Binder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
</interface>
<interface name="Binding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptScopingVisitor"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.BindingScopingVisitor&lt;V&gt;">
</parameter>
</method>
<method name="acceptTargetVisitor"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.BindingTargetVisitor&lt;? super T, V&gt;">
</parameter>
</method>
<method name="getKey"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="BindingAnnotation"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="ConfigurationException"
 extends="java.lang.RuntimeException"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="ConfigurationException"
 type="com.google.inject.ConfigurationException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="messages" type="java.lang.Iterable&lt;com.google.inject.spi.Message&gt;">
</parameter>
</constructor>
<method name="getErrorMessages"
 return="java.util.Collection&lt;com.google.inject.spi.Message&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getPartialValue"
 return="E"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="withPartialValue"
 return="com.google.inject.ConfigurationException"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="partialValue" type="java.lang.Object">
</parameter>
</method>
</class>
<class name="CreationException"
 extends="java.lang.RuntimeException"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="CreationException"
 type="com.google.inject.CreationException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="messages" type="java.util.Collection&lt;com.google.inject.spi.Message&gt;">
</parameter>
</constructor>
<method name="getErrorMessages"
 return="java.util.Collection&lt;com.google.inject.spi.Message&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="Exposed"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="Guice"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="createInjector"
 return="com.google.inject.Injector"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="createInjector"
 return="com.google.inject.Injector"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="stage" type="com.google.inject.Stage">
</parameter>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="createInjector"
 return="com.google.inject.Injector"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="stage" type="com.google.inject.Stage">
</parameter>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
<method name="createInjector"
 return="com.google.inject.Injector"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
</class>
<class name="ImplementedBy"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="Inject"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<interface name="Injector"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="createChildInjector"
 return="com.google.inject.Injector"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="createChildInjector"
 return="com.google.inject.Injector"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
<method name="findBindingsByType"
 return="java.util.List&lt;com.google.inject.Binding&lt;T&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="getAllBindings"
 return="java.util.Map&lt;com.google.inject.Key&lt;?&gt;, com.google.inject.Binding&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getBinding"
 return="com.google.inject.Binding&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getBinding"
 return="com.google.inject.Binding&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getBindings"
 return="java.util.Map&lt;com.google.inject.Key&lt;?&gt;, com.google.inject.Binding&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getExistingBinding"
 return="com.google.inject.Binding&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getInstance"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getInstance"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getParent"
 return="com.google.inject.Injector"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getScopeBindings"
 return="java.util.Map&lt;java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;, com.google.inject.Scope&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTypeConverterBindings"
 return="java.util.Set&lt;com.google.inject.spi.TypeConverterBinding&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="injectMembers"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
</interface>
<class name="Key"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="Key"
 type="com.google.inject.Key"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</constructor>
<constructor name="Key"
 type="com.google.inject.Key"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</constructor>
<constructor name="Key"
 type="com.google.inject.Key"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</constructor>
<method name="equals"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="o" type="java.lang.Object">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.reflect.Type">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.Key&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.reflect.Type">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="getAnnotation"
 return="java.lang.annotation.Annotation"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getAnnotationType"
 return="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTypeLiteral"
 return="com.google.inject.TypeLiteral&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="hasAttributes"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="hashCode"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="ofType"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="ofType"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="ofType"
 return="com.google.inject.Key&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="toString"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="withoutAttributes"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="MembersInjector"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="injectMembers"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="T">
</parameter>
</method>
</interface>
<interface name="Module"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="configure"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
</interface>
<class name="OutOfScopeException"
 extends="java.lang.RuntimeException"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="OutOfScopeException"
 type="com.google.inject.OutOfScopeException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
</constructor>
<constructor name="OutOfScopeException"
 type="com.google.inject.OutOfScopeException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="cause" type="java.lang.Throwable">
</parameter>
</constructor>
<constructor name="OutOfScopeException"
 type="com.google.inject.OutOfScopeException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="cause" type="java.lang.Throwable">
</parameter>
</constructor>
</class>
<interface name="PrivateBinder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binder">
</implements>
<method name="expose"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="expose"
 return="com.google.inject.binder.AnnotatedElementBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
<method name="expose"
 return="com.google.inject.binder.AnnotatedElementBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="skipSources"
 return="com.google.inject.PrivateBinder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="classesToSkip" type="java.lang.Class...">
</parameter>
</method>
<method name="withSource"
 return="com.google.inject.PrivateBinder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
</interface>
<class name="PrivateModule"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Module">
</implements>
<constructor name="PrivateModule"
 type="com.google.inject.PrivateModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="addError"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="message" type="com.google.inject.spi.Message">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="arguments" type="java.lang.Object...">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="t" type="java.lang.Throwable">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.AnnotatedBindingBuilder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="bind"
 return="com.google.inject.binder.AnnotatedBindingBuilder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="clazz" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="bindConstant"
 return="com.google.inject.binder.AnnotatedConstantBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="bindInterceptor"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="classMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.Class&lt;?&gt;&gt;">
</parameter>
<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.reflect.Method&gt;">
</parameter>
<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
</parameter>
</method>
<method name="bindListener"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="listener" type="com.google.inject.spi.TypeListener">
</parameter>
</method>
<method name="bindScope"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="scopeAnnotation" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="scope" type="com.google.inject.Scope">
</parameter>
</method>
<method name="binder"
 return="com.google.inject.PrivateBinder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="configure"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="configure"
 return="void"
 abstract="false"
 native="false"
 synchronized="true"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="convertToTypes"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="converter" type="com.google.inject.spi.TypeConverter">
</parameter>
</method>
<method name="currentStage"
 return="com.google.inject.Stage"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="expose"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="expose"
 return="com.google.inject.binder.AnnotatedElementBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
<method name="expose"
 return="com.google.inject.binder.AnnotatedElementBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="install"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="module" type="com.google.inject.Module">
</parameter>
</method>
<method name="requestInjection"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="requestStaticInjection"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="types" type="java.lang.Class&lt;?&gt;...">
</parameter>
</method>
<method name="requireBinding"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="requireBinding"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
</class>
<class name="ProvidedBy"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<interface name="Provider"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="javax.inject.Provider">
</implements>
<method name="get"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="Provides"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="ProvisionException"
 extends="java.lang.RuntimeException"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="ProvisionException"
 type="com.google.inject.ProvisionException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="messages" type="java.lang.Iterable&lt;com.google.inject.spi.Message&gt;">
</parameter>
</constructor>
<constructor name="ProvisionException"
 type="com.google.inject.ProvisionException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
</constructor>
<constructor name="ProvisionException"
 type="com.google.inject.ProvisionException"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="cause" type="java.lang.Throwable">
</parameter>
</constructor>
<method name="getErrorMessages"
 return="java.util.Collection&lt;com.google.inject.spi.Message&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="Scope"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="scope"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
<parameter name="unscoped" type="com.google.inject.Provider&lt;T&gt;">
</parameter>
</method>
<method name="toString"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="ScopeAnnotation"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="Scopes"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="isSingleton"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.Binding&lt;?&gt;">
</parameter>
</method>
<field name="NO_SCOPE"
 type="com.google.inject.Scope"
 transient="false"
 volatile="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="SINGLETON"
 type="com.google.inject.Scope"
 transient="false"
 volatile="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
</class>
<class name="Singleton"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="Stage"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.Stage"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.Stage[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="TypeLiteral"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="TypeLiteral"
 type="com.google.inject.TypeLiteral"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</constructor>
<method name="equals"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="o" type="java.lang.Object">
</parameter>
</method>
<method name="get"
 return="com.google.inject.TypeLiteral&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="getExceptionTypes"
 return="java.util.List&lt;com.google.inject.TypeLiteral&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="methodOrConstructor" type="java.lang.reflect.Member">
</parameter>
</method>
<method name="getFieldType"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="field" type="java.lang.reflect.Field">
</parameter>
</method>
<method name="getParameterTypes"
 return="java.util.List&lt;com.google.inject.TypeLiteral&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="methodOrConstructor" type="java.lang.reflect.Member">
</parameter>
</method>
<method name="getRawType"
 return="java.lang.Class&lt;? super T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getReturnType"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="method" type="java.lang.reflect.Method">
</parameter>
</method>
<method name="getSupertype"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="supertype" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="getType"
 return="java.lang.reflect.Type"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="hashCode"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="toString"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
</package>
<package name="com.google.inject.assistedinject"
>
<class name="Assisted"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="AssistedInject"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<interface name="AssistedInjectBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getAssistedMethods"
 return="java.util.Collection&lt;com.google.inject.assistedinject.AssistedMethod&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getKey"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="AssistedInjectTargetVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingTargetVisitor">
</implements>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="assistedInjectBinding" type="com.google.inject.assistedinject.AssistedInjectBinding&lt;? extends T&gt;">
</parameter>
</method>
</interface>
<interface name="AssistedMethod"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getDependencies"
 return="java.util.Set&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getFactoryMethod"
 return="java.lang.reflect.Method"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getImplementationConstructor"
 return="java.lang.reflect.Constructor&lt;?&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getImplementationType"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="FactoryModuleBuilder"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="FactoryModuleBuilder"
 type="com.google.inject.assistedinject.FactoryModuleBuilder"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="build"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="factoryInterface" type="com.google.inject.Key&lt;F&gt;">
</parameter>
</method>
<method name="build"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="factoryInterface" type="com.google.inject.TypeLiteral&lt;F&gt;">
</parameter>
</method>
<method name="build"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="factoryInterface" type="java.lang.Class&lt;F&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.Key&lt;T&gt;">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.Key&lt;T&gt;">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
<parameter name="target" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="implement"
 return="com.google.inject.assistedinject.FactoryModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
<parameter name="target" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
</class>
<class name="FactoryProvider"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<implements name="com.google.inject.Provider">
</implements>
<method name="get"
 return="F"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getDependencies"
 return="java.util.Set&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="newFactory"
 return="com.google.inject.Provider&lt;F&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="factoryType" type="com.google.inject.TypeLiteral&lt;F&gt;">
</parameter>
<parameter name="implementationType" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
<method name="newFactory"
 return="com.google.inject.Provider&lt;F&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="factoryType" type="java.lang.Class&lt;F&gt;">
</parameter>
<parameter name="implementationType" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.binder"
>
<interface name="AnnotatedBindingBuilder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.binder.LinkedBindingBuilder">
</implements>
<method name="annotatedWith"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="annotatedWith"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
</interface>
<interface name="AnnotatedConstantBindingBuilder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="annotatedWith"
 return="com.google.inject.binder.ConstantBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="annotatedWith"
 return="com.google.inject.binder.ConstantBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
</interface>
<interface name="AnnotatedElementBuilder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="annotatedWith"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="annotatedWith"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
</interface>
<interface name="ConstantBindingBuilder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="E">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="boolean">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="byte">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="char">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="double">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="float">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="int">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="java.lang.String">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="long">
</parameter>
</method>
<method name="to"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="short">
</parameter>
</method>
</interface>
<interface name="LinkedBindingBuilder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.binder.ScopedBindingBuilder">
</implements>
<method name="to"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="targetKey" type="com.google.inject.Key&lt;? extends T&gt;">
</parameter>
</method>
<method name="to"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="implementation" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="to"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="implementation" type="java.lang.Class&lt;? extends T&gt;">
</parameter>
</method>
<method name="toConstructor"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="constructor" type="java.lang.reflect.Constructor&lt;S&gt;">
</parameter>
</method>
<method name="toConstructor"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="constructor" type="java.lang.reflect.Constructor&lt;S&gt;">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;? extends S&gt;">
</parameter>
</method>
<method name="toInstance"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="T">
</parameter>
</method>
<method name="toProvider"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerKey" type="com.google.inject.Key&lt;? extends javax.inject.Provider&lt;? extends T&gt;&gt;">
</parameter>
</method>
<method name="toProvider"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="provider" type="com.google.inject.Provider&lt;? extends T&gt;">
</parameter>
</method>
<method name="toProvider"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerType" type="com.google.inject.TypeLiteral&lt;? extends javax.inject.Provider&lt;? extends T&gt;&gt;">
</parameter>
</method>
<method name="toProvider"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerType" type="java.lang.Class&lt;? extends javax.inject.Provider&lt;? extends T&gt;&gt;">
</parameter>
</method>
</interface>
<interface name="ScopedBindingBuilder"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="asEagerSingleton"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="in"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scope" type="com.google.inject.Scope">
</parameter>
</method>
<method name="in"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scopeAnnotation" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
</interface>
</package>
<package name="com.google.inject.grapher"
>
<interface name="BindingEdge"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="setType"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.grapher.BindingEdge.Type">
</parameter>
</method>
</interface>
<interface name="BindingEdge.Factory"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="newBindingEdge"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="fromId" type="K">
</parameter>
<parameter name="toId" type="K">
</parameter>
</method>
</interface>
<class name="BindingEdge.Type"
 extends="java.lang.Enum"
 abstract="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.grapher.BindingEdge.Type"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.grapher.BindingEdge.Type[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="DependencyEdge"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</interface>
<interface name="DependencyEdge.Factory"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="newDependencyEdge"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="fromId" type="K">
</parameter>
<parameter name="fromPoint" type="com.google.inject.spi.InjectionPoint">
</parameter>
<parameter name="toId" type="K">
</parameter>
</method>
</interface>
<class name="GrapherModule"
 extends="com.google.inject.AbstractModule"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="GrapherModule"
 type="com.google.inject.grapher.GrapherModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="configure"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
</class>
<class name="GraphingVisitor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingTargetVisitor">
</implements>
<constructor name="GraphingVisitor"
 type="com.google.inject.grapher.GraphingVisitor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="idFactory" type="com.google.inject.grapher.NodeIdFactory&lt;K&gt;">
</parameter>
<parameter name="interfaceNodeFactory" type="com.google.inject.grapher.InterfaceNode.Factory&lt;K, N&gt;">
</parameter>
<parameter name="implementationNodeFactory" type="com.google.inject.grapher.ImplementationNode.Factory&lt;K, M&gt;">
</parameter>
<parameter name="bindingEdgeFactory" type="com.google.inject.grapher.BindingEdge.Factory&lt;K, B&gt;">
</parameter>
<parameter name="dependencyEdgeFactory" type="com.google.inject.grapher.DependencyEdge.Factory&lt;K, D&gt;">
</parameter>
<parameter name="nodeAliasFactory" type="com.google.inject.grapher.NodeAliasFactory&lt;K&gt;">
</parameter>
</constructor>
<method name="getClassNodeId"
 return="K"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="binding" type="com.google.inject.Binding&lt;?&gt;">
</parameter>
</method>
<method name="getInstanceNodeId"
 return="K"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="binding" type="com.google.inject.Binding&lt;?&gt;">
</parameter>
</method>
<method name="newBindingEdge"
 return="B"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="nodeId" type="K">
</parameter>
<parameter name="toId" type="K">
</parameter>
<parameter name="type" type="com.google.inject.grapher.BindingEdge.Type">
</parameter>
</method>
<method name="newClassImplementationNode"
 return="M"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="binding" type="com.google.inject.Binding&lt;?&gt;">
</parameter>
<parameter name="constructorInjectionPoint" type="com.google.inject.spi.InjectionPoint">
</parameter>
<parameter name="memberInjectionPoints" type="java.util.Collection&lt;com.google.inject.spi.InjectionPoint&gt;">
</parameter>
</method>
<method name="newDependencyEdge"
 return="D"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="nodeId" type="K">
</parameter>
<parameter name="injectionPoint" type="com.google.inject.spi.InjectionPoint">
</parameter>
<parameter name="dependency" type="com.google.inject.spi.Dependency&lt;?&gt;">
</parameter>
</method>
<method name="newDependencyEdges"
 return="java.util.Collection&lt;D&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="nodeId" type="K">
</parameter>
<parameter name="node" type="M">
</parameter>
<parameter name="dependencies" type="java.util.Collection&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;">
</parameter>
</method>
<method name="newInstanceImplementationNode"
 return="M"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="binding" type="com.google.inject.Binding&lt;?&gt;">
</parameter>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="newInterfaceNode"
 return="N"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="binding" type="com.google.inject.Binding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ConstructorBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ConvertedConstantBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ExposedBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.InstanceBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.LinkedKeyBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderInstanceBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderKeyBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.lang.Void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.UntargettedBinding&lt;?&gt;">
</parameter>
</method>
</class>
<interface name="ImplementationNode"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="addMember"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="member" type="java.lang.reflect.Member">
</parameter>
</method>
<method name="setClassKey"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="setInstance"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="setSource"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
</interface>
<interface name="ImplementationNode.Factory"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="newImplementationNode"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="nodeId" type="K">
</parameter>
</method>
</interface>
<class name="InjectorGrapher"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="InjectorGrapher"
 type="com.google.inject.grapher.InjectorGrapher"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="keyVisitor" type="com.google.inject.spi.BindingTargetVisitor&lt;java.lang.Object, java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;&gt;">
</parameter>
<parameter name="graphingVisitor" type="com.google.inject.spi.BindingTargetVisitor&lt;java.lang.Object, java.lang.Void&gt;">
</parameter>
<parameter name="renderer" type="com.google.inject.grapher.Renderer">
</parameter>
</constructor>
<method name="graph"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<exception name="IOException" type="java.io.IOException">
</exception>
</method>
<method name="of"
 return="com.google.inject.grapher.InjectorGrapher"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="injector" type="com.google.inject.Injector">
</parameter>
</method>
<method name="rootedAt"
 return="com.google.inject.grapher.InjectorGrapher"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="keys" type="com.google.inject.Key&lt;?&gt;...">
</parameter>
</method>
<method name="rootedAt"
 return="com.google.inject.grapher.InjectorGrapher"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="classes" type="java.lang.Class&lt;?&gt;...">
</parameter>
</method>
</class>
<interface name="InterfaceNode"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="setKey"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="setSource"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
</interface>
<interface name="InterfaceNode.Factory"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="newInterfaceNode"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="nodeId" type="K">
</parameter>
</method>
</interface>
<interface name="NameFactory"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getAnnotationName"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getClassName"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getInstanceName"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="getMemberName"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="member" type="java.lang.reflect.Member">
</parameter>
</method>
<method name="getSourceName"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
</interface>
<interface name="NodeAliasFactory"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="newAlias"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="fromId" type="K">
</parameter>
<parameter name="toId" type="K">
</parameter>
</method>
</interface>
<interface name="NodeIdFactory"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getClassNodeId"
 return="K"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getInstanceNodeId"
 return="K"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
</interface>
<interface name="Renderer"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="render"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<exception name="IOException" type="java.io.IOException">
</exception>
</method>
</interface>
<class name="ShortNameFactory"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.NameFactory">
</implements>
<constructor name="ShortNameFactory"
 type="com.google.inject.grapher.ShortNameFactory"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="getAnnotationName"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getClassName"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getFileString"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="stackTraceElement" type="java.lang.StackTraceElement">
</parameter>
</method>
<method name="getInstanceName"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="getMemberName"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="member" type="java.lang.reflect.Member">
</parameter>
</method>
<method name="getMethodString"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="method" type="java.lang.reflect.Method">
</parameter>
</method>
<method name="getSourceName"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
</class>
<class name="StringNodeIdFactory"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.NodeIdFactory">
</implements>
<constructor name="StringNodeIdFactory"
 type="com.google.inject.grapher.StringNodeIdFactory"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="getClassNodeId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getInstanceNodeId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
</class>
<class name="TransitiveDependencyVisitor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingTargetVisitor">
</implements>
<constructor name="TransitiveDependencyVisitor"
 type="com.google.inject.grapher.TransitiveDependencyVisitor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ConstructorBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ConvertedConstantBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ExposedBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.InstanceBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.LinkedKeyBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderInstanceBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderKeyBinding&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="java.util.Collection&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.UntargettedBinding&lt;?&gt;">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.grapher.graphviz"
>
<class name="ArrowType"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.grapher.graphviz.ArrowType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.grapher.graphviz.ArrowType[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="BindingEdgeFactory"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.BindingEdge.Factory">
</implements>
<constructor name="BindingEdgeFactory"
 type="com.google.inject.grapher.graphviz.BindingEdgeFactory"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="renderer" type="com.google.inject.grapher.graphviz.GraphvizRenderer">
</parameter>
</constructor>
<method name="newAdaptor"
 return="com.google.inject.grapher.graphviz.BindingEdgeFactory.GraphvizEdgeAdaptor"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</method>
<method name="newBindingEdge"
 return="com.google.inject.grapher.BindingEdge&lt;java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="fromId" type="java.lang.String">
</parameter>
<parameter name="toId" type="java.lang.String">
</parameter>
</method>
</class>
<class name="BindingEdgeFactory.GraphvizEdgeAdaptor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<implements name="com.google.inject.grapher.BindingEdge">
</implements>
<constructor name="BindingEdgeFactory.GraphvizEdgeAdaptor"
 type="com.google.inject.grapher.graphviz.BindingEdgeFactory.GraphvizEdgeAdaptor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</constructor>
<method name="setType"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.grapher.BindingEdge.Type">
</parameter>
</method>
<field name="edge"
 type="com.google.inject.grapher.graphviz.GraphvizEdge"
 transient="false"
 volatile="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</field>
</class>
<class name="CompassPoint"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.grapher.graphviz.CompassPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.grapher.graphviz.CompassPoint[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="DependencyEdgeFactory"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.DependencyEdge.Factory">
</implements>
<constructor name="DependencyEdgeFactory"
 type="com.google.inject.grapher.graphviz.DependencyEdgeFactory"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="renderer" type="com.google.inject.grapher.graphviz.GraphvizRenderer">
</parameter>
<parameter name="portIdFactory" type="com.google.inject.grapher.graphviz.PortIdFactory">
</parameter>
</constructor>
<method name="newAdaptor"
 return="com.google.inject.grapher.graphviz.DependencyEdgeFactory.GraphvizEdgeAdaptor"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</method>
<method name="newDependencyEdge"
 return="com.google.inject.grapher.DependencyEdge&lt;java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="fromId" type="java.lang.String">
</parameter>
<parameter name="fromPoint" type="com.google.inject.spi.InjectionPoint">
</parameter>
<parameter name="toId" type="java.lang.String">
</parameter>
</method>
</class>
<class name="DependencyEdgeFactory.GraphvizEdgeAdaptor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<implements name="com.google.inject.grapher.DependencyEdge">
</implements>
<constructor name="DependencyEdgeFactory.GraphvizEdgeAdaptor"
 type="com.google.inject.grapher.graphviz.DependencyEdgeFactory.GraphvizEdgeAdaptor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</constructor>
<field name="edge"
 type="com.google.inject.grapher.graphviz.GraphvizEdge"
 transient="false"
 volatile="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</field>
</class>
<class name="EdgeStyle"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.grapher.graphviz.EdgeStyle"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.grapher.graphviz.EdgeStyle[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="GraphvizEdge"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="GraphvizEdge"
 type="com.google.inject.grapher.graphviz.GraphvizEdge"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="tailNodeId" type="java.lang.String">
</parameter>
<parameter name="headNodeId" type="java.lang.String">
</parameter>
</constructor>
<method name="getArrowHead"
 return="java.util.List&lt;com.google.inject.grapher.graphviz.ArrowType&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getArrowTail"
 return="java.util.List&lt;com.google.inject.grapher.graphviz.ArrowType&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getHeadCompassPoint"
 return="com.google.inject.grapher.graphviz.CompassPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getHeadNodeId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getHeadPortId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getStyle"
 return="com.google.inject.grapher.graphviz.EdgeStyle"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTailCompassPoint"
 return="com.google.inject.grapher.graphviz.CompassPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTailNodeId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTailPortId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="setArrowHead"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="arrowHead" type="java.util.List&lt;com.google.inject.grapher.graphviz.ArrowType&gt;">
</parameter>
</method>
<method name="setArrowTail"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="arrowTail" type="java.util.List&lt;com.google.inject.grapher.graphviz.ArrowType&gt;">
</parameter>
</method>
<method name="setHeadCompassPoint"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="headCompassPoint" type="com.google.inject.grapher.graphviz.CompassPoint">
</parameter>
</method>
<method name="setHeadPortId"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="headPortId" type="java.lang.String">
</parameter>
</method>
<method name="setStyle"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="style" type="com.google.inject.grapher.graphviz.EdgeStyle">
</parameter>
</method>
<method name="setTailCompassPoint"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="tailCompassPoint" type="com.google.inject.grapher.graphviz.CompassPoint">
</parameter>
</method>
<method name="setTailPortId"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="tailPortId" type="java.lang.String">
</parameter>
</method>
</class>
<class name="GraphvizModule"
 extends="com.google.inject.AbstractModule"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="GraphvizModule"
 type="com.google.inject.grapher.graphviz.GraphvizModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="configure"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
</class>
<class name="GraphvizNode"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="GraphvizNode"
 type="com.google.inject.grapher.graphviz.GraphvizNode"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="nodeId" type="java.lang.String">
</parameter>
</constructor>
<method name="addField"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="portId" type="java.lang.String">
</parameter>
<parameter name="title" type="java.lang.String">
</parameter>
</method>
<method name="addSubtitle"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="position" type="int">
</parameter>
<parameter name="subtitle" type="java.lang.String">
</parameter>
</method>
<method name="getFields"
 return="java.util.Map&lt;java.lang.String, java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getHeaderBackgroundColor"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getHeaderTextColor"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getNodeId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getShape"
 return="com.google.inject.grapher.graphviz.NodeShape"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getStyle"
 return="com.google.inject.grapher.graphviz.NodeStyle"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSubtitles"
 return="java.util.List&lt;java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTitle"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="setHeaderBackgroundColor"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="headerBackgroundColor" type="java.lang.String">
</parameter>
</method>
<method name="setHeaderTextColor"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="headerTextColor" type="java.lang.String">
</parameter>
</method>
<method name="setShape"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="shape" type="com.google.inject.grapher.graphviz.NodeShape">
</parameter>
</method>
<method name="setStyle"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="style" type="com.google.inject.grapher.graphviz.NodeStyle">
</parameter>
</method>
<method name="setTitle"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="title" type="java.lang.String">
</parameter>
</method>
</class>
<class name="GraphvizRenderer"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.NodeAliasFactory">
</implements>
<implements name="com.google.inject.grapher.Renderer">
</implements>
<constructor name="GraphvizRenderer"
 type="com.google.inject.grapher.graphviz.GraphvizRenderer"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="addEdge"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</method>
<method name="addNode"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</method>
<method name="finish"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="getArrowString"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="arrows" type="java.util.List&lt;com.google.inject.grapher.graphviz.ArrowType&gt;">
</parameter>
</method>
<method name="getEdgeAttributes"
 return="java.util.Map&lt;java.lang.String, java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</method>
<method name="getEdgeEndPoint"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="nodeId" type="java.lang.String">
</parameter>
<parameter name="portId" type="java.lang.String">
</parameter>
<parameter name="compassPoint" type="com.google.inject.grapher.graphviz.CompassPoint">
</parameter>
</method>
<method name="getGraphAttributes"
 return="java.util.Map&lt;java.lang.String, java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="getNodeAttributes"
 return="java.util.Map&lt;java.lang.String, java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</method>
<method name="getNodeLabel"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</method>
<method name="htmlEscape"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="str" type="java.lang.String">
</parameter>
</method>
<method name="newAlias"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="fromId" type="java.lang.String">
</parameter>
<parameter name="toId" type="java.lang.String">
</parameter>
</method>
<method name="render"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="renderEdge"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="edge" type="com.google.inject.grapher.graphviz.GraphvizEdge">
</parameter>
</method>
<method name="renderNode"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</method>
<method name="resolveAlias"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="id" type="java.lang.String">
</parameter>
</method>
<method name="setOut"
 return="com.google.inject.grapher.graphviz.GraphvizRenderer"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="out" type="java.io.PrintWriter">
</parameter>
</method>
<method name="setRankdir"
 return="com.google.inject.grapher.graphviz.GraphvizRenderer"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="rankdir" type="java.lang.String">
</parameter>
</method>
<method name="start"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
</class>
<class name="ImplementationNodeFactory"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.ImplementationNode.Factory">
</implements>
<constructor name="ImplementationNodeFactory"
 type="com.google.inject.grapher.graphviz.ImplementationNodeFactory"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="renderer" type="com.google.inject.grapher.graphviz.GraphvizRenderer">
</parameter>
<parameter name="nameFactory" type="com.google.inject.grapher.NameFactory">
</parameter>
<parameter name="portIdFactory" type="com.google.inject.grapher.graphviz.PortIdFactory">
</parameter>
</constructor>
<method name="newAdaptor"
 return="com.google.inject.grapher.graphviz.ImplementationNodeFactory.GraphvizNodeAdaptor"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</method>
<method name="newImplementationNode"
 return="com.google.inject.grapher.ImplementationNode&lt;java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="nodeId" type="java.lang.String">
</parameter>
</method>
</class>
<class name="ImplementationNodeFactory.GraphvizNodeAdaptor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<implements name="com.google.inject.grapher.ImplementationNode">
</implements>
<constructor name="ImplementationNodeFactory.GraphvizNodeAdaptor"
 type="com.google.inject.grapher.graphviz.ImplementationNodeFactory.GraphvizNodeAdaptor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</constructor>
<method name="addMember"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="member" type="java.lang.reflect.Member">
</parameter>
</method>
<method name="setClassKey"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="setInstance"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="java.lang.Object">
</parameter>
</method>
<method name="setSource"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
<field name="node"
 type="com.google.inject.grapher.graphviz.GraphvizNode"
 transient="false"
 volatile="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</field>
</class>
<class name="InterfaceNodeFactory"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.InterfaceNode.Factory">
</implements>
<constructor name="InterfaceNodeFactory"
 type="com.google.inject.grapher.graphviz.InterfaceNodeFactory"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="renderer" type="com.google.inject.grapher.graphviz.GraphvizRenderer">
</parameter>
<parameter name="nameFactory" type="com.google.inject.grapher.NameFactory">
</parameter>
</constructor>
<method name="newInterfaceNode"
 return="com.google.inject.grapher.InterfaceNode&lt;java.lang.String&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="nodeId" type="java.lang.String">
</parameter>
</method>
</class>
<class name="InterfaceNodeFactory.GraphvizNodeAdaptor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<implements name="com.google.inject.grapher.InterfaceNode">
</implements>
<constructor name="InterfaceNodeFactory.GraphvizNodeAdaptor"
 type="com.google.inject.grapher.graphviz.InterfaceNodeFactory.GraphvizNodeAdaptor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="node" type="com.google.inject.grapher.graphviz.GraphvizNode">
</parameter>
</constructor>
<method name="setKey"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="setSource"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
</method>
<field name="node"
 type="com.google.inject.grapher.graphviz.GraphvizNode"
 transient="false"
 volatile="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</field>
</class>
<class name="NodeShape"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.grapher.graphviz.NodeShape"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.grapher.graphviz.NodeShape[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="NodeStyle"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.grapher.graphviz.NodeStyle"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.grapher.graphviz.NodeStyle[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="PortIdFactory"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getPortId"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="member" type="java.lang.reflect.Member">
</parameter>
</method>
</interface>
<class name="PortIdFactoryImpl"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.grapher.graphviz.PortIdFactory">
</implements>
<constructor name="PortIdFactoryImpl"
 type="com.google.inject.grapher.graphviz.PortIdFactoryImpl"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="getPortId"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="member" type="java.lang.reflect.Member">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.jndi"
>
<class name="JndiIntegration"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="fromJndi"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.matcher"
>
<class name="AbstractMatcher"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.matcher.Matcher">
</implements>
<constructor name="AbstractMatcher"
 type="com.google.inject.matcher.AbstractMatcher"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="and"
 return="com.google.inject.matcher.Matcher&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="other" type="com.google.inject.matcher.Matcher&lt;? super T&gt;">
</parameter>
</method>
<method name="or"
 return="com.google.inject.matcher.Matcher&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="other" type="com.google.inject.matcher.Matcher&lt;? super T&gt;">
</parameter>
</method>
</class>
<interface name="Matcher"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="and"
 return="com.google.inject.matcher.Matcher&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="other" type="com.google.inject.matcher.Matcher&lt;? super T&gt;">
</parameter>
</method>
<method name="matches"
 return="boolean"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="t" type="T">
</parameter>
</method>
<method name="or"
 return="com.google.inject.matcher.Matcher&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="other" type="com.google.inject.matcher.Matcher&lt;? super T&gt;">
</parameter>
</method>
</interface>
<class name="Matchers"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="annotatedWith"
 return="com.google.inject.matcher.Matcher&lt;java.lang.reflect.AnnotatedElement&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="annotatedWith"
 return="com.google.inject.matcher.Matcher&lt;java.lang.reflect.AnnotatedElement&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="any"
 return="com.google.inject.matcher.Matcher&lt;java.lang.Object&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="identicalTo"
 return="com.google.inject.matcher.Matcher&lt;java.lang.Object&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="java.lang.Object">
</parameter>
</method>
<method name="inPackage"
 return="com.google.inject.matcher.Matcher&lt;java.lang.Class&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="targetPackage" type="java.lang.Package">
</parameter>
</method>
<method name="inSubpackage"
 return="com.google.inject.matcher.Matcher&lt;java.lang.Class&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="targetPackageName" type="java.lang.String">
</parameter>
</method>
<method name="not"
 return="com.google.inject.matcher.Matcher&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="p" type="com.google.inject.matcher.Matcher&lt;? super T&gt;">
</parameter>
</method>
<method name="only"
 return="com.google.inject.matcher.Matcher&lt;java.lang.Object&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="java.lang.Object">
</parameter>
</method>
<method name="returns"
 return="com.google.inject.matcher.Matcher&lt;java.lang.reflect.Method&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="returnType" type="com.google.inject.matcher.Matcher&lt;? super java.lang.Class&lt;?&gt;&gt;">
</parameter>
</method>
<method name="subclassesOf"
 return="com.google.inject.matcher.Matcher&lt;java.lang.Class&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="superclass" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.multibindings"
>
<class name="MapBinder"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="addBinding"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;V&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="K">
</parameter>
</method>
<method name="newMapBinder"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="keyType" type="com.google.inject.TypeLiteral&lt;K&gt;">
</parameter>
<parameter name="valueType" type="com.google.inject.TypeLiteral&lt;V&gt;">
</parameter>
</method>
<method name="newMapBinder"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="keyType" type="com.google.inject.TypeLiteral&lt;K&gt;">
</parameter>
<parameter name="valueType" type="com.google.inject.TypeLiteral&lt;V&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="newMapBinder"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="keyType" type="com.google.inject.TypeLiteral&lt;K&gt;">
</parameter>
<parameter name="valueType" type="com.google.inject.TypeLiteral&lt;V&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="newMapBinder"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="keyType" type="java.lang.Class&lt;K&gt;">
</parameter>
<parameter name="valueType" type="java.lang.Class&lt;V&gt;">
</parameter>
</method>
<method name="newMapBinder"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="keyType" type="java.lang.Class&lt;K&gt;">
</parameter>
<parameter name="valueType" type="java.lang.Class&lt;V&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="newMapBinder"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="keyType" type="java.lang.Class&lt;K&gt;">
</parameter>
<parameter name="valueType" type="java.lang.Class&lt;V&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="permitDuplicates"
 return="com.google.inject.multibindings.MapBinder&lt;K, V&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="MapBinderBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="containsElement"
 return="boolean"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="element" type="com.google.inject.spi.Element">
</parameter>
</method>
<method name="getEntries"
 return="java.util.List&lt;java.util.Map.Entry&lt;?, com.google.inject.Binding&lt;?&gt;&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getKeyTypeLiteral"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMapKey"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getValueTypeLiteral"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="permitsDuplicates"
 return="boolean"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="Multibinder"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="addBinding"
 return="com.google.inject.binder.LinkedBindingBuilder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="newSetBinder"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="newSetBinder"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="newSetBinder"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="newSetBinder"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="newSetBinder"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="newSetBinder"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="permitDuplicates"
 return="com.google.inject.multibindings.Multibinder&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="MultibinderBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="containsElement"
 return="boolean"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="element" type="com.google.inject.spi.Element">
</parameter>
</method>
<method name="getElementTypeLiteral"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getElements"
 return="java.util.List&lt;com.google.inject.Binding&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSetKey"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="permitsDuplicates"
 return="boolean"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="MultibindingsTargetVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingTargetVisitor">
</implements>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="mapbinding" type="com.google.inject.multibindings.MapBinderBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="multibinding" type="com.google.inject.multibindings.MultibinderBinding&lt;? extends T&gt;">
</parameter>
</method>
</interface>
</package>
<package name="com.google.inject.name"
>
<class name="Named"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="Names"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="bindProperties"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="properties" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="bindProperties"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="properties" type="java.util.Properties">
</parameter>
</method>
<method name="named"
 return="com.google.inject.name.Named"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.persist"
>
<class name="PersistFilter"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="PersistFilter"
 type="com.google.inject.persist.PersistFilter"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="unitOfWork" type="com.google.inject.persist.UnitOfWork">
</parameter>
<parameter name="persistService" type="com.google.inject.persist.PersistService">
</parameter>
</constructor>
<method name="destroy"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="doFilter"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletRequest" type="ServletRequest">
</parameter>
<parameter name="servletResponse" type="ServletResponse">
</parameter>
<parameter name="filterChain" type="FilterChain">
</parameter>
<exception name="IOException" type="java.io.IOException">
</exception>
<exception name="ServletException" type="ServletException">
</exception>
</method>
<method name="init"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filterConfig" type="FilterConfig">
</parameter>
<exception name="ServletException" type="ServletException">
</exception>
</method>
</class>
<class name="PersistModule"
 extends="com.google.inject.AbstractModule"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="PersistModule"
 type="com.google.inject.persist.PersistModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="configure"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="configurePersistence"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="getTransactionInterceptor"
 return="org.aopalliance.intercept.MethodInterceptor"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
</class>
<interface name="PersistService"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="start"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="stop"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="Transactional"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<interface name="UnitOfWork"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="begin"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="end"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
</package>
<package name="com.google.inject.persist.finder"
>
<class name="DynamicFinder"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="DynamicFinder"
 type="com.google.inject.persist.finder.DynamicFinder"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="method" type="java.lang.reflect.Method">
</parameter>
</constructor>
<method name="from"
 return="com.google.inject.persist.finder.DynamicFinder"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="method" type="java.lang.reflect.Method">
</parameter>
</method>
<method name="metadata"
 return="com.google.inject.persist.finder.Finder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="Finder"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="FirstResult"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="MaxResults"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
</package>
<package name="com.google.inject.persist.jpa"
>
<class name="JpaPersistModule"
 extends="com.google.inject.persist.PersistModule"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="JpaPersistModule"
 type="com.google.inject.persist.jpa.JpaPersistModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="jpaUnit" type="java.lang.String">
</parameter>
</constructor>
<method name="addFinder"
 return="com.google.inject.persist.jpa.JpaPersistModule"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="iface" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="configurePersistence"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="getTransactionInterceptor"
 return="org.aopalliance.intercept.MethodInterceptor"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="properties"
 return="com.google.inject.persist.jpa.JpaPersistModule"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="properties" type="java.util.Properties">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.servlet"
>
<class name="GuiceFilter"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="GuiceFilter"
 type="com.google.inject.servlet.GuiceFilter"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="destroy"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="doFilter"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletRequest" type="ServletRequest">
</parameter>
<parameter name="servletResponse" type="ServletResponse">
</parameter>
<parameter name="filterChain" type="FilterChain">
</parameter>
<exception name="IOException" type="java.io.IOException">
</exception>
<exception name="ServletException" type="ServletException">
</exception>
</method>
<method name="init"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filterConfig" type="FilterConfig">
</parameter>
<exception name="ServletException" type="ServletException">
</exception>
</method>
</class>
<class name="GuiceServletContextListener"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="GuiceServletContextListener"
 type="com.google.inject.servlet.GuiceServletContextListener"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="contextDestroyed"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletContextEvent" type="ServletContextEvent">
</parameter>
</method>
<method name="contextInitialized"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletContextEvent" type="ServletContextEvent">
</parameter>
</method>
<method name="getInjector"
 return="com.google.inject.Injector"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
</class>
<interface name="InstanceFilterBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.servlet.ServletModuleBinding">
</implements>
<method name="getFilterInstance"
 return="Filter"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="InstanceServletBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.servlet.ServletModuleBinding">
</implements>
<method name="getServletInstance"
 return="HttpServlet"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="LinkedFilterBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.servlet.ServletModuleBinding">
</implements>
<method name="getLinkedKey"
 return="com.google.inject.Key&lt;? extends Filter&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="LinkedServletBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.servlet.ServletModuleBinding">
</implements>
<method name="getLinkedKey"
 return="com.google.inject.Key&lt;? extends HttpServlet&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="RequestParameters"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="RequestScoped"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="ServletModule"
 extends="com.google.inject.AbstractModule"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="ServletModule"
 type="com.google.inject.servlet.ServletModule"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="configure"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="configureServlets"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="filter"
 return="com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="urlPattern" type="java.lang.String">
</parameter>
<parameter name="morePatterns" type="java.lang.String...">
</parameter>
</method>
<method name="filterRegex"
 return="com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="regex" type="java.lang.String">
</parameter>
<parameter name="regexes" type="java.lang.String...">
</parameter>
</method>
<method name="getServletContext"
 return="ServletContext"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="serve"
 return="com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="urlPattern" type="java.lang.String">
</parameter>
<parameter name="morePatterns" type="java.lang.String...">
</parameter>
</method>
<method name="serveRegex"
 return="com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="regex" type="java.lang.String">
</parameter>
<parameter name="regexes" type="java.lang.String...">
</parameter>
</method>
</class>
<interface name="ServletModule.FilterKeyBindingBuilder"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="through"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filter" type="Filter">
</parameter>
</method>
<method name="through"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filter" type="Filter">
</parameter>
<parameter name="initParams" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="through"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filterKey" type="com.google.inject.Key&lt;? extends Filter&gt;">
</parameter>
</method>
<method name="through"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filterKey" type="com.google.inject.Key&lt;? extends Filter&gt;">
</parameter>
<parameter name="initParams" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="through"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filterKey" type="java.lang.Class&lt;? extends Filter&gt;">
</parameter>
</method>
<method name="through"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="filterKey" type="java.lang.Class&lt;? extends Filter&gt;">
</parameter>
<parameter name="initParams" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
</interface>
<interface name="ServletModule.ServletKeyBindingBuilder"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="with"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servlet" type="HttpServlet">
</parameter>
</method>
<method name="with"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servlet" type="HttpServlet">
</parameter>
<parameter name="initParams" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="with"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletKey" type="com.google.inject.Key&lt;? extends HttpServlet&gt;">
</parameter>
</method>
<method name="with"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletKey" type="com.google.inject.Key&lt;? extends HttpServlet&gt;">
</parameter>
<parameter name="initParams" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
<method name="with"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletKey" type="java.lang.Class&lt;? extends HttpServlet&gt;">
</parameter>
</method>
<method name="with"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="servletKey" type="java.lang.Class&lt;? extends HttpServlet&gt;">
</parameter>
<parameter name="initParams" type="java.util.Map&lt;java.lang.String, java.lang.String&gt;">
</parameter>
</method>
</interface>
<interface name="ServletModuleBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getInitParams"
 return="java.util.Map&lt;java.lang.String, java.lang.String&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getPattern"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getUriPatternType"
 return="com.google.inject.servlet.UriPatternType"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="matchesUri"
 return="boolean"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="uri" type="java.lang.String">
</parameter>
</method>
</interface>
<interface name="ServletModuleTargetVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingTargetVisitor">
</implements>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.servlet.InstanceFilterBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.servlet.InstanceServletBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.servlet.LinkedFilterBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.servlet.LinkedServletBinding">
</parameter>
</method>
</interface>
<class name="ServletScopes"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="continueRequest"
 return="java.util.concurrent.Callable&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="callable" type="java.util.concurrent.Callable&lt;T&gt;">
</parameter>
<parameter name="seedMap" type="java.util.Map&lt;com.google.inject.Key&lt;?&gt;, java.lang.Object&gt;">
</parameter>
</method>
<method name="scopeRequest"
 return="java.util.concurrent.Callable&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="callable" type="java.util.concurrent.Callable&lt;T&gt;">
</parameter>
<parameter name="seedMap" type="java.util.Map&lt;com.google.inject.Key&lt;?&gt;, java.lang.Object&gt;">
</parameter>
</method>
<field name="REQUEST"
 type="com.google.inject.Scope"
 transient="false"
 volatile="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="SESSION"
 type="com.google.inject.Scope"
 transient="false"
 volatile="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
</class>
<class name="SessionScoped"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<class name="UriPatternType"
 extends="java.lang.Enum"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="valueOf"
 return="com.google.inject.servlet.UriPatternType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="com.google.inject.servlet.UriPatternType[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
</package>
<package name="com.google.inject.spi"
>
<interface name="BindingScopingVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="visitEagerSingleton"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="visitNoScoping"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="visitScope"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scope" type="com.google.inject.Scope">
</parameter>
</method>
<method name="visitScopeAnnotation"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scopeAnnotation" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
</interface>
<interface name="BindingTargetVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ConstructorBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ConvertedConstantBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ExposedBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.InstanceBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.LinkedKeyBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderInstanceBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ProviderKeyBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.UntargettedBinding&lt;? extends T&gt;">
</parameter>
</method>
</interface>
<interface name="ConstructorBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<method name="getConstructor"
 return="com.google.inject.spi.InjectionPoint"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getInjectableMembers"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMethodInterceptors"
 return="java.util.Map&lt;java.lang.reflect.Method, java.util.List&lt;org.aopalliance.intercept.MethodInterceptor&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="ConvertedConstantBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<method name="getDependencies"
 return="java.util.Set&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSourceKey"
 return="com.google.inject.Key&lt;java.lang.String&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTypeConverterBinding"
 return="com.google.inject.spi.TypeConverterBinding"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getValue"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="DefaultBindingScopingVisitor"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingScopingVisitor">
</implements>
<constructor name="DefaultBindingScopingVisitor"
 type="com.google.inject.spi.DefaultBindingScopingVisitor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="visitEagerSingleton"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="visitNoScoping"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="visitOther"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
</method>
<method name="visitScope"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scope" type="com.google.inject.Scope">
</parameter>
</method>
<method name="visitScopeAnnotation"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scopeAnnotation" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
</class>
<class name="DefaultBindingTargetVisitor"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.BindingTargetVisitor">
</implements>
<constructor name="DefaultBindingTargetVisitor"
 type="com.google.inject.spi.DefaultBindingTargetVisitor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="constructorBinding" type="com.google.inject.spi.ConstructorBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="convertedConstantBinding" type="com.google.inject.spi.ConvertedConstantBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="exposedBinding" type="com.google.inject.spi.ExposedBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instanceBinding" type="com.google.inject.spi.InstanceBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="linkedKeyBinding" type="com.google.inject.spi.LinkedKeyBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerBinding" type="com.google.inject.spi.ProviderBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerInstanceBinding" type="com.google.inject.spi.ProviderInstanceBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerKeyBinding" type="com.google.inject.spi.ProviderKeyBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="untargettedBinding" type="com.google.inject.spi.UntargettedBinding&lt;? extends T&gt;">
</parameter>
</method>
<method name="visitOther"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="binding" type="com.google.inject.Binding&lt;? extends T&gt;">
</parameter>
</method>
</class>
<class name="DefaultElementVisitor"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.ElementVisitor">
</implements>
<constructor name="DefaultElementVisitor"
 type="com.google.inject.spi.DefaultElementVisitor"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.Binding&lt;T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="option" type="com.google.inject.spi.DisableCircularProxiesOption">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="injectionRequest" type="com.google.inject.spi.InjectionRequest&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="interceptorBinding" type="com.google.inject.spi.InterceptorBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="lookup" type="com.google.inject.spi.MembersInjectorLookup&lt;T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="com.google.inject.spi.Message">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="privateElements" type="com.google.inject.spi.PrivateElements">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providerLookup" type="com.google.inject.spi.ProviderLookup&lt;T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="option" type="com.google.inject.spi.RequireExplicitBindingsOption">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="scopeBinding" type="com.google.inject.spi.ScopeBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="staticInjectionRequest" type="com.google.inject.spi.StaticInjectionRequest">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeConverterBinding" type="com.google.inject.spi.TypeConverterBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.TypeListenerBinding">
</parameter>
</method>
<method name="visitOther"
 return="V"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="protected"
>
<parameter name="element" type="com.google.inject.spi.Element">
</parameter>
</method>
</class>
<class name="Dependency"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="forInjectionPoints"
 return="java.util.Set&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="injectionPoints" type="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;">
</parameter>
</method>
<method name="get"
 return="com.google.inject.spi.Dependency&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getInjectionPoint"
 return="com.google.inject.spi.InjectionPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getKey"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getParameterIndex"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="isNullable"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="DisableCircularProxiesOption"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="Element"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="acceptVisitor"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="ElementVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.Binding&lt;T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="option" type="com.google.inject.spi.DisableCircularProxiesOption">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="request" type="com.google.inject.spi.InjectionRequest&lt;?&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.InterceptorBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="lookup" type="com.google.inject.spi.MembersInjectorLookup&lt;T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="com.google.inject.spi.Message">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="elements" type="com.google.inject.spi.PrivateElements">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="lookup" type="com.google.inject.spi.ProviderLookup&lt;T&gt;">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="option" type="com.google.inject.spi.RequireExplicitBindingsOption">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.ScopeBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="request" type="com.google.inject.spi.StaticInjectionRequest">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.TypeConverterBinding">
</parameter>
</method>
<method name="visit"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binding" type="com.google.inject.spi.TypeListenerBinding">
</parameter>
</method>
</interface>
<class name="Elements"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="Elements"
 type="com.google.inject.spi.Elements"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="getElements"
 return="java.util.List&lt;com.google.inject.spi.Element&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="getElements"
 return="java.util.List&lt;com.google.inject.spi.Element&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="stage" type="com.google.inject.Stage">
</parameter>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="getElements"
 return="java.util.List&lt;com.google.inject.spi.Element&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="stage" type="com.google.inject.Stage">
</parameter>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
<method name="getElements"
 return="java.util.List&lt;com.google.inject.spi.Element&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
<method name="getModule"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="elements" type="java.lang.Iterable&lt;? extends com.google.inject.spi.Element&gt;">
</parameter>
</method>
</class>
<interface name="ExposedBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<method name="applyTo"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getPrivateElements"
 return="com.google.inject.spi.PrivateElements"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="HasDependencies"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getDependencies"
 return="java.util.Set&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="InjectionListener"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="afterInjection"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="injectee" type="I">
</parameter>
</method>
</interface>
<class name="InjectionPoint"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="forConstructor"
 return="com.google.inject.spi.InjectionPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="constructor" type="java.lang.reflect.Constructor&lt;T&gt;">
</parameter>
</method>
<method name="forConstructor"
 return="com.google.inject.spi.InjectionPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="constructor" type="java.lang.reflect.Constructor&lt;T&gt;">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;? extends T&gt;">
</parameter>
</method>
<method name="forConstructorOf"
 return="com.google.inject.spi.InjectionPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
<method name="forConstructorOf"
 return="com.google.inject.spi.InjectionPoint"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="forInstanceMethodsAndFields"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
<method name="forInstanceMethodsAndFields"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="forStaticMethodsAndFields"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
<method name="forStaticMethodsAndFields"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;?&gt;">
</parameter>
</method>
<method name="getDeclaringType"
 return="com.google.inject.TypeLiteral&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getDependencies"
 return="java.util.List&lt;com.google.inject.spi.Dependency&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMember"
 return="java.lang.reflect.Member"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="isOptional"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="isToolable"
 return="boolean"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="InjectionRequest"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<constructor name="InjectionRequest"
 type="com.google.inject.spi.InjectionRequest"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
<parameter name="instance" type="T">
</parameter>
</constructor>
<method name="acceptVisitor"
 return="R"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;R&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getInjectionPoints"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<exception name="ConfigurationException" type="com.google.inject.ConfigurationException">
</exception>
</method>
<method name="getInstance"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getType"
 return="com.google.inject.TypeLiteral&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="InstanceBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<method name="getInjectionPoints"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getInstance"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="InterceptorBinding"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getClassMatcher"
 return="com.google.inject.matcher.Matcher&lt;? super java.lang.Class&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getInterceptors"
 return="java.util.List&lt;org.aopalliance.intercept.MethodInterceptor&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMethodMatcher"
 return="com.google.inject.matcher.Matcher&lt;? super java.lang.reflect.Method&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="LinkedKeyBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<method name="getLinkedKey"
 return="com.google.inject.Key&lt;? extends T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="MembersInjectorLookup"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<constructor name="MembersInjectorLookup"
 type="com.google.inject.spi.MembersInjectorLookup"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</constructor>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getDelegate"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getType"
 return="com.google.inject.TypeLiteral&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="initializeDelegate"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="delegate" type="com.google.inject.MembersInjector&lt;T&gt;">
</parameter>
</method>
</class>
<class name="Message"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<constructor name="Message"
 type="com.google.inject.spi.Message"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
<parameter name="message" type="java.lang.String">
</parameter>
</constructor>
<constructor name="Message"
 type="com.google.inject.spi.Message"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
</constructor>
<constructor name="Message"
 type="com.google.inject.spi.Message"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="sources" type="java.util.List&lt;java.lang.Object&gt;">
</parameter>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="cause" type="java.lang.Throwable">
</parameter>
</constructor>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getCause"
 return="java.lang.Throwable"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getMessage"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.String"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSources"
 return="java.util.List&lt;java.lang.Object&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="PrivateElements"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="getElements"
 return="java.util.List&lt;com.google.inject.spi.Element&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getExposedKeys"
 return="java.util.Set&lt;com.google.inject.Key&lt;?&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getExposedSource"
 return="java.lang.Object"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;?&gt;">
</parameter>
</method>
<method name="getInjector"
 return="com.google.inject.Injector"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="ProviderBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<method name="getProvidedKey"
 return="com.google.inject.Key&lt;?&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="ProviderInstanceBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<method name="getInjectionPoints"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getProviderInstance"
 return="com.google.inject.Provider&lt;? extends T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="ProviderKeyBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
<method name="getProviderKey"
 return="com.google.inject.Key&lt;? extends javax.inject.Provider&lt;? extends T&gt;&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="ProviderLookup"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<constructor name="ProviderLookup"
 type="com.google.inject.spi.ProviderLookup"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</constructor>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getDelegate"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getKey"
 return="com.google.inject.Key&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="initializeDelegate"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="delegate" type="com.google.inject.Provider&lt;T&gt;">
</parameter>
</method>
</class>
<interface name="ProviderWithDependencies"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.HasDependencies">
</implements>
<implements name="com.google.inject.Provider">
</implements>
</interface>
<interface name="ProviderWithExtensionVisitor"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Provider">
</implements>
<method name="acceptExtensionVisitor"
 return="V"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.BindingTargetVisitor&lt;B, V&gt;">
</parameter>
<parameter name="binding" type="com.google.inject.spi.ProviderInstanceBinding&lt;? extends B&gt;">
</parameter>
</method>
</interface>
<class name="RequireExplicitBindingsOption"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="ScopeBinding"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getAnnotationType"
 return="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getScope"
 return="com.google.inject.Scope"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="StaticInjectionRequest"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getInjectionPoints"
 return="java.util.Set&lt;com.google.inject.spi.InjectionPoint&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<exception name="ConfigurationException" type="com.google.inject.ConfigurationException">
</exception>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getType"
 return="java.lang.Class&lt;?&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="Toolable"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<interface name="TypeConverter"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="convert"
 return="java.lang.Object"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="value" type="java.lang.String">
</parameter>
<parameter name="toType" type="com.google.inject.TypeLiteral&lt;?&gt;">
</parameter>
</method>
</interface>
<class name="TypeConverterBinding"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<constructor name="TypeConverterBinding"
 type="com.google.inject.spi.TypeConverterBinding"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="source" type="java.lang.Object">
</parameter>
<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;">
</parameter>
<parameter name="typeConverter" type="com.google.inject.spi.TypeConverter">
</parameter>
</constructor>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTypeConverter"
 return="com.google.inject.spi.TypeConverter"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTypeMatcher"
 return="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="TypeEncounter"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="addError"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="com.google.inject.spi.Message">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="message" type="java.lang.String">
</parameter>
<parameter name="arguments" type="java.lang.Object...">
</parameter>
</method>
<method name="addError"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="t" type="java.lang.Throwable">
</parameter>
</method>
<method name="bindInterceptor"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher&lt;? super java.lang.reflect.Method&gt;">
</parameter>
<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="typeLiteral" type="com.google.inject.TypeLiteral&lt;T&gt;">
</parameter>
</method>
<method name="getMembersInjector"
 return="com.google.inject.MembersInjector&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="key" type="com.google.inject.Key&lt;T&gt;">
</parameter>
</method>
<method name="getProvider"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
</method>
<method name="register"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="membersInjector" type="com.google.inject.MembersInjector&lt;? super I&gt;">
</parameter>
</method>
<method name="register"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="listener" type="com.google.inject.spi.InjectionListener&lt;? super I&gt;">
</parameter>
</method>
</interface>
<interface name="TypeListener"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="hear"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="com.google.inject.TypeLiteral&lt;I&gt;">
</parameter>
<parameter name="encounter" type="com.google.inject.spi.TypeEncounter&lt;I&gt;">
</parameter>
</method>
</interface>
<class name="TypeListenerBinding"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.spi.Element">
</implements>
<method name="acceptVisitor"
 return="T"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="visitor" type="com.google.inject.spi.ElementVisitor&lt;T&gt;">
</parameter>
</method>
<method name="applyTo"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="getListener"
 return="com.google.inject.spi.TypeListener"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.Object"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getTypeMatcher"
 return="com.google.inject.matcher.Matcher&lt;? super com.google.inject.TypeLiteral&lt;?&gt;&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<interface name="UntargettedBinding"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="com.google.inject.Binding">
</implements>
</interface>
</package>
<package name="com.google.inject.spring"
>
<class name="SpringIntegration"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="bindAll"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
<parameter name="beanFactory" type="ListableBeanFactory">
</parameter>
</method>
<method name="fromSpring"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="type" type="java.lang.Class&lt;T&gt;">
</parameter>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.throwingproviders"
>
<interface name="CheckedProvider"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="get"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<exception name="Exception" type="java.lang.Exception">
</exception>
</method>
</interface>
<class name="CheckedProvides"
 extends="java.lang.Object"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<implements name="java.lang.annotation.Annotation">
</implements>
</class>
<interface name="ThrowingProvider"
 abstract="true"
 static="false"
 final="false"
 deprecated="deprecated"
 visibility="public"
>
<implements name="com.google.inject.throwingproviders.CheckedProvider">
</implements>
<method name="get"
 return="T"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<exception name="Exception" type="java.lang.Exception">
</exception>
</method>
</interface>
<class name="ThrowingProviderBinder"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="bind"
 return="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder&lt;P&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="interfaceType" type="java.lang.Class&lt;P&gt;">
</parameter>
<parameter name="valueType" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="create"
 return="com.google.inject.throwingproviders.ThrowingProviderBinder"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="binder" type="com.google.inject.Binder">
</parameter>
</method>
<method name="forModule"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="module" type="com.google.inject.Module">
</parameter>
</method>
</class>
<class name="ThrowingProviderBinder.SecondaryBinder"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="ThrowingProviderBinder.SecondaryBinder"
 type="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="interfaceType" type="java.lang.Class&lt;P&gt;">
</parameter>
<parameter name="valueType" type="java.lang.reflect.Type">
</parameter>
</constructor>
<method name="annotatedWith"
 return="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder&lt;P&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotationType" type="java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;">
</parameter>
</method>
<method name="annotatedWith"
 return="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder&lt;P&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="annotation" type="java.lang.annotation.Annotation">
</parameter>
</method>
<method name="to"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="target" type="P">
</parameter>
</method>
<method name="to"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="targetKey" type="com.google.inject.Key&lt;? extends P&gt;">
</parameter>
</method>
<method name="to"
 return="com.google.inject.binder.ScopedBindingBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="targetType" type="java.lang.Class&lt;? extends P&gt;">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.tools.jmx"
>
<interface name="ManagedBindingMBean"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="getKey"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getProvider"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSource"
 return="java.lang.String"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<class name="Manager"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<constructor name="Manager"
 type="com.google.inject.tools.jmx.Manager"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</constructor>
<method name="main"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="args" type="java.lang.String[]">
</parameter>
<exception name="Exception" type="java.lang.Exception">
</exception>
</method>
<method name="manage"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="domain" type="java.lang.String">
</parameter>
<parameter name="injector" type="com.google.inject.Injector">
</parameter>
</method>
<method name="manage"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="server" type="javax.management.MBeanServer">
</parameter>
<parameter name="domain" type="java.lang.String">
</parameter>
<parameter name="injector" type="com.google.inject.Injector">
</parameter>
</method>
</class>
</package>
<package name="com.google.inject.util"
>
<class name="Modules"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="combine"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="combine"
 return="com.google.inject.Module"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
<method name="override"
 return="com.google.inject.util.Modules.OverriddenModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="com.google.inject.Module...">
</parameter>
</method>
<method name="override"
 return="com.google.inject.util.Modules.OverriddenModuleBuilder"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="modules" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
<field name="EMPTY_MODULE"
 type="com.google.inject.Module"
 transient="false"
 volatile="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
</class>
<interface name="Modules.OverriddenModuleBuilder"
 abstract="true"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="with"
 return="com.google.inject.Module"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="overrides" type="com.google.inject.Module...">
</parameter>
</method>
<method name="with"
 return="com.google.inject.Module"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="overrides" type="java.lang.Iterable&lt;? extends com.google.inject.Module&gt;">
</parameter>
</method>
</interface>
<class name="Providers"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="guicify"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="provider" type="javax.inject.Provider&lt;T&gt;">
</parameter>
</method>
<method name="of"
 return="com.google.inject.Provider&lt;T&gt;"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="instance" type="T">
</parameter>
</method>
</class>
<class name="Types"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="arrayOf"
 return="java.lang.reflect.GenericArrayType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="componentType" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="listOf"
 return="java.lang.reflect.ParameterizedType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="elementType" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="mapOf"
 return="java.lang.reflect.ParameterizedType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="keyType" type="java.lang.reflect.Type">
</parameter>
<parameter name="valueType" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="newParameterizedType"
 return="java.lang.reflect.ParameterizedType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="rawType" type="java.lang.reflect.Type">
</parameter>
<parameter name="typeArguments" type="java.lang.reflect.Type...">
</parameter>
</method>
<method name="newParameterizedTypeWithOwner"
 return="java.lang.reflect.ParameterizedType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="ownerType" type="java.lang.reflect.Type">
</parameter>
<parameter name="rawType" type="java.lang.reflect.Type">
</parameter>
<parameter name="typeArguments" type="java.lang.reflect.Type...">
</parameter>
</method>
<method name="providerOf"
 return="java.lang.reflect.ParameterizedType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="providedType" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="setOf"
 return="java.lang.reflect.ParameterizedType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="elementType" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="subtypeOf"
 return="java.lang.reflect.WildcardType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="bound" type="java.lang.reflect.Type">
</parameter>
</method>
<method name="supertypeOf"
 return="java.lang.reflect.WildcardType"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="bound" type="java.lang.reflect.Type">
</parameter>
</method>
</class>
</package>
</api>