class org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader
  super_class: java.lang.Object
{
  private static final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver;
    descriptor: Lorg/springframework/context/annotation/ScopeMetadataResolver;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.springframework.beans.factory.support.BeanDefinitionRegistry registry;
    descriptor: Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.beans.factory.parsing.SourceExtractor sourceExtractor;
    descriptor: Lorg/springframework/beans/factory/parsing/SourceExtractor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.core.io.ResourceLoader resourceLoader;
    descriptor: Lorg/springframework/core/io/ResourceLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.core.env.Environment environment;
    descriptor: Lorg/springframework/core/env/Environment;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.beans.factory.support.BeanNameGenerator importBeanNameGenerator;
    descriptor: Lorg/springframework/beans/factory/support/BeanNameGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.context.annotation.ImportRegistry importRegistry;
    descriptor: Lorg/springframework/context/annotation/ImportRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.context.annotation.ConditionEvaluator conditionEvaluator;
    descriptor: Lorg/springframework/context/annotation/ConditionEvaluator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 73
            ldc Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
         1: .line 75
            new org.springframework.context.annotation.AnnotationScopeMetadataResolver
            dup
            invokespecial org.springframework.context.annotation.AnnotationScopeMetadataResolver.<init>:()V
            putstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.scopeMetadataResolver:Lorg/springframework/context/annotation/ScopeMetadataResolver;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.beans.factory.parsing.SourceExtractor, org.springframework.core.io.ResourceLoader, org.springframework.core.env.Environment, org.springframework.beans.factory.support.BeanNameGenerator, org.springframework.context.annotation.ImportRegistry);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Lorg/springframework/beans/factory/parsing/SourceExtractor;Lorg/springframework/core/io/ResourceLoader;Lorg/springframework/core/env/Environment;Lorg/springframework/beans/factory/support/BeanNameGenerator;Lorg/springframework/context/annotation/ImportRegistry;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        start local 2 // org.springframework.beans.factory.parsing.SourceExtractor sourceExtractor
        start local 3 // org.springframework.core.io.ResourceLoader resourceLoader
        start local 4 // org.springframework.core.env.Environment environment
        start local 5 // org.springframework.beans.factory.support.BeanNameGenerator importBeanNameGenerator
        start local 6 // org.springframework.context.annotation.ImportRegistry importRegistry
         0: .line 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 1 /* registry */
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
         2: .line 101
            aload 0 /* this */
            aload 2 /* sourceExtractor */
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.sourceExtractor:Lorg/springframework/beans/factory/parsing/SourceExtractor;
         3: .line 102
            aload 0 /* this */
            aload 3 /* resourceLoader */
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
         4: .line 103
            aload 0 /* this */
            aload 4 /* environment */
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.environment:Lorg/springframework/core/env/Environment;
         5: .line 104
            aload 0 /* this */
            aload 5 /* importBeanNameGenerator */
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.importBeanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
         6: .line 105
            aload 0 /* this */
            aload 6 /* importRegistry */
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.importRegistry:Lorg/springframework/context/annotation/ImportRegistry;
         7: .line 106
            aload 0 /* this */
            new org.springframework.context.annotation.ConditionEvaluator
            dup
            aload 1 /* registry */
            aload 4 /* environment */
            aload 3 /* resourceLoader */
            invokespecial org.springframework.context.annotation.ConditionEvaluator.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Lorg/springframework/core/env/Environment;Lorg/springframework/core/io/ResourceLoader;)V
            putfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.conditionEvaluator:Lorg/springframework/context/annotation/ConditionEvaluator;
         8: .line 107
            return
        end local 6 // org.springframework.context.annotation.ImportRegistry importRegistry
        end local 5 // org.springframework.beans.factory.support.BeanNameGenerator importBeanNameGenerator
        end local 4 // org.springframework.core.env.Environment environment
        end local 3 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 2 // org.springframework.beans.factory.parsing.SourceExtractor sourceExtractor
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0                     this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0    9     1                 registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            0    9     2          sourceExtractor  Lorg/springframework/beans/factory/parsing/SourceExtractor;
            0    9     3           resourceLoader  Lorg/springframework/core/io/ResourceLoader;
            0    9     4              environment  Lorg/springframework/core/env/Environment;
            0    9     5  importBeanNameGenerator  Lorg/springframework/beans/factory/support/BeanNameGenerator;
            0    9     6           importRegistry  Lorg/springframework/context/annotation/ImportRegistry;
    MethodParameters:
                         Name  Flags
      registry                 
      sourceExtractor          
      resourceLoader           
      environment              
      importBeanNameGenerator  
      importRegistry           

  public void loadBeanDefinitions(java.util.Set<org.springframework.context.annotation.ConfigurationClass>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // java.util.Set configurationModel
         0: .line 115
            new org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator
            dup
            aload 0 /* this */
            invokespecial org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator.<init>:(Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;)V
            astore 2 /* trackedConditionEvaluator */
        start local 2 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator trackedConditionEvaluator
         1: .line 116
            aload 1 /* configurationModel */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader java.util.Set org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.context.annotation.ConfigurationClass
            astore 3 /* configClass */
        start local 3 // org.springframework.context.annotation.ConfigurationClass configClass
         3: .line 117
            aload 0 /* this */
            aload 3 /* configClass */
            aload 2 /* trackedConditionEvaluator */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass:(Lorg/springframework/context/annotation/ConfigurationClass;Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator;)V
        end local 3 // org.springframework.context.annotation.ConfigurationClass configClass
         4: .line 116
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 119
            return
        end local 2 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator trackedConditionEvaluator
        end local 1 // java.util.Set configurationModel
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    6     0                       this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0    6     1         configurationModel  Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClass;>;
            1    6     2  trackedConditionEvaluator  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator;
            3    4     3                configClass  Lorg/springframework/context/annotation/ConfigurationClass;
    Signature: (Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClass;>;)V
    MethodParameters:
                    Name  Flags
      configurationModel  

  private void loadBeanDefinitionsForConfigurationClass(org.springframework.context.annotation.ConfigurationClass, org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClass;Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // org.springframework.context.annotation.ConfigurationClass configClass
        start local 2 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator trackedConditionEvaluator
         0: .line 128
            aload 2 /* trackedConditionEvaluator */
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator.shouldSkip:(Lorg/springframework/context/annotation/ConfigurationClass;)Z
            ifeq 6
         1: .line 129
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getBeanName:()Ljava/lang/String;
            astore 3 /* beanName */
        start local 3 // java.lang.String beanName
         2: .line 130
            aload 3 /* beanName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 4
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 3 /* beanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.containsBeanDefinition:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 131
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 3 /* beanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.removeBeanDefinition:(Ljava/lang/String;)V
         4: .line 133
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.importRegistry:Lorg/springframework/context/annotation/ImportRegistry;
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            invokeinterface org.springframework.context.annotation.ImportRegistry.removeImportingClass:(Ljava/lang/String;)V
         5: .line 134
            return
        end local 3 // java.lang.String beanName
         6: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.isImported:()Z
            ifeq 8
         7: .line 138
            aload 0 /* this */
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass:(Lorg/springframework/context/annotation/ConfigurationClass;)V
         8: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getBeanMethods:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader org.springframework.context.annotation.ConfigurationClass org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.context.annotation.BeanMethod
            astore 3 /* beanMethod */
        start local 3 // org.springframework.context.annotation.BeanMethod beanMethod
        10: .line 141
            aload 0 /* this */
            aload 3 /* beanMethod */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod:(Lorg/springframework/context/annotation/BeanMethod;)V
        end local 3 // org.springframework.context.annotation.BeanMethod beanMethod
        11: .line 140
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 144
            aload 0 /* this */
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getImportedResources:()Ljava/util/Map;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromImportedResources:(Ljava/util/Map;)V
        13: .line 145
            aload 0 /* this */
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getImportBeanDefinitionRegistrars:()Ljava/util/Map;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars:(Ljava/util/Map;)V
        14: .line 146
            return
        end local 2 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator trackedConditionEvaluator
        end local 1 // org.springframework.context.annotation.ConfigurationClass configClass
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   15     0                       this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0   15     1                configClass  Lorg/springframework/context/annotation/ConfigurationClass;
            0   15     2  trackedConditionEvaluator  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator;
            2    6     3                   beanName  Ljava/lang/String;
           10   11     3                 beanMethod  Lorg/springframework/context/annotation/BeanMethod;
    MethodParameters:
                           Name  Flags
      configClass                
      trackedConditionEvaluator  

  private void registerBeanDefinitionForImportedConfigurationClass(org.springframework.context.annotation.ConfigurationClass);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // org.springframework.context.annotation.ConfigurationClass configClass
         0: .line 152
            aload 1 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            astore 2 /* metadata */
        start local 2 // org.springframework.core.type.AnnotationMetadata metadata
         1: .line 153
            new org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition
            dup
            aload 2 /* metadata */
            invokespecial org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition.<init>:(Lorg/springframework/core/type/AnnotationMetadata;)V
            astore 3 /* configBeanDef */
        start local 3 // org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition configBeanDef
         2: .line 155
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.scopeMetadataResolver:Lorg/springframework/context/annotation/ScopeMetadataResolver;
            aload 3 /* configBeanDef */
            invokeinterface org.springframework.context.annotation.ScopeMetadataResolver.resolveScopeMetadata:(Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/context/annotation/ScopeMetadata;
            astore 4 /* scopeMetadata */
        start local 4 // org.springframework.context.annotation.ScopeMetadata scopeMetadata
         3: .line 156
            aload 3 /* configBeanDef */
            aload 4 /* scopeMetadata */
            invokevirtual org.springframework.context.annotation.ScopeMetadata.getScopeName:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition.setScope:(Ljava/lang/String;)V
         4: .line 157
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.importBeanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
            aload 3 /* configBeanDef */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokeinterface org.springframework.beans.factory.support.BeanNameGenerator.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)Ljava/lang/String;
            astore 5 /* configBeanName */
        start local 5 // java.lang.String configBeanName
         5: .line 158
            aload 3 /* configBeanDef */
            aload 2 /* metadata */
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.processCommonDefinitionAnnotations:(Lorg/springframework/beans/factory/annotation/AnnotatedBeanDefinition;Lorg/springframework/core/type/AnnotatedTypeMetadata;)V
         6: .line 160
            new org.springframework.beans.factory.config.BeanDefinitionHolder
            dup
            aload 3 /* configBeanDef */
            aload 5 /* configBeanName */
            invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            astore 6 /* definitionHolder */
        start local 6 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
         7: .line 161
            aload 4 /* scopeMetadata */
            aload 6 /* definitionHolder */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.applyScopedProxyMode:(Lorg/springframework/context/annotation/ScopeMetadata;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            astore 6 /* definitionHolder */
         8: .line 162
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 6 /* definitionHolder */
            invokevirtual org.springframework.beans.factory.config.BeanDefinitionHolder.getBeanName:()Ljava/lang/String;
            aload 6 /* definitionHolder */
            invokevirtual org.springframework.beans.factory.config.BeanDefinitionHolder.getBeanDefinition:()Lorg/springframework/beans/factory/config/BeanDefinition;
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
         9: .line 163
            aload 1 /* configClass */
            aload 5 /* configBeanName */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.setBeanName:(Ljava/lang/String;)V
        10: .line 165
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 12
        11: .line 166
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Registered bean definition for imported class '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* configBeanName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        12: .line 168
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader org.springframework.context.annotation.ConfigurationClass org.springframework.core.type.AnnotationMetadata org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition org.springframework.context.annotation.ScopeMetadata java.lang.String org.springframework.beans.factory.config.BeanDefinitionHolder
      StackMap stack:
            return
        end local 6 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        end local 5 // java.lang.String configBeanName
        end local 4 // org.springframework.context.annotation.ScopeMetadata scopeMetadata
        end local 3 // org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition configBeanDef
        end local 2 // org.springframework.core.type.AnnotationMetadata metadata
        end local 1 // org.springframework.context.annotation.ConfigurationClass configClass
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0   13     1       configClass  Lorg/springframework/context/annotation/ConfigurationClass;
            1   13     2          metadata  Lorg/springframework/core/type/AnnotationMetadata;
            2   13     3     configBeanDef  Lorg/springframework/beans/factory/annotation/AnnotatedGenericBeanDefinition;
            3   13     4     scopeMetadata  Lorg/springframework/context/annotation/ScopeMetadata;
            5   13     5    configBeanName  Ljava/lang/String;
            7   13     6  definitionHolder  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    MethodParameters:
             Name  Flags
      configClass  

  private void loadBeanDefinitionsForBeanMethod(org.springframework.context.annotation.BeanMethod);
    descriptor: (Lorg/springframework/context/annotation/BeanMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=17, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // org.springframework.context.annotation.BeanMethod beanMethod
         0: .line 176
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
            astore 2 /* configClass */
        start local 2 // org.springframework.context.annotation.ConfigurationClass configClass
         1: .line 177
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getMetadata:()Lorg/springframework/core/type/MethodMetadata;
            astore 3 /* metadata */
        start local 3 // org.springframework.core.type.MethodMetadata metadata
         2: .line 178
            aload 3 /* metadata */
            invokeinterface org.springframework.core.type.MethodMetadata.getMethodName:()Ljava/lang/String;
            astore 4 /* methodName */
        start local 4 // java.lang.String methodName
         3: .line 181
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.conditionEvaluator:Lorg/springframework/context/annotation/ConditionEvaluator;
            aload 3 /* metadata */
            getstatic org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase.REGISTER_BEAN:Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;
            invokevirtual org.springframework.context.annotation.ConditionEvaluator.shouldSkip:(Lorg/springframework/core/type/AnnotatedTypeMetadata;Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;)Z
            ifeq 6
         4: .line 182
            aload 2 /* configClass */
            getfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
            aload 4 /* methodName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 183
            return
         6: .line 185
      StackMap locals: org.springframework.context.annotation.ConfigurationClass org.springframework.core.type.MethodMetadata java.lang.String
      StackMap stack:
            aload 2 /* configClass */
            getfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
            aload 4 /* methodName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 186
            return
         8: .line 189
      StackMap locals:
      StackMap stack:
            aload 3 /* metadata */
            ldc Lorg/springframework/context/annotation/Bean;
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.attributesFor:(Lorg/springframework/core/type/AnnotatedTypeMetadata;Ljava/lang/Class;)Lorg/springframework/core/annotation/AnnotationAttributes;
            astore 5 /* bean */
        start local 5 // org.springframework.core.annotation.AnnotationAttributes bean
         9: .line 190
            aload 5 /* bean */
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: org.springframework.core.annotation.AnnotationAttributes
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: ldc "No @Bean annotation attributes"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
        12: .line 193
            new java.util.ArrayList
            dup
            aload 5 /* bean */
            ldc "name"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 6 /* names */
        start local 6 // java.util.List names
        13: .line 194
            aload 6 /* names */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
            aload 6 /* names */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.String
            goto 15
      StackMap locals: java.util.List
      StackMap stack:
        14: aload 4 /* methodName */
      StackMap locals:
      StackMap stack: java.lang.String
        15: astore 7 /* beanName */
        start local 7 // java.lang.String beanName
        16: .line 197
            aload 6 /* names */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader org.springframework.context.annotation.BeanMethod org.springframework.context.annotation.ConfigurationClass org.springframework.core.type.MethodMetadata java.lang.String org.springframework.core.annotation.AnnotationAttributes java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
        17: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* alias */
        start local 8 // java.lang.String alias
        18: .line 198
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 7 /* beanName */
            aload 8 /* alias */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerAlias:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.String alias
        19: .line 197
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 202
            aload 0 /* this */
            aload 1 /* beanMethod */
            aload 7 /* beanName */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.isOverriddenByExistingDefinition:(Lorg/springframework/context/annotation/BeanMethod;Ljava/lang/String;)Z
            ifeq 27
        21: .line 203
            aload 7 /* beanName */
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getBeanName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 204
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getResource:()Lorg/springframework/core/io/Resource;
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        23: .line 205
            aload 7 /* beanName */
            new java.lang.StringBuilder
            dup
            ldc "Bean name derived from @Bean method '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getMetadata:()Lorg/springframework/core/type/MethodMetadata;
            invokeinterface org.springframework.core.type.MethodMetadata.getMethodName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 206
            ldc "' clashes with bean name for containing configuration class; please make those names unique!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 204
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        26: .line 208
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader org.springframework.context.annotation.BeanMethod org.springframework.context.annotation.ConfigurationClass org.springframework.core.type.MethodMetadata java.lang.String org.springframework.core.annotation.AnnotationAttributes java.util.List java.lang.String
      StackMap stack:
            return
        27: .line 211
      StackMap locals:
      StackMap stack:
            new org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition
            dup
            aload 2 /* configClass */
            aload 3 /* metadata */
            invokespecial org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.<init>:(Lorg/springframework/context/annotation/ConfigurationClass;Lorg/springframework/core/type/MethodMetadata;)V
            astore 8 /* beanDef */
        start local 8 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition beanDef
        28: .line 212
            aload 8 /* beanDef */
            aload 2 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getResource:()Lorg/springframework/core/io/Resource;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setResource:(Lorg/springframework/core/io/Resource;)V
        29: .line 213
            aload 8 /* beanDef */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.sourceExtractor:Lorg/springframework/beans/factory/parsing/SourceExtractor;
            aload 3 /* metadata */
            aload 2 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getResource:()Lorg/springframework/core/io/Resource;
            invokeinterface org.springframework.beans.factory.parsing.SourceExtractor.extractSource:(Ljava/lang/Object;Lorg/springframework/core/io/Resource;)Ljava/lang/Object;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setSource:(Ljava/lang/Object;)V
        30: .line 215
            aload 3 /* metadata */
            invokeinterface org.springframework.core.type.MethodMetadata.isStatic:()Z
            ifeq 34
        31: .line 217
            aload 8 /* beanDef */
            aload 2 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setBeanClassName:(Ljava/lang/String;)V
        32: .line 218
            aload 8 /* beanDef */
            aload 4 /* methodName */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setFactoryMethodName:(Ljava/lang/String;)V
        33: .line 219
            goto 36
        34: .line 222
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition
      StackMap stack:
            aload 8 /* beanDef */
            aload 2 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getBeanName:()Ljava/lang/String;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setFactoryBeanName:(Ljava/lang/String;)V
        35: .line 223
            aload 8 /* beanDef */
            aload 4 /* methodName */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setUniqueFactoryMethodName:(Ljava/lang/String;)V
        36: .line 225
      StackMap locals:
      StackMap stack:
            aload 8 /* beanDef */
            iconst_3
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setAutowireMode:(I)V
        37: .line 226
            aload 8 /* beanDef */
        38: .line 227
            getstatic org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor.SKIP_REQUIRED_CHECK_ATTRIBUTE:Ljava/lang/String;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        39: .line 226
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        40: .line 229
            aload 8 /* beanDef */
            aload 3 /* metadata */
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.processCommonDefinitionAnnotations:(Lorg/springframework/beans/factory/annotation/AnnotatedBeanDefinition;Lorg/springframework/core/type/AnnotatedTypeMetadata;)V
        41: .line 231
            aload 5 /* bean */
            ldc "autowire"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getEnum:(Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.springframework.beans.factory.annotation.Autowire
            astore 9 /* autowire */
        start local 9 // org.springframework.beans.factory.annotation.Autowire autowire
        42: .line 232
            aload 9 /* autowire */
            invokevirtual org.springframework.beans.factory.annotation.Autowire.isAutowire:()Z
            ifeq 44
        43: .line 233
            aload 8 /* beanDef */
            aload 9 /* autowire */
            invokevirtual org.springframework.beans.factory.annotation.Autowire.value:()I
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setAutowireMode:(I)V
        44: .line 236
      StackMap locals: org.springframework.beans.factory.annotation.Autowire
      StackMap stack:
            aload 5 /* bean */
            ldc "autowireCandidate"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getBoolean:(Ljava/lang/String;)Z
            istore 10 /* autowireCandidate */
        start local 10 // boolean autowireCandidate
        45: .line 237
            iload 10 /* autowireCandidate */
            ifne 47
        46: .line 238
            aload 8 /* beanDef */
            iconst_0
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setAutowireCandidate:(Z)V
        47: .line 241
      StackMap locals: int
      StackMap stack:
            aload 5 /* bean */
            ldc "initMethod"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* initMethodName */
        start local 11 // java.lang.String initMethodName
        48: .line 242
            aload 11 /* initMethodName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 50
        49: .line 243
            aload 8 /* beanDef */
            aload 11 /* initMethodName */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
        50: .line 246
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* bean */
            ldc "destroyMethod"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* destroyMethodName */
        start local 12 // java.lang.String destroyMethodName
        51: .line 247
            aload 8 /* beanDef */
            aload 12 /* destroyMethodName */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
        52: .line 250
            getstatic org.springframework.context.annotation.ScopedProxyMode.NO:Lorg/springframework/context/annotation/ScopedProxyMode;
            astore 13 /* proxyMode */
        start local 13 // org.springframework.context.annotation.ScopedProxyMode proxyMode
        53: .line 251
            aload 3 /* metadata */
            ldc Lorg/springframework/context/annotation/Scope;
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.attributesFor:(Lorg/springframework/core/type/AnnotatedTypeMetadata;Ljava/lang/Class;)Lorg/springframework/core/annotation/AnnotationAttributes;
            astore 14 /* attributes */
        start local 14 // org.springframework.core.annotation.AnnotationAttributes attributes
        54: .line 252
            aload 14 /* attributes */
            ifnull 59
        55: .line 253
            aload 8 /* beanDef */
            aload 14 /* attributes */
            ldc "value"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setScope:(Ljava/lang/String;)V
        56: .line 254
            aload 14 /* attributes */
            ldc "proxyMode"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getEnum:(Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.springframework.context.annotation.ScopedProxyMode
            astore 13 /* proxyMode */
        57: .line 255
            aload 13 /* proxyMode */
            getstatic org.springframework.context.annotation.ScopedProxyMode.DEFAULT:Lorg/springframework/context/annotation/ScopedProxyMode;
            if_acmpne 59
        58: .line 256
            getstatic org.springframework.context.annotation.ScopedProxyMode.NO:Lorg/springframework/context/annotation/ScopedProxyMode;
            astore 13 /* proxyMode */
        59: .line 261
      StackMap locals: java.lang.String org.springframework.context.annotation.ScopedProxyMode org.springframework.core.annotation.AnnotationAttributes
      StackMap stack:
            aload 8 /* beanDef */
            astore 15 /* beanDefToRegister */
        start local 15 // org.springframework.beans.factory.config.BeanDefinition beanDefToRegister
        60: .line 262
            aload 13 /* proxyMode */
            getstatic org.springframework.context.annotation.ScopedProxyMode.NO:Lorg/springframework/context/annotation/ScopedProxyMode;
            if_acmpeq 68
        61: .line 264
            new org.springframework.beans.factory.config.BeanDefinitionHolder
            dup
            aload 8 /* beanDef */
            aload 7 /* beanName */
            invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
        62: .line 265
            aload 13 /* proxyMode */
            getstatic org.springframework.context.annotation.ScopedProxyMode.TARGET_CLASS:Lorg/springframework/context/annotation/ScopedProxyMode;
            if_acmpne 63
            iconst_1
            goto 64
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader org.springframework.context.annotation.BeanMethod org.springframework.context.annotation.ConfigurationClass org.springframework.core.type.MethodMetadata java.lang.String org.springframework.core.annotation.AnnotationAttributes java.util.List java.lang.String org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition org.springframework.beans.factory.annotation.Autowire int java.lang.String java.lang.String org.springframework.context.annotation.ScopedProxyMode org.springframework.core.annotation.AnnotationAttributes org.springframework.beans.factory.config.BeanDefinition
      StackMap stack: org.springframework.beans.factory.config.BeanDefinitionHolder org.springframework.beans.factory.support.BeanDefinitionRegistry
        63: iconst_0
        64: .line 263
      StackMap locals: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader org.springframework.context.annotation.BeanMethod org.springframework.context.annotation.ConfigurationClass org.springframework.core.type.MethodMetadata java.lang.String org.springframework.core.annotation.AnnotationAttributes java.util.List java.lang.String org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition org.springframework.beans.factory.annotation.Autowire int java.lang.String java.lang.String org.springframework.context.annotation.ScopedProxyMode org.springframework.core.annotation.AnnotationAttributes org.springframework.beans.factory.config.BeanDefinition
      StackMap stack: org.springframework.beans.factory.config.BeanDefinitionHolder org.springframework.beans.factory.support.BeanDefinitionRegistry int
            invokestatic org.springframework.context.annotation.ScopedProxyCreator.createScopedProxy:(Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Z)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            astore 16 /* proxyDef */
        start local 16 // org.springframework.beans.factory.config.BeanDefinitionHolder proxyDef
        65: .line 266
            new org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition
            dup
        66: .line 267
            aload 16 /* proxyDef */
            invokevirtual org.springframework.beans.factory.config.BeanDefinitionHolder.getBeanDefinition:()Lorg/springframework/beans/factory/config/BeanDefinition;
            checkcast org.springframework.beans.factory.support.RootBeanDefinition
            aload 2 /* configClass */
            aload 3 /* metadata */
        67: .line 266
            invokespecial org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.<init>:(Lorg/springframework/beans/factory/support/RootBeanDefinition;Lorg/springframework/context/annotation/ConfigurationClass;Lorg/springframework/core/type/MethodMetadata;)V
            astore 15 /* beanDefToRegister */
        end local 16 // org.springframework.beans.factory.config.BeanDefinitionHolder proxyDef
        68: .line 270
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 72
        69: .line 271
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            ldc "Registering bean definition for @Bean method %s.%s()"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        70: .line 272
            aload 2 /* configClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* beanName */
            aastore
        71: .line 271
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        72: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 7 /* beanName */
            aload 15 /* beanDefToRegister */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        73: .line 275
            return
        end local 15 // org.springframework.beans.factory.config.BeanDefinition beanDefToRegister
        end local 14 // org.springframework.core.annotation.AnnotationAttributes attributes
        end local 13 // org.springframework.context.annotation.ScopedProxyMode proxyMode
        end local 12 // java.lang.String destroyMethodName
        end local 11 // java.lang.String initMethodName
        end local 10 // boolean autowireCandidate
        end local 9 // org.springframework.beans.factory.annotation.Autowire autowire
        end local 8 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition beanDef
        end local 7 // java.lang.String beanName
        end local 6 // java.util.List names
        end local 5 // org.springframework.core.annotation.AnnotationAttributes bean
        end local 4 // java.lang.String methodName
        end local 3 // org.springframework.core.type.MethodMetadata metadata
        end local 2 // org.springframework.context.annotation.ConfigurationClass configClass
        end local 1 // org.springframework.context.annotation.BeanMethod beanMethod
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   74     0               this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0   74     1         beanMethod  Lorg/springframework/context/annotation/BeanMethod;
            1   74     2        configClass  Lorg/springframework/context/annotation/ConfigurationClass;
            2   74     3           metadata  Lorg/springframework/core/type/MethodMetadata;
            3   74     4         methodName  Ljava/lang/String;
            9   74     5               bean  Lorg/springframework/core/annotation/AnnotationAttributes;
           13   74     6              names  Ljava/util/List<Ljava/lang/String;>;
           16   74     7           beanName  Ljava/lang/String;
           18   19     8              alias  Ljava/lang/String;
           28   74     8            beanDef  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition;
           42   74     9           autowire  Lorg/springframework/beans/factory/annotation/Autowire;
           45   74    10  autowireCandidate  Z
           48   74    11     initMethodName  Ljava/lang/String;
           51   74    12  destroyMethodName  Ljava/lang/String;
           53   74    13          proxyMode  Lorg/springframework/context/annotation/ScopedProxyMode;
           54   74    14         attributes  Lorg/springframework/core/annotation/AnnotationAttributes;
           60   74    15  beanDefToRegister  Lorg/springframework/beans/factory/config/BeanDefinition;
           65   68    16           proxyDef  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    MethodParameters:
            Name  Flags
      beanMethod  

  protected boolean isOverriddenByExistingDefinition(org.springframework.context.annotation.BeanMethod, java.lang.String);
    descriptor: (Lorg/springframework/context/annotation/BeanMethod;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // org.springframework.context.annotation.BeanMethod beanMethod
        start local 2 // java.lang.String beanName
         0: .line 278
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 2 /* beanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.containsBeanDefinition:(Ljava/lang/String;)Z
            ifne 2
         1: .line 279
            iconst_0
            ireturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 2 /* beanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.getBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 3 /* existingBeanDef */
        start local 3 // org.springframework.beans.factory.config.BeanDefinition existingBeanDef
         3: .line 287
            aload 3 /* existingBeanDef */
            instanceof org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition
            ifeq 8
         4: .line 288
            aload 3 /* existingBeanDef */
            checkcast org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition
            astore 4 /* ccbd */
        start local 4 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition ccbd
         5: .line 289
            aload 4 /* ccbd */
            invokevirtual org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
         6: .line 290
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
         7: .line 289
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition ccbd
         8: .line 295
      StackMap locals: org.springframework.beans.factory.config.BeanDefinition
      StackMap stack:
            aload 3 /* existingBeanDef */
            instanceof org.springframework.context.annotation.ScannedGenericBeanDefinition
            ifeq 10
         9: .line 296
            iconst_0
            ireturn
        10: .line 301
      StackMap locals:
      StackMap stack:
            aload 3 /* existingBeanDef */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getRole:()I
            ifle 12
        11: .line 302
            iconst_0
            ireturn
        12: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            instanceof org.springframework.beans.factory.support.DefaultListableBeanFactory
            ifeq 17
        13: .line 308
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            checkcast org.springframework.beans.factory.support.DefaultListableBeanFactory
            invokevirtual org.springframework.beans.factory.support.DefaultListableBeanFactory.isAllowBeanDefinitionOverriding:()Z
            ifne 17
        14: .line 309
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
            aload 1 /* beanMethod */
            invokevirtual org.springframework.context.annotation.BeanMethod.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getResource:()Lorg/springframework/core/io/Resource;
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        15: .line 310
            aload 2 /* beanName */
            new java.lang.StringBuilder
            dup
            ldc "@Bean definition illegally overridden by existing bean definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* existingBeanDef */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 309
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        17: .line 312
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 21
        18: .line 313
            getstatic org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            ldc "Skipping bean definition for %s: a definition for bean '%s' already exists. This top-level bean definition is considered as an override."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 315
            aload 1 /* beanMethod */
            aastore
            dup
            iconst_1
            aload 2 /* beanName */
            aastore
        20: .line 313
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        21: .line 317
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.springframework.beans.factory.config.BeanDefinition existingBeanDef
        end local 2 // java.lang.String beanName
        end local 1 // org.springframework.context.annotation.BeanMethod beanMethod
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0   22     1       beanMethod  Lorg/springframework/context/annotation/BeanMethod;
            0   22     2         beanName  Ljava/lang/String;
            3   22     3  existingBeanDef  Lorg/springframework/beans/factory/config/BeanDefinition;
            5    8     4             ccbd  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition;
    MethodParameters:
            Name  Flags
      beanMethod  
      beanName    

  private void loadBeanDefinitionsFromImportedResources(java.util.Map<java.lang.String, java.lang.Class<? extends org.springframework.beans.factory.support.BeanDefinitionReader>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // java.util.Map importedResources
         0: .line 323
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* readerInstanceCache */
        start local 2 // java.util.Map readerInstanceCache
         1: .line 325
            aload 1 /* importedResources */
            aload 0 /* this */
            aload 2 /* readerInstanceCache */
            invokedynamic accept(Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;Ljava/util/Map;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader.lambda$0(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)V (7)
                  (Ljava/lang/String;Ljava/lang/Class;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         2: .line 360
            return
        end local 2 // java.util.Map readerInstanceCache
        end local 1 // java.util.Map importedResources
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0    3     1    importedResources  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;>;
            1    3     2  readerInstanceCache  Ljava/util/Map<Ljava/lang/Class<*>;Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;>;)V
    MethodParameters:
                   Name  Flags
      importedResources  

  private void loadBeanDefinitionsFromRegistrars(java.util.Map<org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.core.type.AnnotationMetadata>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // java.util.Map registrars
         0: .line 363
            aload 1 /* registrars */
            aload 0 /* this */
            invokedynamic accept(Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader.lambda$1(Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;)V (7)
                  (Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         1: .line 365
            return
        end local 1 // java.util.Map registrars
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0    2     1  registrars  Ljava/util/Map<Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;>;
    Signature: (Ljava/util/Map<Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;>;)V
    MethodParameters:
            Name  Flags
      registrars  

  private void lambda$0(java.util.Map, java.lang.String, java.lang.Class);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 2 // java.lang.String resource
        start local 3 // java.lang.Class readerClass
         0: .line 327
            ldc Lorg/springframework/beans/factory/support/BeanDefinitionReader;
            aload 3 /* readerClass */
            if_acmpne 5
         1: .line 328
            aload 2 /* resource */
            ldc ".groovy"
            invokestatic org.springframework.util.StringUtils.endsWithIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 4
         2: .line 330
            ldc Lorg/springframework/beans/factory/groovy/GroovyBeanDefinitionReader;
            astore 3 /* readerClass */
         3: .line 331
            goto 5
         4: .line 334
      StackMap locals:
      StackMap stack:
            ldc Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            astore 3 /* readerClass */
         5: .line 338
      StackMap locals:
      StackMap stack:
            aload 1
            aload 3 /* readerClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.beans.factory.support.BeanDefinitionReader
            astore 4 /* reader */
        start local 4 // org.springframework.beans.factory.support.BeanDefinitionReader reader
         6: .line 339
            aload 4 /* reader */
            ifnonnull 18
         7: .line 342
            aload 3 /* readerClass */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.beans.factory.support.BeanDefinitionReader
            astore 4 /* reader */
         8: .line 344
            aload 4 /* reader */
            instanceof org.springframework.beans.factory.support.AbstractBeanDefinitionReader
            ifeq 12
         9: .line 345
            aload 4 /* reader */
            checkcast org.springframework.beans.factory.support.AbstractBeanDefinitionReader
            astore 5 /* abdr */
        start local 5 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader abdr
        10: .line 346
            aload 5 /* abdr */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.setResourceLoader:(Lorg/springframework/core/io/ResourceLoader;)V
        11: .line 347
            aload 5 /* abdr */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.environment:Lorg/springframework/core/env/Environment;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.setEnvironment:(Lorg/springframework/core/env/Environment;)V
        end local 5 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader abdr
        12: .line 349
      StackMap locals: org.springframework.beans.factory.support.BeanDefinitionReader
      StackMap stack:
            aload 1
            aload 3 /* readerClass */
            aload 4 /* reader */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 350
            goto 18
        14: .line 351
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        15: .line 352
            new java.lang.IllegalStateException
            dup
        16: .line 353
            new java.lang.StringBuilder
            dup
            ldc "Could not instantiate BeanDefinitionReader class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* readerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 352
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 358
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
            aload 2 /* resource */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionReader.loadBeanDefinitions:(Ljava/lang/String;)I
            pop
        end local 4 // org.springframework.beans.factory.support.BeanDefinitionReader reader
        19: .line 359
            return
        end local 3 // java.lang.Class readerClass
        end local 2 // java.lang.String resource
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0   20     2     resource  Ljava/lang/String;
            0   20     3  readerClass  Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;
            6   19     4       reader  Lorg/springframework/beans/factory/support/BeanDefinitionReader;
           10   12     5         abdr  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
      Exception table:
        from    to  target  type
           7    13      14  Class java.lang.Throwable

  private void lambda$1(org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.core.type.AnnotationMetadata);
    descriptor: (Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
        start local 1 // org.springframework.context.annotation.ImportBeanDefinitionRegistrar registrar
        start local 2 // org.springframework.core.type.AnnotationMetadata metadata
         0: .line 364
            aload 1 /* registrar */
            aload 2 /* metadata */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokeinterface org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions:(Lorg/springframework/core/type/AnnotationMetadata;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
            return
        end local 2 // org.springframework.core.type.AnnotationMetadata metadata
        end local 1 // org.springframework.context.annotation.ImportBeanDefinitionRegistrar registrar
        end local 0 // org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/context/annotation/ConfigurationClassBeanDefinitionReader;
            0    1     1  registrar  Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;
            0    1     2   metadata  Lorg/springframework/core/type/AnnotationMetadata;
}
SourceFile: "ConfigurationClassBeanDefinitionReader.java"
NestMembers:
  org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition  org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private ConfigurationClassBeanDefinition = org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition of org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader
  private TrackedConditionEvaluator = org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator of org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader
  public final ConfigurationPhase = org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase of org.springframework.context.annotation.ConfigurationCondition