public class org.springframework.beans.factory.xml.XmlBeanDefinitionReader extends org.springframework.beans.factory.support.AbstractBeanDefinitionReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
  super_class: org.springframework.beans.factory.support.AbstractBeanDefinitionReader
{
  public static final int VALIDATION_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

  private static final org.springframework.core.Constants constants;
    descriptor: Lorg/springframework/core/Constants;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private int validationMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.Class<? extends org.springframework.beans.factory.xml.BeanDefinitionDocumentReader> documentReaderClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<+Lorg/springframework/beans/factory/xml/BeanDefinitionDocumentReader;>;

  private org.springframework.beans.factory.parsing.ProblemReporter problemReporter;
    descriptor: Lorg/springframework/beans/factory/parsing/ProblemReporter;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.beans.factory.parsing.ReaderEventListener eventListener;
    descriptor: Lorg/springframework/beans/factory/parsing/ReaderEventListener;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.beans.factory.parsing.SourceExtractor sourceExtractor;
    descriptor: Lorg/springframework/beans/factory/parsing/SourceExtractor;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.beans.factory.xml.NamespaceHandlerResolver namespaceHandlerResolver;
    descriptor: Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.beans.factory.xml.DocumentLoader documentLoader;
    descriptor: Lorg/springframework/beans/factory/xml/DocumentLoader;
    flags: (0x0002) ACC_PRIVATE

  private org.xml.sax.EntityResolver entityResolver;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.xml.sax.ErrorHandler errorHandler;
    descriptor: Lorg/xml/sax/ErrorHandler;
    flags: (0x0002) ACC_PRIVATE

  private final org.springframework.util.xml.XmlValidationModeDetector validationModeDetector;
    descriptor: Lorg/springframework/util/xml/XmlValidationModeDetector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ThreadLocal<java.util.Set<org.springframework.core.io.support.EncodedResource>> resourcesCurrentlyBeingLoaded;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Set<Lorg/springframework/core/io/support/EncodedResource;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 102
            new org.springframework.core.Constants
            dup
            ldc Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            invokespecial org.springframework.core.Constants.<init>:(Ljava/lang/Class;)V
            putstatic org.springframework.beans.factory.xml.XmlBeanDefinitionReader.constants:Lorg/springframework/core/Constants;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
         0: .line 139
            aload 0 /* this */
            aload 1 /* registry */
            invokespecial org.springframework.beans.factory.support.AbstractBeanDefinitionReader.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
         1: .line 104
            aload 0 /* this */
            iconst_1
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.validationMode:I
         2: .line 106
            aload 0 /* this */
            iconst_0
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceAware:Z
         3: .line 108
            aload 0 /* this */
         4: .line 109
            ldc Lorg/springframework/beans/factory/xml/DefaultBeanDefinitionDocumentReader;
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.documentReaderClass:Ljava/lang/Class;
         5: .line 111
            aload 0 /* this */
            new org.springframework.beans.factory.parsing.FailFastProblemReporter
            dup
            invokespecial org.springframework.beans.factory.parsing.FailFastProblemReporter.<init>:()V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.problemReporter:Lorg/springframework/beans/factory/parsing/ProblemReporter;
         6: .line 113
            aload 0 /* this */
            new org.springframework.beans.factory.parsing.EmptyReaderEventListener
            dup
            invokespecial org.springframework.beans.factory.parsing.EmptyReaderEventListener.<init>:()V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.eventListener:Lorg/springframework/beans/factory/parsing/ReaderEventListener;
         7: .line 115
            aload 0 /* this */
            new org.springframework.beans.factory.parsing.NullSourceExtractor
            dup
            invokespecial org.springframework.beans.factory.parsing.NullSourceExtractor.<init>:()V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.sourceExtractor:Lorg/springframework/beans/factory/parsing/SourceExtractor;
         8: .line 120
            aload 0 /* this */
            new org.springframework.beans.factory.xml.DefaultDocumentLoader
            dup
            invokespecial org.springframework.beans.factory.xml.DefaultDocumentLoader.<init>:()V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.documentLoader:Lorg/springframework/beans/factory/xml/DocumentLoader;
         9: .line 125
            aload 0 /* this */
            new org.springframework.util.xml.SimpleSaxErrorHandler
            dup
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokespecial org.springframework.util.xml.SimpleSaxErrorHandler.<init>:(Lorg/apache/commons/logging/Log;)V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.errorHandler:Lorg/xml/sax/ErrorHandler;
        10: .line 127
            aload 0 /* this */
            new org.springframework.util.xml.XmlValidationModeDetector
            dup
            invokespecial org.springframework.util.xml.XmlValidationModeDetector.<init>:()V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.validationModeDetector:Lorg/springframework/util/xml/XmlValidationModeDetector;
        11: .line 129
            aload 0 /* this */
        12: .line 130
            new org.springframework.core.NamedThreadLocal
            dup
            ldc "XML bean definition resources currently being loaded"
            invokespecial org.springframework.core.NamedThreadLocal.<init>:(Ljava/lang/String;)V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.resourcesCurrentlyBeingLoaded:Ljava/lang/ThreadLocal;
        13: .line 140
            return
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0   14     1  registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
    MethodParameters:
          Name  Flags
      registry  

  public void setValidating(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // boolean validating
         0: .line 151
            aload 0 /* this */
            iload 1 /* validating */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
         1: iconst_0
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader int
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader int
         2: putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.validationMode:I
         3: .line 152
            aload 0 /* this */
            iload 1 /* validating */
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
         4: iconst_1
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader int
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader int
         5: putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceAware:Z
         6: .line 153
            return
        end local 1 // boolean validating
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    7     1  validating  Z
    MethodParameters:
            Name  Flags
      validating  

  public void setValidationModeName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // java.lang.String validationModeName
         0: .line 160
            aload 0 /* this */
            getstatic org.springframework.beans.factory.xml.XmlBeanDefinitionReader.constants:Lorg/springframework/core/Constants;
            aload 1 /* validationModeName */
            invokevirtual org.springframework.core.Constants.asNumber:(Ljava/lang/String;)Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setValidationMode:(I)V
         1: .line 161
            return
        end local 1 // java.lang.String validationModeName
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  validationModeName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      validationModeName  

  public void setValidationMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // int validationMode
         0: .line 170
            aload 0 /* this */
            iload 1 /* validationMode */
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.validationMode:I
         1: .line 171
            return
        end local 1 // int validationMode
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  validationMode  I
    MethodParameters:
                Name  Flags
      validationMode  

  public int getValidationMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
         0: .line 177
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.validationMode:I
            ireturn
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;

  public void setNamespaceAware(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // boolean namespaceAware
         0: .line 188
            aload 0 /* this */
            iload 1 /* namespaceAware */
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceAware:Z
         1: .line 189
            return
        end local 1 // boolean namespaceAware
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  namespaceAware  Z
    MethodParameters:
                Name  Flags
      namespaceAware  

  public boolean isNamespaceAware();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
         0: .line 195
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceAware:Z
            ireturn
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;

  public void setProblemReporter(org.springframework.beans.factory.parsing.ProblemReporter);
    descriptor: (Lorg/springframework/beans/factory/parsing/ProblemReporter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
         0: .line 205
            aload 0 /* this */
            aload 1 /* problemReporter */
            ifnull 1
            aload 1 /* problemReporter */
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
         1: new org.springframework.beans.factory.parsing.FailFastProblemReporter
            dup
            invokespecial org.springframework.beans.factory.parsing.FailFastProblemReporter.<init>:()V
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.parsing.ProblemReporter
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.parsing.ProblemReporter
         2: putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.problemReporter:Lorg/springframework/beans/factory/parsing/ProblemReporter;
         3: .line 206
            return
        end local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    4     1  problemReporter  Lorg/springframework/beans/factory/parsing/ProblemReporter;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      problemReporter  

  public void setEventListener(org.springframework.beans.factory.parsing.ReaderEventListener);
    descriptor: (Lorg/springframework/beans/factory/parsing/ReaderEventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.parsing.ReaderEventListener eventListener
         0: .line 215
            aload 0 /* this */
            aload 1 /* eventListener */
            ifnull 1
            aload 1 /* eventListener */
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
         1: new org.springframework.beans.factory.parsing.EmptyReaderEventListener
            dup
            invokespecial org.springframework.beans.factory.parsing.EmptyReaderEventListener.<init>:()V
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.parsing.ReaderEventListener
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.parsing.ReaderEventListener
         2: putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.eventListener:Lorg/springframework/beans/factory/parsing/ReaderEventListener;
         3: .line 216
            return
        end local 1 // org.springframework.beans.factory.parsing.ReaderEventListener eventListener
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    4     1  eventListener  Lorg/springframework/beans/factory/parsing/ReaderEventListener;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      eventListener  

  public void setSourceExtractor(org.springframework.beans.factory.parsing.SourceExtractor);
    descriptor: (Lorg/springframework/beans/factory/parsing/SourceExtractor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.parsing.SourceExtractor sourceExtractor
         0: .line 225
            aload 0 /* this */
            aload 1 /* sourceExtractor */
            ifnull 1
            aload 1 /* sourceExtractor */
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
         1: new org.springframework.beans.factory.parsing.NullSourceExtractor
            dup
            invokespecial org.springframework.beans.factory.parsing.NullSourceExtractor.<init>:()V
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.parsing.SourceExtractor
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.parsing.SourceExtractor
         2: putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.sourceExtractor:Lorg/springframework/beans/factory/parsing/SourceExtractor;
         3: .line 226
            return
        end local 1 // org.springframework.beans.factory.parsing.SourceExtractor sourceExtractor
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    4     1  sourceExtractor  Lorg/springframework/beans/factory/parsing/SourceExtractor;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      sourceExtractor  

  public void setNamespaceHandlerResolver(org.springframework.beans.factory.xml.NamespaceHandlerResolver);
    descriptor: (Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.xml.NamespaceHandlerResolver namespaceHandlerResolver
         0: .line 234
            aload 0 /* this */
            aload 1 /* namespaceHandlerResolver */
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceHandlerResolver:Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
         1: .line 235
            return
        end local 1 // org.springframework.beans.factory.xml.NamespaceHandlerResolver namespaceHandlerResolver
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  namespaceHandlerResolver  Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                          Name  Flags
      namespaceHandlerResolver  

  public void setDocumentLoader(org.springframework.beans.factory.xml.DocumentLoader);
    descriptor: (Lorg/springframework/beans/factory/xml/DocumentLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.beans.factory.xml.DocumentLoader documentLoader
         0: .line 243
            aload 0 /* this */
            aload 1 /* documentLoader */
            ifnull 1
            aload 1 /* documentLoader */
            goto 2
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader
         1: new org.springframework.beans.factory.xml.DefaultDocumentLoader
            dup
            invokespecial org.springframework.beans.factory.xml.DefaultDocumentLoader.<init>:()V
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.xml.DocumentLoader
      StackMap stack: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.beans.factory.xml.DocumentLoader
         2: putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.documentLoader:Lorg/springframework/beans/factory/xml/DocumentLoader;
         3: .line 244
            return
        end local 1 // org.springframework.beans.factory.xml.DocumentLoader documentLoader
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    4     1  documentLoader  Lorg/springframework/beans/factory/xml/DocumentLoader;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      documentLoader  

  public void setEntityResolver(org.xml.sax.EntityResolver);
    descriptor: (Lorg/xml/sax/EntityResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.xml.sax.EntityResolver entityResolver
         0: .line 252
            aload 0 /* this */
            aload 1 /* entityResolver */
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.entityResolver:Lorg/xml/sax/EntityResolver;
         1: .line 253
            return
        end local 1 // org.xml.sax.EntityResolver entityResolver
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  entityResolver  Lorg/xml/sax/EntityResolver;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      entityResolver  

  protected org.xml.sax.EntityResolver getEntityResolver();
    descriptor: ()Lorg/xml/sax/EntityResolver;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
         0: .line 260
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.entityResolver:Lorg/xml/sax/EntityResolver;
            ifnonnull 6
         1: .line 262
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
            astore 1 /* resourceLoader */
        start local 1 // org.springframework.core.io.ResourceLoader resourceLoader
         2: .line 263
            aload 1 /* resourceLoader */
            ifnull 5
         3: .line 264
            aload 0 /* this */
            new org.springframework.beans.factory.xml.ResourceEntityResolver
            dup
            aload 1 /* resourceLoader */
            invokespecial org.springframework.beans.factory.xml.ResourceEntityResolver.<init>:(Lorg/springframework/core/io/ResourceLoader;)V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.entityResolver:Lorg/xml/sax/EntityResolver;
         4: .line 265
            goto 6
         5: .line 267
      StackMap locals: org.springframework.core.io.ResourceLoader
      StackMap stack:
            aload 0 /* this */
            new org.springframework.beans.factory.xml.DelegatingEntityResolver
            dup
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getBeanClassLoader:()Ljava/lang/ClassLoader;
            invokespecial org.springframework.beans.factory.xml.DelegatingEntityResolver.<init>:(Ljava/lang/ClassLoader;)V
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.entityResolver:Lorg/xml/sax/EntityResolver;
        end local 1 // org.springframework.core.io.ResourceLoader resourceLoader
         6: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.entityResolver:Lorg/xml/sax/EntityResolver;
            areturn
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            2    6     1  resourceLoader  Lorg/springframework/core/io/ResourceLoader;

  public void setErrorHandler(org.xml.sax.ErrorHandler);
    descriptor: (Lorg/xml/sax/ErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.xml.sax.ErrorHandler errorHandler
         0: .line 282
            aload 0 /* this */
            aload 1 /* errorHandler */
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.errorHandler:Lorg/xml/sax/ErrorHandler;
         1: .line 283
            return
        end local 1 // org.xml.sax.ErrorHandler errorHandler
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  errorHandler  Lorg/xml/sax/ErrorHandler;
    MethodParameters:
              Name  Flags
      errorHandler  

  public void setDocumentReaderClass(java.lang.Class<? extends org.springframework.beans.factory.xml.BeanDefinitionDocumentReader>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // java.lang.Class documentReaderClass
         0: .line 292
            aload 0 /* this */
            aload 1 /* documentReaderClass */
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.documentReaderClass:Ljava/lang/Class;
         1: .line 293
            return
        end local 1 // java.lang.Class documentReaderClass
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    2     1  documentReaderClass  Ljava/lang/Class<+Lorg/springframework/beans/factory/xml/BeanDefinitionDocumentReader;>;
    Signature: (Ljava/lang/Class<+Lorg/springframework/beans/factory/xml/BeanDefinitionDocumentReader;>;)V
    MethodParameters:
                     Name  Flags
      documentReaderClass  

  public int loadBeanDefinitions(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.core.io.Resource resource
         0: .line 304
            aload 0 /* this */
            new org.springframework.core.io.support.EncodedResource
            dup
            aload 1 /* resource */
            invokespecial org.springframework.core.io.support.EncodedResource.<init>:(Lorg/springframework/core/io/Resource;)V
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions:(Lorg/springframework/core/io/support/EncodedResource;)I
            ireturn
        end local 1 // org.springframework.core.io.Resource resource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    1     1  resource  Lorg/springframework/core/io/Resource;
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
          Name  Flags
      resource  

  public int loadBeanDefinitions(org.springframework.core.io.support.EncodedResource);
    descriptor: (Lorg/springframework/core/io/support/EncodedResource;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.core.io.support.EncodedResource encodedResource
         0: .line 315
            aload 1 /* encodedResource */
            ldc "EncodedResource must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 316
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 3
         2: .line 317
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Loading XML bean definitions from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encodedResource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         3: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.resourcesCurrentlyBeingLoaded:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* currentResources */
        start local 2 // java.util.Set currentResources
         4: .line 321
            aload 2 /* currentResources */
            ifnonnull 7
         5: .line 322
            new java.util.HashSet
            dup
            iconst_4
            invokespecial java.util.HashSet.<init>:(I)V
            astore 2 /* currentResources */
         6: .line 323
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.resourcesCurrentlyBeingLoaded:Ljava/lang/ThreadLocal;
            aload 2 /* currentResources */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         7: .line 325
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* currentResources */
            aload 1 /* encodedResource */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 326
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
         9: .line 327
            new java.lang.StringBuilder
            dup
            ldc "Detected cyclic loading of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encodedResource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " - check your import definitions!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 326
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 330
      StackMap locals:
      StackMap stack:
            aload 1 /* encodedResource */
            invokevirtual org.springframework.core.io.support.EncodedResource.getResource:()Lorg/springframework/core/io/Resource;
            invokeinterface org.springframework.core.io.Resource.getInputStream:()Ljava/io/InputStream;
            astore 3 /* inputStream */
        start local 3 // java.io.InputStream inputStream
        12: .line 332
            new org.xml.sax.InputSource
            dup
            aload 3 /* inputStream */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 4 /* inputSource */
        start local 4 // org.xml.sax.InputSource inputSource
        13: .line 333
            aload 1 /* encodedResource */
            invokevirtual org.springframework.core.io.support.EncodedResource.getEncoding:()Ljava/lang/String;
            ifnull 15
        14: .line 334
            aload 4 /* inputSource */
            aload 1 /* encodedResource */
            invokevirtual org.springframework.core.io.support.EncodedResource.getEncoding:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setEncoding:(Ljava/lang/String;)V
        15: .line 336
      StackMap locals: java.io.InputStream org.xml.sax.InputSource
      StackMap stack:
            aload 0 /* this */
            aload 4 /* inputSource */
            aload 1 /* encodedResource */
            invokevirtual org.springframework.core.io.support.EncodedResource.getResource:()Lorg/springframework/core/io/Resource;
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions:(Lorg/xml/sax/InputSource;Lorg/springframework/core/io/Resource;)I
            istore 6
        16: .line 339
            aload 3 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        17: .line 347
            aload 2 /* currentResources */
            aload 1 /* encodedResource */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        18: .line 348
            aload 2 /* currentResources */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 20
        19: .line 349
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.resourcesCurrentlyBeingLoaded:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.remove:()V
        20: .line 336
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.core.io.support.EncodedResource java.util.Set java.io.InputStream org.xml.sax.InputSource top int
      StackMap stack:
            iload 6
            ireturn
        end local 4 // org.xml.sax.InputSource inputSource
        21: .line 338
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.core.io.support.EncodedResource java.util.Set java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 5
        22: .line 339
            aload 3 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        23: .line 340
            aload 5
            athrow
        end local 3 // java.io.InputStream inputStream
        24: .line 342
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.core.io.support.EncodedResource java.util.Set
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        25: .line 343
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
        26: .line 344
            new java.lang.StringBuilder
            dup
            ldc "IOException parsing XML document from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encodedResource */
            invokevirtual org.springframework.core.io.support.EncodedResource.getResource:()Lorg/springframework/core/io/Resource;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        27: .line 343
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ex
        28: .line 346
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        29: .line 347
            aload 2 /* currentResources */
            aload 1 /* encodedResource */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        30: .line 348
            aload 2 /* currentResources */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 32
        31: .line 349
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.resourcesCurrentlyBeingLoaded:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.remove:()V
        32: .line 351
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.springframework.core.io.support.EncodedResource java.util.Set top top top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        end local 2 // java.util.Set currentResources
        end local 1 // org.springframework.core.io.support.EncodedResource encodedResource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0   33     1   encodedResource  Lorg/springframework/core/io/support/EncodedResource;
            4   33     2  currentResources  Ljava/util/Set<Lorg/springframework/core/io/support/EncodedResource;>;
           12   24     3       inputStream  Ljava/io/InputStream;
           13   21     4       inputSource  Lorg/xml/sax/InputSource;
           25   28     3                ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    16      21  any
          11    17      24  Class java.io.IOException
          21    24      24  Class java.io.IOException
          11    17      28  any
          21    28      28  any
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
                 Name  Flags
      encodedResource  

  public int loadBeanDefinitions(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.xml.sax.InputSource inputSource
         0: .line 361
            aload 0 /* this */
            aload 1 /* inputSource */
            ldc "resource loaded through SAX InputSource"
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions:(Lorg/xml/sax/InputSource;Ljava/lang/String;)I
            ireturn
        end local 1 // org.xml.sax.InputSource inputSource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    1     1  inputSource  Lorg/xml/sax/InputSource;
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
             Name  Flags
      inputSource  

  public int loadBeanDefinitions(org.xml.sax.InputSource, java.lang.String);
    descriptor: (Lorg/xml/sax/InputSource;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.xml.sax.InputSource inputSource
        start local 2 // java.lang.String resourceDescription
         0: .line 375
            aload 0 /* this */
            aload 1 /* inputSource */
            new org.springframework.core.io.DescriptiveResource
            dup
            aload 2 /* resourceDescription */
            invokespecial org.springframework.core.io.DescriptiveResource.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions:(Lorg/xml/sax/InputSource;Lorg/springframework/core/io/Resource;)I
            ireturn
        end local 2 // java.lang.String resourceDescription
        end local 1 // org.xml.sax.InputSource inputSource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    1     1          inputSource  Lorg/xml/sax/InputSource;
            0    1     2  resourceDescription  Ljava/lang/String;
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                     Name  Flags
      inputSource          
      resourceDescription  

  protected int doLoadBeanDefinitions(org.xml.sax.InputSource, org.springframework.core.io.Resource);
    descriptor: (Lorg/xml/sax/InputSource;Lorg/springframework/core/io/Resource;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.xml.sax.InputSource inputSource
        start local 2 // org.springframework.core.io.Resource resource
         0: .line 392
            aload 0 /* this */
            aload 1 /* inputSource */
            aload 2 /* resource */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument:(Lorg/xml/sax/InputSource;Lorg/springframework/core/io/Resource;)Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         1: .line 393
            aload 0 /* this */
            aload 3 /* doc */
            aload 2 /* resource */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions:(Lorg/w3c/dom/Document;Lorg/springframework/core/io/Resource;)I
            istore 4 /* count */
        start local 4 // int count
         2: .line 394
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 4
         3: .line 395
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Loaded "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bean definitions from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 397
      StackMap locals: org.w3c.dom.Document int
      StackMap stack:
            iload 4 /* count */
         5: ireturn
        end local 4 // int count
        end local 3 // org.w3c.dom.Document doc
         6: .line 399
      StackMap locals: org.springframework.beans.factory.xml.XmlBeanDefinitionReader org.xml.sax.InputSource org.springframework.core.io.Resource
      StackMap stack: org.springframework.beans.factory.BeanDefinitionStoreException
            astore 3 /* ex */
        start local 3 // org.springframework.beans.factory.BeanDefinitionStoreException ex
         7: .line 400
            aload 3 /* ex */
            athrow
        end local 3 // org.springframework.beans.factory.BeanDefinitionStoreException ex
         8: .line 402
      StackMap locals:
      StackMap stack: org.xml.sax.SAXParseException
            astore 3 /* ex */
        start local 3 // org.xml.sax.SAXParseException ex
         9: .line 403
            new org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException
            dup
            aload 2 /* resource */
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        10: .line 404
            new java.lang.StringBuilder
            dup
            ldc "Line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in XML document from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is invalid"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        11: .line 403
            invokespecial org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/SAXException;)V
            athrow
        end local 3 // org.xml.sax.SAXParseException ex
        12: .line 406
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 3 /* ex */
        start local 3 // org.xml.sax.SAXException ex
        13: .line 407
            new org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException
            dup
            aload 2 /* resource */
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        14: .line 408
            new java.lang.StringBuilder
            dup
            ldc "XML document from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is invalid"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        15: .line 407
            invokespecial org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/SAXException;)V
            athrow
        end local 3 // org.xml.sax.SAXException ex
        16: .line 410
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 3 /* ex */
        start local 3 // javax.xml.parsers.ParserConfigurationException ex
        17: .line 411
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
            aload 2 /* resource */
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        18: .line 412
            new java.lang.StringBuilder
            dup
            ldc "Parser configuration exception parsing XML from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        19: .line 411
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // javax.xml.parsers.ParserConfigurationException ex
        20: .line 414
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        21: .line 415
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
            aload 2 /* resource */
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        22: .line 416
            new java.lang.StringBuilder
            dup
            ldc "IOException parsing XML document from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        23: .line 415
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ex
        24: .line 418
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
        25: .line 419
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
            aload 2 /* resource */
            invokeinterface org.springframework.core.io.Resource.getDescription:()Ljava/lang/String;
        26: .line 420
            new java.lang.StringBuilder
            dup
            ldc "Unexpected exception parsing XML document from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        27: .line 419
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable ex
        end local 2 // org.springframework.core.io.Resource resource
        end local 1 // org.xml.sax.InputSource inputSource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0   28     1  inputSource  Lorg/xml/sax/InputSource;
            0   28     2     resource  Lorg/springframework/core/io/Resource;
            1    6     3          doc  Lorg/w3c/dom/Document;
            2    6     4        count  I
            7    8     3           ex  Lorg/springframework/beans/factory/BeanDefinitionStoreException;
            9   12     3           ex  Lorg/xml/sax/SAXParseException;
           13   16     3           ex  Lorg/xml/sax/SAXException;
           17   20     3           ex  Ljavax/xml/parsers/ParserConfigurationException;
           21   24     3           ex  Ljava/io/IOException;
           25   28     3           ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     5       6  Class org.springframework.beans.factory.BeanDefinitionStoreException
           0     5       8  Class org.xml.sax.SAXParseException
           0     5      12  Class org.xml.sax.SAXException
           0     5      16  Class javax.xml.parsers.ParserConfigurationException
           0     5      20  Class java.io.IOException
           0     5      24  Class java.lang.Throwable
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
             Name  Flags
      inputSource  
      resource     

  protected org.w3c.dom.Document doLoadDocument(org.xml.sax.InputSource, org.springframework.core.io.Resource);
    descriptor: (Lorg/xml/sax/InputSource;Lorg/springframework/core/io/Resource;)Lorg/w3c/dom/Document;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.xml.sax.InputSource inputSource
        start local 2 // org.springframework.core.io.Resource resource
         0: .line 434
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.documentLoader:Lorg/springframework/beans/factory/xml/DocumentLoader;
            aload 1 /* inputSource */
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getEntityResolver:()Lorg/xml/sax/EntityResolver;
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.errorHandler:Lorg/xml/sax/ErrorHandler;
         1: .line 435
            aload 0 /* this */
            aload 2 /* resource */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getValidationModeForResource:(Lorg/springframework/core/io/Resource;)I
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.isNamespaceAware:()Z
         2: .line 434
            invokeinterface org.springframework.beans.factory.xml.DocumentLoader.loadDocument:(Lorg/xml/sax/InputSource;Lorg/xml/sax/EntityResolver;Lorg/xml/sax/ErrorHandler;IZ)Lorg/w3c/dom/Document;
            areturn
        end local 2 // org.springframework.core.io.Resource resource
        end local 1 // org.xml.sax.InputSource inputSource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    3     1  inputSource  Lorg/xml/sax/InputSource;
            0    3     2     resource  Lorg/springframework/core/io/Resource;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
             Name  Flags
      inputSource  
      resource     

  protected int getValidationModeForResource(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.core.io.Resource resource
         0: .line 447
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getValidationMode:()I
            istore 2 /* validationModeToUse */
        start local 2 // int validationModeToUse
         1: .line 448
            iload 2 /* validationModeToUse */
            iconst_1
            if_icmpeq 3
         2: .line 449
            iload 2 /* validationModeToUse */
            ireturn
         3: .line 451
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.detectValidationMode:(Lorg/springframework/core/io/Resource;)I
            istore 3 /* detectedMode */
        start local 3 // int detectedMode
         4: .line 452
            iload 3 /* detectedMode */
            iconst_1
            if_icmpeq 6
         5: .line 453
            iload 3 /* detectedMode */
            ireturn
         6: .line 458
      StackMap locals: int
      StackMap stack:
            iconst_3
            ireturn
        end local 3 // int detectedMode
        end local 2 // int validationModeToUse
        end local 1 // org.springframework.core.io.Resource resource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    7     1             resource  Lorg/springframework/core/io/Resource;
            1    7     2  validationModeToUse  I
            4    7     3         detectedMode  I
    MethodParameters:
          Name  Flags
      resource  

  protected int detectValidationMode(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.core.io.Resource resource
         0: .line 469
            aload 1 /* resource */
            invokeinterface org.springframework.core.io.Resource.isOpen:()Z
            ifeq 8
         1: .line 470
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
         2: .line 471
            new java.lang.StringBuilder
            dup
            ldc "Passed-in Resource ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] contains an open stream: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 472
            ldc "cannot determine validation mode automatically. Either pass in a Resource "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 473
            ldc "that is able to create fresh streams, or explicitly specify the validationMode "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 474
            ldc "on your XmlBeanDefinitionReader instance."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 471
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 470
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 479
      StackMap locals:
      StackMap stack:
            aload 1 /* resource */
            invokeinterface org.springframework.core.io.Resource.getInputStream:()Ljava/io/InputStream;
            astore 2 /* inputStream */
        start local 2 // java.io.InputStream inputStream
         9: .line 480
            goto 18
        end local 2 // java.io.InputStream inputStream
        10: .line 481
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        11: .line 482
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
        12: .line 483
            new java.lang.StringBuilder
            dup
            ldc "Unable to determine validation mode for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]: cannot open InputStream. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 484
            ldc "Did you attempt to load directly from a SAX InputSource without specifying the "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 485
            ldc "validationMode on your XmlBeanDefinitionReader instance?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 483
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 485
            aload 3 /* ex */
        17: .line 482
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ex
        start local 2 // java.io.InputStream inputStream
        18: .line 489
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.validationModeDetector:Lorg/springframework/util/xml/XmlValidationModeDetector;
            aload 2 /* inputStream */
            invokevirtual org.springframework.util.xml.XmlValidationModeDetector.detectValidationMode:(Ljava/io/InputStream;)I
        19: ireturn
        20: .line 491
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        21: .line 492
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to determine validation mode for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 493
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]: an error occurred whilst reading from the InputStream."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        23: .line 492
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ex
        end local 2 // java.io.InputStream inputStream
        end local 1 // org.springframework.core.io.Resource resource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0   24     1     resource  Lorg/springframework/core/io/Resource;
            9   10     2  inputStream  Ljava/io/InputStream;
           18   24     2  inputStream  Ljava/io/InputStream;
           11   18     3           ex  Ljava/io/IOException;
           21   24     3           ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
          18    19      20  Class java.io.IOException
    MethodParameters:
          Name  Flags
      resource  

  public int registerBeanDefinitions(org.w3c.dom.Document, org.springframework.core.io.Resource);
    descriptor: (Lorg/w3c/dom/Document;Lorg/springframework/core/io/Resource;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // org.springframework.core.io.Resource resource
         0: .line 511
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createBeanDefinitionDocumentReader:()Lorg/springframework/beans/factory/xml/BeanDefinitionDocumentReader;
            astore 3 /* documentReader */
        start local 3 // org.springframework.beans.factory.xml.BeanDefinitionDocumentReader documentReader
         1: .line 512
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.getBeanDefinitionCount:()I
            istore 4 /* countBefore */
        start local 4 // int countBefore
         2: .line 513
            aload 3 /* documentReader */
            aload 1 /* doc */
            aload 0 /* this */
            aload 2 /* resource */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createReaderContext:(Lorg/springframework/core/io/Resource;)Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokeinterface org.springframework.beans.factory.xml.BeanDefinitionDocumentReader.registerBeanDefinitions:(Lorg/w3c/dom/Document;Lorg/springframework/beans/factory/xml/XmlReaderContext;)V
         3: .line 514
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.getBeanDefinitionCount:()I
            iload 4 /* countBefore */
            isub
            ireturn
        end local 4 // int countBefore
        end local 3 // org.springframework.beans.factory.xml.BeanDefinitionDocumentReader documentReader
        end local 2 // org.springframework.core.io.Resource resource
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    4     1             doc  Lorg/w3c/dom/Document;
            0    4     2        resource  Lorg/springframework/core/io/Resource;
            1    4     3  documentReader  Lorg/springframework/beans/factory/xml/BeanDefinitionDocumentReader;
            2    4     4     countBefore  I
    Exceptions:
      throws org.springframework.beans.factory.BeanDefinitionStoreException
    MethodParameters:
          Name  Flags
      doc       
      resource  

  protected org.springframework.beans.factory.xml.BeanDefinitionDocumentReader createBeanDefinitionDocumentReader();
    descriptor: ()Lorg/springframework/beans/factory/xml/BeanDefinitionDocumentReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
         0: .line 524
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.documentReaderClass:Ljava/lang/Class;
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.springframework.beans.factory.xml.BeanDefinitionDocumentReader
            areturn
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;

  public org.springframework.beans.factory.xml.XmlReaderContext createReaderContext(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)Lorg/springframework/beans/factory/xml/XmlReaderContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
        start local 1 // org.springframework.core.io.Resource resource
         0: .line 531
            new org.springframework.beans.factory.xml.XmlReaderContext
            dup
            aload 1 /* resource */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.problemReporter:Lorg/springframework/beans/factory/parsing/ProblemReporter;
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.eventListener:Lorg/springframework/beans/factory/parsing/ReaderEventListener;
         1: .line 532
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.sourceExtractor:Lorg/springframework/beans/factory/parsing/SourceExtractor;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getNamespaceHandlerResolver:()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
         2: .line 531
            invokespecial org.springframework.beans.factory.xml.XmlReaderContext.<init>:(Lorg/springframework/core/io/Resource;Lorg/springframework/beans/factory/parsing/ProblemReporter;Lorg/springframework/beans/factory/parsing/ReaderEventListener;Lorg/springframework/beans/factory/parsing/SourceExtractor;Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;)V
            areturn
        end local 1 // org.springframework.core.io.Resource resource
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            0    3     1  resource  Lorg/springframework/core/io/Resource;
    MethodParameters:
          Name  Flags
      resource  

  public org.springframework.beans.factory.xml.NamespaceHandlerResolver getNamespaceHandlerResolver();
    descriptor: ()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
         0: .line 540
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceHandlerResolver:Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
            ifnonnull 2
         1: .line 541
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createDefaultNamespaceHandlerResolver:()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
            putfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceHandlerResolver:Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
         2: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.XmlBeanDefinitionReader.namespaceHandlerResolver:Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
            areturn
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;

  protected org.springframework.beans.factory.xml.NamespaceHandlerResolver createDefaultNamespaceHandlerResolver();
    descriptor: ()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
         0: .line 552
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
            ifnull 1
            aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
            invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.getBeanClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         2: astore 1 /* cl */
        start local 1 // java.lang.ClassLoader cl
         3: .line 553
            new org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver
            dup
            aload 1 /* cl */
            invokespecial org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>:(Ljava/lang/ClassLoader;)V
            areturn
        end local 1 // java.lang.ClassLoader cl
        end local 0 // org.springframework.beans.factory.xml.XmlBeanDefinitionReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/beans/factory/xml/XmlBeanDefinitionReader;
            3    4     1    cl  Ljava/lang/ClassLoader;
}
SourceFile: "XmlBeanDefinitionReader.java"