public interface org.springframework.beans.factory.config.AutowireCapableBeanFactory extends 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.config.AutowireCapableBeanFactory
  super_class: java.lang.Object
{
  public static final int AUTOWIRE_NO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int AUTOWIRE_BY_NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int AUTOWIRE_BY_TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int AUTOWIRE_CONSTRUCTOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int AUTOWIRE_AUTODETECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String ORIGINAL_INSTANCE_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ".ORIGINAL"

  public abstract <T> T createBean(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
      beanClass  

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

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

  public abstract  createBean(java.lang.Class<?>, int, boolean);
    descriptor: (Ljava/lang/Class;IZ)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    Signature: (Ljava/lang/Class<*>;IZ)Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      beanClass        
      autowireMode     
      dependencyCheck  

  public abstract  autowire(java.lang.Class<?>, int, boolean);
    descriptor: (Ljava/lang/Class;IZ)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    Signature: (Ljava/lang/Class<*>;IZ)Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      beanClass        
      autowireMode     
      dependencyCheck  

  public abstract void autowireBeanProperties(java.lang.Object, int, boolean);
    descriptor: (Ljava/lang/Object;IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    MethodParameters:
                 Name  Flags
      existingBean     
      autowireMode     
      dependencyCheck  

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

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

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

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

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

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

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

  public abstract java.lang.Object resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.String);
    descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                    Name  Flags
      descriptor          
      requestingBeanName  

  public abstract  resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor, java.lang.String, java.util.Set<java.lang.String>, org.springframework.beans.TypeConverter);
    descriptor: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.springframework.beans.BeansException
    Signature: (Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                    Name  Flags
      descriptor          
      requestingBeanName  
      autowiredBeanNames  
      typeConverter       
}
SourceFile: "AutowireCapableBeanFactory.java"