public interface org.springframework.beans.factory.BeanFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.beans.factory.BeanFactory
  super_class: java.lang.Object
{
  public static final java.lang.String FACTORY_BEAN_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "&"

  public abstract java.lang.Object getBean(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    MethodParameters:
      Name  Flags
      name  

  public abstract <T> T getBean(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      name          
      requiredType  

  public abstract java.lang.Object getBean(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    MethodParameters:
      Name  Flags
      name  
      args  

  public abstract <T> T getBean(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      requiredType  

  public abstract <T> T getBean(java.lang.Class<T>, []);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
    MethodParameters:
              Name  Flags
      requiredType  
      args          

  public abstract <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/springframework/beans/factory/ObjectProvider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/springframework/beans/factory/ObjectProvider<TT;>;
    MethodParameters:
              Name  Flags
      requiredType  

  public abstract <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType);
    descriptor: (Lorg/springframework/core/ResolvableType;)Lorg/springframework/beans/factory/ObjectProvider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Lorg/springframework/core/ResolvableType;)Lorg/springframework/beans/factory/ObjectProvider<TT;>;
    MethodParameters:
              Name  Flags
      requiredType  

  public abstract boolean containsBean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract boolean isSingleton(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    MethodParameters:
      Name  Flags
      name  

  public abstract boolean isPrototype(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    MethodParameters:
      Name  Flags
      name  

  public abstract boolean isTypeMatch(java.lang.String, org.springframework.core.ResolvableType);
    descriptor: (Ljava/lang/String;Lorg/springframework/core/ResolvableType;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    MethodParameters:
             Name  Flags
      name         
      typeToMatch  

  public abstract boolean isTypeMatch(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Z
    MethodParameters:
             Name  Flags
      name         
      typeToMatch  

  public abstract java.lang.Class<?> getType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public abstract java.lang.Class<?> getType(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
                      Name  Flags
      name                  
      allowFactoryBeanInit  

  public abstract java.lang.String[] getAliases(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "BeanFactory.java"