public abstract class org.springframework.beans.factory.support.AbstractBeanDefinitionReader implements org.springframework.beans.factory.support.BeanDefinitionReader, org.springframework.core.env.EnvironmentCapable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.beans.factory.support.AbstractBeanDefinitionReader
  super_class: java.lang.Object
{
  protected final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0014) ACC_PROTECTED, 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 org.springframework.core.io.ResourceLoader resourceLoader;
    descriptor: Lorg/springframework/core/io/ResourceLoader;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.ClassLoader beanClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.core.env.Environment environment;
    descriptor: Lorg/springframework/core/env/Environment;
    flags: (0x0002) ACC_PRIVATE

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

  protected void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
         2: .line 64
            aload 0 /* this */
            getstatic org.springframework.beans.factory.support.DefaultBeanNameGenerator.INSTANCE:Lorg/springframework/beans/factory/support/DefaultBeanNameGenerator;
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.beanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
         3: .line 85
            aload 1 /* registry */
            ldc "BeanDefinitionRegistry must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 86
            aload 0 /* this */
            aload 1 /* registry */
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
         5: .line 89
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            instanceof org.springframework.core.io.ResourceLoader
            ifeq 8
         6: .line 90
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            checkcast org.springframework.core.io.ResourceLoader
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
         7: .line 91
            goto 9
         8: .line 93
      StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinitionReader org.springframework.beans.factory.support.BeanDefinitionRegistry
      StackMap stack:
            aload 0 /* this */
            new org.springframework.core.io.support.PathMatchingResourcePatternResolver
            dup
            invokespecial org.springframework.core.io.support.PathMatchingResourcePatternResolver.<init>:()V
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
         9: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            instanceof org.springframework.core.env.EnvironmentCapable
            ifeq 12
        10: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            checkcast org.springframework.core.env.EnvironmentCapable
            invokeinterface org.springframework.core.env.EnvironmentCapable.getEnvironment:()Lorg/springframework/core/env/Environment;
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.environment:Lorg/springframework/core/env/Environment;
        11: .line 99
            goto 13
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.springframework.core.env.StandardEnvironment
            dup
            invokespecial org.springframework.core.env.StandardEnvironment.<init>:()V
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.environment:Lorg/springframework/core/env/Environment;
        13: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0   14     1  registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    MethodParameters:
          Name  Flags
      registry  

  public final org.springframework.beans.factory.support.BeanDefinitionRegistry getBeanFactory();
    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.beans.factory.support.AbstractBeanDefinitionReader this
         0: .line 107
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            areturn
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;

  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.beans.factory.support.AbstractBeanDefinitionReader this
         0: .line 112
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            areturn
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;

  public void setResourceLoader(org.springframework.core.io.ResourceLoader);
    descriptor: (Lorg/springframework/core/io/ResourceLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // org.springframework.core.io.ResourceLoader resourceLoader
         0: .line 127
            aload 0 /* this */
            aload 1 /* resourceLoader */
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
         1: .line 128
            return
        end local 1 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    2     1  resourceLoader  Lorg/springframework/core/io/ResourceLoader;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      resourceLoader  

  public org.springframework.core.io.ResourceLoader getResourceLoader();
    descriptor: ()Lorg/springframework/core/io/ResourceLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
         0: .line 133
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
            areturn
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setBeanClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // java.lang.ClassLoader beanClassLoader
         0: .line 144
            aload 0 /* this */
            aload 1 /* beanClassLoader */
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.beanClassLoader:Ljava/lang/ClassLoader;
         1: .line 145
            return
        end local 1 // java.lang.ClassLoader beanClassLoader
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    2     1  beanClassLoader  Ljava/lang/ClassLoader;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      beanClassLoader  

  public java.lang.ClassLoader getBeanClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
         0: .line 150
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.beanClassLoader:Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setEnvironment(org.springframework.core.env.Environment);
    descriptor: (Lorg/springframework/core/env/Environment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // org.springframework.core.env.Environment environment
         0: .line 159
            aload 1 /* environment */
            ldc "Environment must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 160
            aload 0 /* this */
            aload 1 /* environment */
            putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.environment:Lorg/springframework/core/env/Environment;
         2: .line 161
            return
        end local 1 // org.springframework.core.env.Environment environment
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    3     1  environment  Lorg/springframework/core/env/Environment;
    MethodParameters:
             Name  Flags
      environment  

  public org.springframework.core.env.Environment getEnvironment();
    descriptor: ()Lorg/springframework/core/env/Environment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
         0: .line 165
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.environment:Lorg/springframework/core/env/Environment;
            areturn
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;

  public void setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator);
    descriptor: (Lorg/springframework/beans/factory/support/BeanNameGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator
         0: .line 174
            aload 0 /* this */
            aload 1 /* beanNameGenerator */
            ifnull 1
            aload 1 /* beanNameGenerator */
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.support.AbstractBeanDefinitionReader
         1: getstatic org.springframework.beans.factory.support.DefaultBeanNameGenerator.INSTANCE:Lorg/springframework/beans/factory/support/DefaultBeanNameGenerator;
      StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinitionReader org.springframework.beans.factory.support.BeanNameGenerator
      StackMap stack: org.springframework.beans.factory.support.AbstractBeanDefinitionReader org.springframework.beans.factory.support.BeanNameGenerator
         2: putfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.beanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
         3: .line 175
            return
        end local 1 // org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    4     1  beanNameGenerator  Lorg/springframework/beans/factory/support/BeanNameGenerator;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      beanNameGenerator  

  public org.springframework.beans.factory.support.BeanNameGenerator getBeanNameGenerator();
    descriptor: ()Lorg/springframework/beans/factory/support/BeanNameGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
         0: .line 179
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.beanNameGenerator:Lorg/springframework/beans/factory/support/BeanNameGenerator;
            areturn
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;

  public int loadBeanDefinitions(org.springframework.core.io.Resource[]);
    descriptor: ([Lorg/springframework/core/io/Resource;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // org.springframework.core.io.Resource[] resources
         0: .line 185
            aload 1 /* resources */
            ldc "Resource array must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 186
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 187
            aload 1 /* resources */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinitionReader org.springframework.core.io.Resource[] int top int int org.springframework.core.io.Resource[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* resource */
        start local 3 // org.springframework.core.io.Resource resource
         4: .line 188
            iload 2 /* count */
            aload 0 /* this */
            aload 3 /* resource */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions:(Lorg/springframework/core/io/Resource;)I
            iadd
            istore 2 /* count */
        end local 3 // org.springframework.core.io.Resource resource
         5: .line 187
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 190
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // org.springframework.core.io.Resource[] resources
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    8     1  resources  [Lorg/springframework/core/io/Resource;
            2    8     2      count  I
            4    5     3   resource  Lorg/springframework/core/io/Resource;
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
           Name  Flags
      resources  

  public int loadBeanDefinitions(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // java.lang.String location
         0: .line 195
            aload 0 /* this */
            aload 1 /* location */
            aconst_null
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions:(Ljava/lang/String;Ljava/util/Set;)I
            ireturn
        end local 1 // java.lang.String location
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    1     1  location  Ljava/lang/String;
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
          Name  Flags
      location  

  public int loadBeanDefinitions(java.lang.String, java.util.Set<org.springframework.core.io.Resource>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // java.lang.String location
        start local 2 // java.util.Set actualResources
         0: .line 214
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
            astore 3 /* resourceLoader */
        start local 3 // org.springframework.core.io.ResourceLoader resourceLoader
         1: .line 215
            aload 3 /* resourceLoader */
            ifnonnull 5
         2: .line 216
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
         3: .line 217
            new java.lang.StringBuilder
            dup
            ldc "Cannot load bean definitions from location ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* location */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]: no ResourceLoader available"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 216
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 220
      StackMap locals: org.springframework.core.io.ResourceLoader
      StackMap stack:
            aload 3 /* resourceLoader */
            instanceof org.springframework.core.io.support.ResourcePatternResolver
            ifeq 18
         6: .line 223
            aload 3 /* resourceLoader */
            checkcast org.springframework.core.io.support.ResourcePatternResolver
            aload 1 /* location */
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getResources:(Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
            astore 4 /* resources */
        start local 4 // org.springframework.core.io.Resource[] resources
         7: .line 224
            aload 0 /* this */
            aload 4 /* resources */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions:([Lorg/springframework/core/io/Resource;)I
            istore 5 /* count */
        start local 5 // int count
         8: .line 225
            aload 2 /* actualResources */
            ifnull 10
         9: .line 226
            aload 2 /* actualResources */
            aload 4 /* resources */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        10: .line 228
      StackMap locals: org.springframework.core.io.Resource[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 12
        11: .line 229
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Loaded "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bean definitions from location pattern ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* location */
            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 231
      StackMap locals:
      StackMap stack:
            iload 5 /* count */
        13: ireturn
        end local 5 // int count
        end local 4 // org.springframework.core.io.Resource[] resources
        14: .line 233
      StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinitionReader java.lang.String java.util.Set org.springframework.core.io.ResourceLoader
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
        15: .line 234
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
        16: .line 235
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve bean definition resource pattern ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* location */
            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;
            aload 4 /* ex */
        17: .line 234
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ex
        18: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* resourceLoader */
            aload 1 /* location */
            invokeinterface org.springframework.core.io.ResourceLoader.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
            astore 4 /* resource */
        start local 4 // org.springframework.core.io.Resource resource
        19: .line 241
            aload 0 /* this */
            aload 4 /* resource */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions:(Lorg/springframework/core/io/Resource;)I
            istore 5 /* count */
        start local 5 // int count
        20: .line 242
            aload 2 /* actualResources */
            ifnull 22
        21: .line 243
            aload 2 /* actualResources */
            aload 4 /* resource */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 245
      StackMap locals: org.springframework.core.io.Resource int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 24
        23: .line 246
            aload 0 /* this */
            getfield org.springframework.beans.factory.support.AbstractBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Loaded "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bean definitions from location ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* location */
            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
        24: .line 248
      StackMap locals:
      StackMap stack:
            iload 5 /* count */
            ireturn
        end local 5 // int count
        end local 4 // org.springframework.core.io.Resource resource
        end local 3 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 2 // java.util.Set actualResources
        end local 1 // java.lang.String location
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0   25     1         location  Ljava/lang/String;
            0   25     2  actualResources  Ljava/util/Set<Lorg/springframework/core/io/Resource;>;
            1   25     3   resourceLoader  Lorg/springframework/core/io/ResourceLoader;
            7   14     4        resources  [Lorg/springframework/core/io/Resource;
            8   14     5            count  I
           15   18     4               ex  Ljava/io/IOException;
           19   25     4         resource  Lorg/springframework/core/io/Resource;
           20   25     5            count  I
      Exception table:
        from    to  target  type
           6    13      14  Class java.io.IOException
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    Signature: (Ljava/lang/String;Ljava/util/Set<Lorg/springframework/core/io/Resource;>;)I
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      location         
      actualResources  

  public int loadBeanDefinitions(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
        start local 1 // java.lang.String[] locations
         0: .line 254
            aload 1 /* locations */
            ldc "Location array must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 255
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 256
            aload 1 /* locations */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinitionReader java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* location */
        start local 3 // java.lang.String location
         4: .line 257
            iload 2 /* count */
            aload 0 /* this */
            aload 3 /* location */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions:(Ljava/lang/String;)I
            iadd
            istore 2 /* count */
        end local 3 // java.lang.String location
         5: .line 256
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 259
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // java.lang.String[] locations
        end local 0 // org.springframework.beans.factory.support.AbstractBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/springframework/beans/factory/support/AbstractBeanDefinitionReader;
            0    8     1  locations  [Ljava/lang/String;
            2    8     2      count  I
            4    5     3   location  Ljava/lang/String;
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
           Name  Flags
      locations  
}
SourceFile: "AbstractBeanDefinitionReader.java"