public interface com.google.inject.Injector
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.google.inject.Injector
  super_class: java.lang.Object
{
  public abstract void injectMembers(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      instance  

  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 java.util.Map<com.google.inject.Key<?>, com.google.inject.Binding<?>> getBindings();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Lcom/google/inject/Key<*>;Lcom/google/inject/Binding<*>;>;

  public abstract java.util.Map<com.google.inject.Key<?>, com.google.inject.Binding<?>> getAllBindings();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Lcom/google/inject/Key<*>;Lcom/google/inject/Binding<*>;>;

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

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

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

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

  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(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> T getInstance(com.google.inject.Key<T>);
    descriptor: (Lcom/google/inject/Key;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/Key<TT;>;)TT;
    MethodParameters:
      Name  Flags
      key   

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

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

  public abstract com.google.inject.Injector createChildInjector(java.lang.Iterable<? extends com.google.inject.Module>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/inject/Injector;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Iterable<+Lcom/google/inject/Module;>;)Lcom/google/inject/Injector;
    MethodParameters:
         Name  Flags
      modules  

  public abstract com.google.inject.Injector createChildInjector(com.google.inject.Module[]);
    descriptor: ([Lcom/google/inject/Module;)Lcom/google/inject/Injector;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      modules  

  public abstract java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope> getScopeBindings();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lcom/google/inject/Scope;>;

  public abstract java.util.Set<com.google.inject.spi.TypeConverterBinding> getTypeConverterBindings();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Lcom/google/inject/spi/TypeConverterBinding;>;
}
SourceFile: "Injector.java"