public class org.springframework.context.annotation.ClassPathBeanDefinitionScanner extends org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.context.annotation.ClassPathBeanDefinitionScanner
  super_class: org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
{
  private final org.springframework.beans.factory.support.BeanDefinitionRegistry registry;
    descriptor: Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.springframework.beans.factory.support.BeanDefinitionDefaults beanDefinitionDefaults;
    descriptor: Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] autowireCandidatePatterns;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator;
    descriptor: Lorg/springframework/beans/factory/support/BeanNameGenerator;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver;
    descriptor: Lorg/springframework/context/annotation/ScopeMetadataResolver;
    flags: (0x0002) ACC_PRIVATE

  private boolean includeAnnotationConfig;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
         0: .line 85
            aload 0 /* this */
            aload 1 /* registry */
            iconst_1
            invokespecial org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Z)V
         1: .line 86
            return
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    2     1  registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    MethodParameters:
          Name  Flags
      registry  

  public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry, boolean);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        start local 2 // boolean useDefaultFilters
         0: .line 113
            aload 0 /* this */
            aload 1 /* registry */
            iload 2 /* useDefaultFilters */
            aload 1 /* registry */
            invokestatic org.springframework.context.annotation.ClassPathBeanDefinitionScanner.getOrCreateEnvironment:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)Lorg/springframework/core/env/Environment;
            invokespecial org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;ZLorg/springframework/core/env/Environment;)V
         1: .line 114
            return
        end local 2 // boolean useDefaultFilters
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    2     1           registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            0    2     2  useDefaultFilters  Z
    MethodParameters:
                   Name  Flags
      registry           
      useDefaultFilters  

  public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry, boolean, org.springframework.core.env.Environment);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;ZLorg/springframework/core/env/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        start local 2 // boolean useDefaultFilters
        start local 3 // org.springframework.core.env.Environment environment
         0: .line 140
            aload 0 /* this */
            aload 1 /* registry */
            iload 2 /* useDefaultFilters */
            aload 3 /* environment */
         1: .line 141
            aload 1 /* registry */
            instanceof org.springframework.core.io.ResourceLoader
            ifeq 2
            aload 1 /* registry */
            checkcast org.springframework.core.io.ResourceLoader
            goto 3
      StackMap locals: uninitialized-this org.springframework.beans.factory.support.BeanDefinitionRegistry int org.springframework.core.env.Environment
      StackMap stack: uninitialized-this org.springframework.beans.factory.support.BeanDefinitionRegistry int org.springframework.core.env.Environment
         2: aconst_null
      StackMap locals: uninitialized-this org.springframework.beans.factory.support.BeanDefinitionRegistry int org.springframework.core.env.Environment
      StackMap stack: uninitialized-this org.springframework.beans.factory.support.BeanDefinitionRegistry int org.springframework.core.env.Environment org.springframework.core.io.ResourceLoader
         3: invokespecial org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;ZLorg/springframework/core/env/Environment;Lorg/springframework/core/io/ResourceLoader;)V
         4: .line 142
            return
        end local 3 // org.springframework.core.env.Environment environment
        end local 2 // boolean useDefaultFilters
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    5     1           registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            0    5     2  useDefaultFilters  Z
            0    5     3        environment  Lorg/springframework/core/env/Environment;
    MethodParameters:
                   Name  Flags
      registry           
      useDefaultFilters  
      environment        

  public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry, boolean, org.springframework.core.env.Environment, org.springframework.core.io.ResourceLoader);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;ZLorg/springframework/core/env/Environment;Lorg/springframework/core/io/ResourceLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        start local 2 // boolean useDefaultFilters
        start local 3 // org.springframework.core.env.Environment environment
        start local 4 // org.springframework.core.io.ResourceLoader resourceLoader
         0: .line 159
            aload 0 /* this */
            invokespecial org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.<init>:()V
         1: .line 67
            aload 0 /* this */
            new org.springframework.beans.factory.support.BeanDefinitionDefaults
            dup
            invokespecial org.springframework.beans.factory.support.BeanDefinitionDefaults.<init>:()V
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanDefinitionDefaults:Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
         2: .line 72
            aload 0 /* this */
            new org.springframework.context.annotation.AnnotationBeanNameGenerator
            dup
            invokespecial org.springframework.context.annotation.AnnotationBeanNameGenerator.<init>:()V
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
         3: .line 74
            aload 0 /* this */
            new org.springframework.context.annotation.AnnotationScopeMetadataResolver
            dup
            invokespecial org.springframework.context.annotation.AnnotationScopeMetadataResolver.<init>:()V
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scopeMetadataResolver:Lorg/springframework/context/annotation/ScopeMetadataResolver;
         4: .line 76
            aload 0 /* this */
            iconst_1
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.includeAnnotationConfig:Z
         5: .line 162
            aload 1 /* registry */
            ldc "BeanDefinitionRegistry must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 163
            aload 0 /* this */
            aload 1 /* registry */
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
         7: .line 165
            iload 2 /* useDefaultFilters */
            ifeq 9
         8: .line 166
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registerDefaultFilters:()V
         9: .line 168
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.beans.factory.support.BeanDefinitionRegistry int org.springframework.core.env.Environment org.springframework.core.io.ResourceLoader
      StackMap stack:
            aload 0 /* this */
            aload 3 /* environment */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.setEnvironment:(Lorg/springframework/core/env/Environment;)V
        10: .line 169
            aload 0 /* this */
            aload 4 /* resourceLoader */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.setResourceLoader:(Lorg/springframework/core/io/ResourceLoader;)V
        11: .line 170
            return
        end local 4 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 3 // org.springframework.core.env.Environment environment
        end local 2 // boolean useDefaultFilters
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0   12     1           registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            0   12     2  useDefaultFilters  Z
            0   12     3        environment  Lorg/springframework/core/env/Environment;
            0   12     4     resourceLoader  Lorg/springframework/core/io/ResourceLoader;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      registry           
      useDefaultFilters  
      environment        
      resourceLoader     

  public final org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry();
    descriptor: ()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
         0: .line 178
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            areturn
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;

  public void setBeanDefinitionDefaults(org.springframework.beans.factory.support.BeanDefinitionDefaults);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionDefaults beanDefinitionDefaults
         0: .line 186
            aload 0 /* this */
         1: .line 187
            aload 1 /* beanDefinitionDefaults */
            ifnull 2
            aload 1 /* beanDefinitionDefaults */
            goto 3
      StackMap locals:
      StackMap stack: org.springframework.context.annotation.ClassPathBeanDefinitionScanner
         2: new org.springframework.beans.factory.support.BeanDefinitionDefaults
            dup
            invokespecial org.springframework.beans.factory.support.BeanDefinitionDefaults.<init>:()V
         3: .line 186
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.beans.factory.support.BeanDefinitionDefaults
      StackMap stack: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.beans.factory.support.BeanDefinitionDefaults
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanDefinitionDefaults:Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
         4: .line 188
            return
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionDefaults beanDefinitionDefaults
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    5     1  beanDefinitionDefaults  Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                        Name  Flags
      beanDefinitionDefaults  

  public org.springframework.beans.factory.support.BeanDefinitionDefaults getBeanDefinitionDefaults();
    descriptor: ()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
         0: .line 195
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanDefinitionDefaults:Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
            areturn
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;

  public void setAutowireCandidatePatterns(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // java.lang.String[] autowireCandidatePatterns
         0: .line 203
            aload 0 /* this */
            aload 1 /* autowireCandidatePatterns */
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.autowireCandidatePatterns:[Ljava/lang/String;
         1: .line 204
            return
        end local 1 // java.lang.String[] autowireCandidatePatterns
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    2     1  autowireCandidatePatterns  [Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                           Name  Flags
      autowireCandidatePatterns  

  public void setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator);
    descriptor: (Lorg/springframework/beans/factory/support/BeanNameGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator
         0: .line 211
            aload 0 /* this */
            aload 1 /* beanNameGenerator */
            ifnull 1
            aload 1 /* beanNameGenerator */
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.context.annotation.ClassPathBeanDefinitionScanner
         1: new org.springframework.context.annotation.AnnotationBeanNameGenerator
            dup
            invokespecial org.springframework.context.annotation.AnnotationBeanNameGenerator.<init>:()V
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.beans.factory.support.BeanNameGenerator
      StackMap stack: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.beans.factory.support.BeanNameGenerator
         2: putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
         3: .line 212
            return
        end local 1 // org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    4     1  beanNameGenerator  Lorg/springframework/beans/factory/support/BeanNameGenerator;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      beanNameGenerator  

  public void setScopeMetadataResolver(org.springframework.context.annotation.ScopeMetadataResolver);
    descriptor: (Lorg/springframework/context/annotation/ScopeMetadataResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver
         0: .line 221
            aload 0 /* this */
         1: .line 222
            aload 1 /* scopeMetadataResolver */
            ifnull 2
            aload 1 /* scopeMetadataResolver */
            goto 3
      StackMap locals:
      StackMap stack: org.springframework.context.annotation.ClassPathBeanDefinitionScanner
         2: new org.springframework.context.annotation.AnnotationScopeMetadataResolver
            dup
            invokespecial org.springframework.context.annotation.AnnotationScopeMetadataResolver.<init>:()V
         3: .line 221
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.context.annotation.ScopeMetadataResolver
      StackMap stack: org.springframework.context.annotation.ClassPathBeanDefinitionScanner org.springframework.context.annotation.ScopeMetadataResolver
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scopeMetadataResolver:Lorg/springframework/context/annotation/ScopeMetadataResolver;
         4: .line 223
            return
        end local 1 // org.springframework.context.annotation.ScopeMetadataResolver scopeMetadataResolver
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    5     1  scopeMetadataResolver  Lorg/springframework/context/annotation/ScopeMetadataResolver;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                       Name  Flags
      scopeMetadataResolver  

  public void setScopedProxyMode(org.springframework.context.annotation.ScopedProxyMode);
    descriptor: (Lorg/springframework/context/annotation/ScopedProxyMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.context.annotation.ScopedProxyMode scopedProxyMode
         0: .line 232
            aload 0 /* this */
            new org.springframework.context.annotation.AnnotationScopeMetadataResolver
            dup
            aload 1 /* scopedProxyMode */
            invokespecial org.springframework.context.annotation.AnnotationScopeMetadataResolver.<init>:(Lorg/springframework/context/annotation/ScopedProxyMode;)V
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scopeMetadataResolver:Lorg/springframework/context/annotation/ScopeMetadataResolver;
         1: .line 233
            return
        end local 1 // org.springframework.context.annotation.ScopedProxyMode scopedProxyMode
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    2     1  scopedProxyMode  Lorg/springframework/context/annotation/ScopedProxyMode;
    MethodParameters:
                 Name  Flags
      scopedProxyMode  

  public void setIncludeAnnotationConfig(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // boolean includeAnnotationConfig
         0: .line 241
            aload 0 /* this */
            iload 1 /* includeAnnotationConfig */
            putfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.includeAnnotationConfig:Z
         1: .line 242
            return
        end local 1 // boolean includeAnnotationConfig
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    2     1  includeAnnotationConfig  Z
    MethodParameters:
                         Name  Flags
      includeAnnotationConfig  

  public int scan(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // java.lang.String[] basePackages
         0: .line 251
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.getBeanDefinitionCount:()I
            istore 2 /* beanCountAtScanStart */
        start local 2 // int beanCountAtScanStart
         1: .line 253
            aload 0 /* this */
            aload 1 /* basePackages */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan:([Ljava/lang/String;)Ljava/util/Set;
            pop
         2: .line 256
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.includeAnnotationConfig:Z
            ifeq 4
         3: .line 257
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.registerAnnotationConfigProcessors:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
         4: .line 260
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.getBeanDefinitionCount:()I
            iload 2 /* beanCountAtScanStart */
            isub
            ireturn
        end local 2 // int beanCountAtScanStart
        end local 1 // java.lang.String[] basePackages
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    5     1          basePackages  [Ljava/lang/String;
            1    5     2  beanCountAtScanStart  I
    MethodParameters:
              Name  Flags
      basePackages  

  protected java.util.Set<org.springframework.beans.factory.config.BeanDefinitionHolder> doScan(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // java.lang.String[] basePackages
         0: .line 272
            aload 1 /* basePackages */
            ldc "At least one base package must be specified"
            invokestatic org.springframework.util.Assert.notEmpty:([Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 273
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* beanDefinitions */
        start local 2 // java.util.Set beanDefinitions
         2: .line 274
            aload 1 /* basePackages */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 22
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner java.lang.String[] java.util.Set top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* basePackage */
        start local 3 // java.lang.String basePackage
         4: .line 275
            aload 0 /* this */
            aload 3 /* basePackage */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.findCandidateComponents:(Ljava/lang/String;)Ljava/util/Set;
            astore 7 /* candidates */
        start local 7 // java.util.Set candidates
         5: .line 276
            aload 7 /* candidates */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 20
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner java.lang.String[] java.util.Set java.lang.String int int java.lang.String[] java.util.Set top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.beans.factory.config.BeanDefinition
            astore 8 /* candidate */
        start local 8 // org.springframework.beans.factory.config.BeanDefinition candidate
         7: .line 277
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scopeMetadataResolver:Lorg/springframework/context/annotation/ScopeMetadataResolver;
            aload 8 /* candidate */
            invokeinterface org.springframework.context.annotation.ScopeMetadataResolver.resolveScopeMetadata:(Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/context/annotation/ScopeMetadata;
            astore 10 /* scopeMetadata */
        start local 10 // org.springframework.context.annotation.ScopeMetadata scopeMetadata
         8: .line 278
            aload 8 /* candidate */
            aload 10 /* scopeMetadata */
            invokevirtual org.springframework.context.annotation.ScopeMetadata.getScopeName:()Ljava/lang/String;
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.setScope:(Ljava/lang/String;)V
         9: .line 279
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
            aload 8 /* candidate */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.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 11 /* beanName */
        start local 11 // java.lang.String beanName
        10: .line 280
            aload 8 /* candidate */
            instanceof org.springframework.beans.factory.support.AbstractBeanDefinition
            ifeq 12
        11: .line 281
            aload 0 /* this */
            aload 8 /* candidate */
            checkcast org.springframework.beans.factory.support.AbstractBeanDefinition
            aload 11 /* beanName */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.postProcessBeanDefinition:(Lorg/springframework/beans/factory/support/AbstractBeanDefinition;Ljava/lang/String;)V
        12: .line 283
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner java.lang.String[] java.util.Set java.lang.String int int java.lang.String[] java.util.Set org.springframework.beans.factory.config.BeanDefinition java.util.Iterator org.springframework.context.annotation.ScopeMetadata java.lang.String
      StackMap stack:
            aload 8 /* candidate */
            instanceof org.springframework.beans.factory.annotation.AnnotatedBeanDefinition
            ifeq 14
        13: .line 284
            aload 8 /* candidate */
            checkcast org.springframework.beans.factory.annotation.AnnotatedBeanDefinition
            invokestatic org.springframework.context.annotation.AnnotationConfigUtils.processCommonDefinitionAnnotations:(Lorg/springframework/beans/factory/annotation/AnnotatedBeanDefinition;)V
        14: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* beanName */
            aload 8 /* candidate */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Z
            ifeq 20
        15: .line 287
            new org.springframework.beans.factory.config.BeanDefinitionHolder
            dup
            aload 8 /* candidate */
            aload 11 /* beanName */
            invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            astore 12 /* definitionHolder */
        start local 12 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        16: .line 289
            aload 10 /* scopeMetadata */
            aload 12 /* definitionHolder */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.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;
        17: .line 288
            astore 12 /* definitionHolder */
        18: .line 290
            aload 2 /* beanDefinitions */
            aload 12 /* definitionHolder */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 291
            aload 0 /* this */
            aload 12 /* definitionHolder */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registerBeanDefinition:(Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
        end local 12 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        end local 11 // java.lang.String beanName
        end local 10 // org.springframework.context.annotation.ScopeMetadata scopeMetadata
        end local 8 // org.springframework.beans.factory.config.BeanDefinition candidate
        20: .line 276
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner java.lang.String[] java.util.Set java.lang.String int int java.lang.String[] java.util.Set top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 7 // java.util.Set candidates
        end local 3 // java.lang.String basePackage
        21: .line 274
            iinc 4 1
      StackMap locals: org.springframework.context.annotation.ClassPathBeanDefinitionScanner java.lang.String[] java.util.Set top int int java.lang.String[]
      StackMap stack:
        22: iload 4
            iload 5
            if_icmplt 3
        23: .line 295
            aload 2 /* beanDefinitions */
            areturn
        end local 2 // java.util.Set beanDefinitions
        end local 1 // java.lang.String[] basePackages
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0   24     1      basePackages  [Ljava/lang/String;
            2   24     2   beanDefinitions  Ljava/util/Set<Lorg/springframework/beans/factory/config/BeanDefinitionHolder;>;
            4   21     3       basePackage  Ljava/lang/String;
            5   21     7        candidates  Ljava/util/Set<Lorg/springframework/beans/factory/config/BeanDefinition;>;
            7   20     8         candidate  Lorg/springframework/beans/factory/config/BeanDefinition;
            8   20    10     scopeMetadata  Lorg/springframework/context/annotation/ScopeMetadata;
           10   20    11          beanName  Ljava/lang/String;
           16   20    12  definitionHolder  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    Signature: ([Ljava/lang/String;)Ljava/util/Set<Lorg/springframework/beans/factory/config/BeanDefinitionHolder;>;
    MethodParameters:
              Name  Flags
      basePackages  

  protected void postProcessBeanDefinition(org.springframework.beans.factory.support.AbstractBeanDefinition, java.lang.String);
    descriptor: (Lorg/springframework/beans/factory/support/AbstractBeanDefinition;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.support.AbstractBeanDefinition beanDefinition
        start local 2 // java.lang.String beanName
         0: .line 305
            aload 1 /* beanDefinition */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.beanDefinitionDefaults:Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.applyDefaults:(Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;)V
         1: .line 306
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.autowireCandidatePatterns:[Ljava/lang/String;
            ifnull 3
         2: .line 307
            aload 1 /* beanDefinition */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.autowireCandidatePatterns:[Ljava/lang/String;
            aload 2 /* beanName */
            invokestatic org.springframework.util.PatternMatchUtils.simpleMatch:([Ljava/lang/String;Ljava/lang/String;)Z
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireCandidate:(Z)V
         3: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String beanName
        end local 1 // org.springframework.beans.factory.support.AbstractBeanDefinition beanDefinition
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    4     1  beanDefinition  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            0    4     2        beanName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      beanDefinition  
      beanName        

  protected void registerBeanDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.support.BeanDefinitionRegistry);
    descriptor: (Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        start local 2 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
         0: .line 319
            aload 1 /* definitionHolder */
            aload 2 /* registry */
            invokestatic org.springframework.beans.factory.support.BeanDefinitionReaderUtils.registerBeanDefinition:(Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
         1: .line 320
            return
        end local 2 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 1 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    2     1  definitionHolder  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            0    2     2          registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    MethodParameters:
                  Name  Flags
      definitionHolder  
      registry          

  protected boolean checkCandidate(java.lang.String, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // java.lang.String beanName
        start local 2 // org.springframework.beans.factory.config.BeanDefinition beanDefinition
         0: .line 335
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 1 /* beanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.containsBeanDefinition:(Ljava/lang/String;)Z
            ifne 2
         1: .line 336
            iconst_1
            ireturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ClassPathBeanDefinitionScanner.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 1 /* beanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.getBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 3 /* existingDef */
        start local 3 // org.springframework.beans.factory.config.BeanDefinition existingDef
         3: .line 339
            aload 3 /* existingDef */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getOriginatingBeanDefinition:()Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 4 /* originatingDef */
        start local 4 // org.springframework.beans.factory.config.BeanDefinition originatingDef
         4: .line 340
            aload 4 /* originatingDef */
            ifnull 6
         5: .line 341
            aload 4 /* originatingDef */
            astore 3 /* existingDef */
         6: .line 343
      StackMap locals: org.springframework.beans.factory.config.BeanDefinition org.springframework.beans.factory.config.BeanDefinition
      StackMap stack:
            aload 0 /* this */
            aload 2 /* beanDefinition */
            aload 3 /* existingDef */
            invokevirtual org.springframework.context.annotation.ClassPathBeanDefinitionScanner.isCompatible:(Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/BeanDefinition;)Z
            ifeq 8
         7: .line 344
            iconst_0
            ireturn
         8: .line 346
      StackMap locals:
      StackMap stack:
            new org.springframework.context.annotation.ConflictingBeanDefinitionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation-specified bean name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 347
            ldc "' for bean class ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* beanDefinition */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getBeanClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] conflicts with existing, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 348
            ldc "non-compatible bean definition of same name and class ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* existingDef */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getBeanClassName:()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;
        11: .line 346
            invokespecial org.springframework.context.annotation.ConflictingBeanDefinitionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.springframework.beans.factory.config.BeanDefinition originatingDef
        end local 3 // org.springframework.beans.factory.config.BeanDefinition existingDef
        end local 2 // org.springframework.beans.factory.config.BeanDefinition beanDefinition
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0   12     1        beanName  Ljava/lang/String;
            0   12     2  beanDefinition  Lorg/springframework/beans/factory/config/BeanDefinition;
            3   12     3     existingDef  Lorg/springframework/beans/factory/config/BeanDefinition;
            4   12     4  originatingDef  Lorg/springframework/beans/factory/config/BeanDefinition;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
                Name  Flags
      beanName        
      beanDefinition  

  protected boolean isCompatible(org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/BeanDefinition;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
        start local 1 // org.springframework.beans.factory.config.BeanDefinition newDefinition
        start local 2 // org.springframework.beans.factory.config.BeanDefinition existingDefinition
         0: .line 363
            aload 2 /* existingDefinition */
            instanceof org.springframework.context.annotation.ScannedGenericBeanDefinition
            ifeq 4
         1: .line 364
            aload 1 /* newDefinition */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getSource:()Ljava/lang/Object;
            ifnull 2
            aload 1 /* newDefinition */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getSource:()Ljava/lang/Object;
            aload 2 /* existingDefinition */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 1 /* newDefinition */
            aload 2 /* existingDefinition */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 363
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // org.springframework.beans.factory.config.BeanDefinition existingDefinition
        end local 1 // org.springframework.beans.factory.config.BeanDefinition newDefinition
        end local 0 // org.springframework.context.annotation.ClassPathBeanDefinitionScanner this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/springframework/context/annotation/ClassPathBeanDefinitionScanner;
            0    5     1       newDefinition  Lorg/springframework/beans/factory/config/BeanDefinition;
            0    5     2  existingDefinition  Lorg/springframework/beans/factory/config/BeanDefinition;
    MethodParameters:
                    Name  Flags
      newDefinition       
      existingDefinition  

  private static org.springframework.core.env.Environment getOrCreateEnvironment(org.springframework.beans.factory.support.BeanDefinitionRegistry);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)Lorg/springframework/core/env/Environment;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
         0: .line 374
            aload 0 /* registry */
            ldc "BeanDefinitionRegistry must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 375
            aload 0 /* registry */
            instanceof org.springframework.core.env.EnvironmentCapable
            ifeq 3
         2: .line 376
            aload 0 /* registry */
            checkcast org.springframework.core.env.EnvironmentCapable
            invokeinterface org.springframework.core.env.EnvironmentCapable.getEnvironment:()Lorg/springframework/core/env/Environment;
            areturn
         3: .line 378
      StackMap locals:
      StackMap stack:
            new org.springframework.core.env.StandardEnvironment
            dup
            invokespecial org.springframework.core.env.StandardEnvironment.<init>:()V
            areturn
        end local 0 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    MethodParameters:
          Name  Flags
      registry  
}
SourceFile: "ClassPathBeanDefinitionScanner.java"