public interface com.google.inject.Binder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.google.inject.Binder
  super_class: java.lang.Object
{
  public abstract void bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor[]);
    descriptor: (Lcom/google/inject/matcher/Matcher;Lcom/google/inject/matcher/Matcher;[Lorg/aopalliance/intercept/MethodInterceptor;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/google/inject/matcher/Matcher<-Ljava/lang/Class<*>;>;Lcom/google/inject/matcher/Matcher<-Ljava/lang/reflect/Method;>;[Lorg/aopalliance/intercept/MethodInterceptor;)V
    MethodParameters:
               Name  Flags
      classMatcher   
      methodMatcher  
      interceptors   

  public abstract void bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope);
    descriptor: (Ljava/lang/Class;Lcom/google/inject/Scope;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lcom/google/inject/Scope;)V
    MethodParameters:
                Name  Flags
      annotationType  
      scope           

  public abstract <T> com.google.inject.binder.LinkedBindingBuilder<T> bind(com.google.inject.Key<T>);
    descriptor: (Lcom/google/inject/Key;)Lcom/google/inject/binder/LinkedBindingBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/Key<TT;>;)Lcom/google/inject/binder/LinkedBindingBuilder<TT;>;
    MethodParameters:
      Name  Flags
      key   

  public abstract <T> com.google.inject.binder.AnnotatedBindingBuilder<T> bind(com.google.inject.TypeLiteral<T>);
    descriptor: (Lcom/google/inject/TypeLiteral;)Lcom/google/inject/binder/AnnotatedBindingBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/TypeLiteral<TT;>;)Lcom/google/inject/binder/AnnotatedBindingBuilder<TT;>;
    MethodParameters:
             Name  Flags
      typeLiteral  

  public abstract <T> com.google.inject.binder.AnnotatedBindingBuilder<T> bind(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lcom/google/inject/binder/AnnotatedBindingBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lcom/google/inject/binder/AnnotatedBindingBuilder<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public abstract com.google.inject.binder.AnnotatedConstantBindingBuilder bindConstant();
    descriptor: ()Lcom/google/inject/binder/AnnotatedConstantBindingBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <T> void requestInjection(com.google.inject.TypeLiteral<T>, );
    descriptor: (Lcom/google/inject/TypeLiteral;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/TypeLiteral<TT;>;TT;)V
    MethodParameters:
          Name  Flags
      type      
      instance  

  public abstract void requestInjection(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      instance  

  public abstract void requestStaticInjection(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      types  

  public abstract void install(com.google.inject.Module);
    descriptor: (Lcom/google/inject/Module;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      module  

  public abstract com.google.inject.Stage currentStage();
    descriptor: ()Lcom/google/inject/Stage;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addError(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      message    
      arguments  

  public abstract void addError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      t     

  public abstract void addError(com.google.inject.spi.Message);
    descriptor: (Lcom/google/inject/spi/Message;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      message  

  public abstract <T> com.google.inject.Provider<T> getProvider(com.google.inject.Key<T>);
    descriptor: (Lcom/google/inject/Key;)Lcom/google/inject/Provider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/Key<TT;>;)Lcom/google/inject/Provider<TT;>;
    MethodParameters:
      Name  Flags
      key   

  public abstract <T> com.google.inject.Provider<T> getProvider(com.google.inject.spi.Dependency<T>);
    descriptor: (Lcom/google/inject/spi/Dependency;)Lcom/google/inject/Provider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/spi/Dependency<TT;>;)Lcom/google/inject/Provider<TT;>;
    MethodParameters:
            Name  Flags
      dependency  

  public abstract <T> com.google.inject.Provider<T> getProvider(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lcom/google/inject/Provider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lcom/google/inject/Provider<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public abstract <T> com.google.inject.MembersInjector<T> getMembersInjector(com.google.inject.TypeLiteral<T>);
    descriptor: (Lcom/google/inject/TypeLiteral;)Lcom/google/inject/MembersInjector;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/TypeLiteral<TT;>;)Lcom/google/inject/MembersInjector<TT;>;
    MethodParameters:
             Name  Flags
      typeLiteral  

  public abstract <T> com.google.inject.MembersInjector<T> getMembersInjector(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lcom/google/inject/MembersInjector;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lcom/google/inject/MembersInjector<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public abstract void convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter);
    descriptor: (Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/google/inject/matcher/Matcher<-Lcom/google/inject/TypeLiteral<*>;>;Lcom/google/inject/spi/TypeConverter;)V
    MethodParameters:
             Name  Flags
      typeMatcher  
      converter    

  public abstract void bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener);
    descriptor: (Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/google/inject/matcher/Matcher<-Lcom/google/inject/TypeLiteral<*>;>;Lcom/google/inject/spi/TypeListener;)V
    MethodParameters:
             Name  Flags
      typeMatcher  
      listener     

  public abstract void bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>>, com.google.inject.spi.ProvisionListener[]);
    descriptor: (Lcom/google/inject/matcher/Matcher;[Lcom/google/inject/spi/ProvisionListener;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/google/inject/matcher/Matcher<-Lcom/google/inject/Binding<*>;>;[Lcom/google/inject/spi/ProvisionListener;)V
    MethodParameters:
                Name  Flags
      bindingMatcher  
      listeners       

  public abstract com.google.inject.Binder withSource(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/google/inject/Binder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  

  public abstract com.google.inject.Binder skipSources(java.lang.Class[]);
    descriptor: ([Ljava/lang/Class;)Lcom/google/inject/Binder;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      classesToSkip  

  public abstract com.google.inject.PrivateBinder newPrivateBinder();
    descriptor: ()Lcom/google/inject/PrivateBinder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void requireExplicitBindings();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void disableCircularProxies();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void requireAtInjectOnConstructors();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void requireExactBindingAnnotations();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void scanModulesForAnnotatedMethods(com.google.inject.spi.ModuleAnnotatedMethodScanner);
    descriptor: (Lcom/google/inject/spi/ModuleAnnotatedMethodScanner;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      scanner  
}
SourceFile: "Binder.java"