public class org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
  super_class: java.lang.Object
{
  public static final java.lang.String BEANS_NAMESPACE_URI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.springframework.org/schema/beans"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final java.lang.String SINGLETON_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "singleton"

  public static final java.lang.String LAZY_INIT_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "lazy-init"

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

  public static final java.lang.String AUTOWIRE_CANDIDATE_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "autowire-candidate"

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

  public static final java.lang.String DEPENDS_ON_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "depends-on"

  public static final java.lang.String INIT_METHOD_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "init-method"

  public static final java.lang.String DESTROY_METHOD_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "destroy-method"

  public static final java.lang.String FACTORY_METHOD_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "factory-method"

  public static final java.lang.String FACTORY_BEAN_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "factory-bean"

  public static final java.lang.String CONSTRUCTOR_ARG_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "constructor-arg"

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

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

  public static final java.lang.String VALUE_TYPE_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "value-type"

  public static final java.lang.String KEY_TYPE_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "key-type"

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

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

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

  public static final java.lang.String LOOKUP_METHOD_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "lookup-method"

  public static final java.lang.String REPLACED_METHOD_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "replaced-method"

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

  public static final java.lang.String ARG_TYPE_ELEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "arg-type"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final java.lang.String KEY_REF_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "key-ref"

  public static final java.lang.String VALUE_REF_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "value-ref"

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

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

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

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

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

  public static final java.lang.String DEFAULT_LAZY_INIT_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-lazy-init"

  public static final java.lang.String DEFAULT_MERGE_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-merge"

  public static final java.lang.String DEFAULT_AUTOWIRE_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-autowire"

  public static final java.lang.String DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-autowire-candidates"

  public static final java.lang.String DEFAULT_INIT_METHOD_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-init-method"

  public static final java.lang.String DEFAULT_DESTROY_METHOD_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-destroy-method"

  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.xml.XmlReaderContext readerContext;
    descriptor: Lorg/springframework/beans/factory/xml/XmlReaderContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults;
    descriptor: Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.util.Set<java.lang.String> usedNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public void <init>(org.springframework.beans.factory.xml.XmlReaderContext);
    descriptor: (Lorg/springframework/beans/factory/xml/XmlReaderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.springframework.beans.factory.xml.XmlReaderContext readerContext
         0: .line 248
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 228
            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.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
         2: .line 232
            aload 0 /* this */
            new org.springframework.beans.factory.xml.DocumentDefaultsDefinition
            dup
            invokespecial org.springframework.beans.factory.xml.DocumentDefaultsDefinition.<init>:()V
            putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
         3: .line 234
            aload 0 /* this */
            new org.springframework.beans.factory.parsing.ParseState
            dup
            invokespecial org.springframework.beans.factory.parsing.ParseState.<init>:()V
            putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
         4: .line 241
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
         5: .line 249
            aload 1 /* readerContext */
            ldc "XmlReaderContext must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 250
            aload 0 /* this */
            aload 1 /* readerContext */
            putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
         7: .line 251
            return
        end local 1 // org.springframework.beans.factory.xml.XmlReaderContext readerContext
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    8     1  readerContext  Lorg/springframework/beans/factory/xml/XmlReaderContext;
    MethodParameters:
               Name  Flags
      readerContext  

  public final org.springframework.beans.factory.xml.XmlReaderContext getReaderContext();
    descriptor: ()Lorg/springframework/beans/factory/xml/XmlReaderContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
         0: .line 258
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            areturn
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;

  protected java.lang.Object extractSource(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
         0: .line 267
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1   ele  Lorg/w3c/dom/Element;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ele   

  protected void error(java.lang.String, org.w3c.dom.Node);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String message
        start local 2 // org.w3c.dom.Node source
         0: .line 274
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 1 /* message */
            aload 2 /* source */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.snapshot:()Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/parsing/ParseState;)V
         1: .line 275
            return
        end local 2 // org.w3c.dom.Node source
        end local 1 // java.lang.String message
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1  message  Ljava/lang/String;
            0    2     2   source  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      message  
      source   

  protected void error(java.lang.String, org.w3c.dom.Element);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String message
        start local 2 // org.w3c.dom.Element source
         0: .line 281
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 1 /* message */
            aload 2 /* source */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.snapshot:()Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/parsing/ParseState;)V
         1: .line 282
            return
        end local 2 // org.w3c.dom.Element source
        end local 1 // java.lang.String message
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1  message  Ljava/lang/String;
            0    2     2   source  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      message  
      source   

  protected void error(java.lang.String, org.w3c.dom.Element, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String message
        start local 2 // org.w3c.dom.Element source
        start local 3 // java.lang.Throwable cause
         0: .line 288
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 1 /* message */
            aload 2 /* source */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.snapshot:()Lorg/springframework/beans/factory/parsing/ParseState;
            aload 3 /* cause */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/parsing/ParseState;Ljava/lang/Throwable;)V
         1: .line 289
            return
        end local 3 // java.lang.Throwable cause
        end local 2 // org.w3c.dom.Element source
        end local 1 // java.lang.String message
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1  message  Ljava/lang/String;
            0    2     2   source  Lorg/w3c/dom/Element;
            0    2     3    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      source   
      cause    

  public void initDefaults(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element root
         0: .line 296
            aload 0 /* this */
            aload 1 /* root */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.initDefaults:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;)V
         1: .line 297
            return
        end local 1 // org.w3c.dom.Element root
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1  root  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      root  

  public void initDefaults(org.w3c.dom.Element, org.springframework.beans.factory.xml.BeanDefinitionParserDelegate);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element root
        start local 2 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate parent
         0: .line 308
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            aload 2 /* parent */
            ifnull 1
            aload 2 /* parent */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            goto 2
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
      StackMap stack: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.springframework.beans.factory.xml.DocumentDefaultsDefinition
         1: aconst_null
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
      StackMap stack: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.springframework.beans.factory.xml.DocumentDefaultsDefinition org.springframework.beans.factory.xml.DocumentDefaultsDefinition
         2: aload 1 /* root */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.populateDefaults:(Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/w3c/dom/Element;)V
         3: .line 309
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.fireDefaultsRegistered:(Lorg/springframework/beans/factory/parsing/DefaultsDefinition;)V
         4: .line 310
            return
        end local 2 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate parent
        end local 1 // org.w3c.dom.Element root
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    5     1    root  Lorg/w3c/dom/Element;
            0    5     2  parent  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      root    
      parent  

  protected void populateDefaults(org.springframework.beans.factory.xml.DocumentDefaultsDefinition, org.springframework.beans.factory.xml.DocumentDefaultsDefinition, org.w3c.dom.Element);
    descriptor: (Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/w3c/dom/Element;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults
        start local 2 // org.springframework.beans.factory.xml.DocumentDefaultsDefinition parentDefaults
        start local 3 // org.w3c.dom.Element root
         0: .line 322
            aload 3 /* root */
            ldc "default-lazy-init"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* lazyInit */
        start local 4 // java.lang.String lazyInit
         1: .line 323
            aload 0 /* this */
            aload 4 /* lazyInit */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 5
         2: .line 325
            aload 2 /* parentDefaults */
            ifnull 3
            aload 2 /* parentDefaults */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getLazyInit:()Ljava/lang/String;
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 4 /* lazyInit */
         5: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* defaults */
            aload 4 /* lazyInit */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setLazyInit:(Ljava/lang/String;)V
         6: .line 329
            aload 3 /* root */
            ldc "default-merge"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* merge */
        start local 5 // java.lang.String merge
         7: .line 330
            aload 0 /* this */
            aload 5 /* merge */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 11
         8: .line 332
            aload 2 /* parentDefaults */
            ifnull 9
            aload 2 /* parentDefaults */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getMerge:()Ljava/lang/String;
            goto 10
      StackMap locals: java.lang.String
      StackMap stack:
         9: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 5 /* merge */
        11: .line 334
      StackMap locals:
      StackMap stack:
            aload 1 /* defaults */
            aload 5 /* merge */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setMerge:(Ljava/lang/String;)V
        12: .line 336
            aload 3 /* root */
            ldc "default-autowire"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* autowire */
        start local 6 // java.lang.String autowire
        13: .line 337
            aload 0 /* this */
            aload 6 /* autowire */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 17
        14: .line 339
            aload 2 /* parentDefaults */
            ifnull 15
            aload 2 /* parentDefaults */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowire:()Ljava/lang/String;
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
        15: ldc "no"
      StackMap locals:
      StackMap stack: java.lang.String
        16: astore 6 /* autowire */
        17: .line 341
      StackMap locals:
      StackMap stack:
            aload 1 /* defaults */
            aload 6 /* autowire */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setAutowire:(Ljava/lang/String;)V
        18: .line 343
            aload 3 /* root */
            ldc "default-autowire-candidates"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 344
            aload 1 /* defaults */
            aload 3 /* root */
            ldc "default-autowire-candidates"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setAutowireCandidates:(Ljava/lang/String;)V
        20: .line 345
            goto 23
        21: .line 346
      StackMap locals:
      StackMap stack:
            aload 2 /* parentDefaults */
            ifnull 23
        22: .line 347
            aload 1 /* defaults */
            aload 2 /* parentDefaults */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowireCandidates:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setAutowireCandidates:(Ljava/lang/String;)V
        23: .line 350
      StackMap locals:
      StackMap stack:
            aload 3 /* root */
            ldc "default-init-method"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 26
        24: .line 351
            aload 1 /* defaults */
            aload 3 /* root */
            ldc "default-init-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setInitMethod:(Ljava/lang/String;)V
        25: .line 352
            goto 28
        26: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* parentDefaults */
            ifnull 28
        27: .line 354
            aload 1 /* defaults */
            aload 2 /* parentDefaults */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setInitMethod:(Ljava/lang/String;)V
        28: .line 357
      StackMap locals:
      StackMap stack:
            aload 3 /* root */
            ldc "default-destroy-method"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 358
            aload 1 /* defaults */
            aload 3 /* root */
            ldc "default-destroy-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setDestroyMethod:(Ljava/lang/String;)V
        30: .line 359
            goto 33
        31: .line 360
      StackMap locals:
      StackMap stack:
            aload 2 /* parentDefaults */
            ifnull 33
        32: .line 361
            aload 1 /* defaults */
            aload 2 /* parentDefaults */
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setDestroyMethod:(Ljava/lang/String;)V
        33: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* defaults */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 3 /* root */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setSource:(Ljava/lang/Object;)V
        34: .line 365
            return
        end local 6 // java.lang.String autowire
        end local 5 // java.lang.String merge
        end local 4 // java.lang.String lazyInit
        end local 3 // org.w3c.dom.Element root
        end local 2 // org.springframework.beans.factory.xml.DocumentDefaultsDefinition parentDefaults
        end local 1 // org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   35     1        defaults  Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            0   35     2  parentDefaults  Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            0   35     3            root  Lorg/w3c/dom/Element;
            1   35     4        lazyInit  Ljava/lang/String;
            7   35     5           merge  Ljava/lang/String;
           13   35     6        autowire  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
                Name  Flags
      defaults        
      parentDefaults  
      root            

  public org.springframework.beans.factory.xml.DocumentDefaultsDefinition getDefaults();
    descriptor: ()Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
         0: .line 371
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            areturn
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;

  public org.springframework.beans.factory.support.BeanDefinitionDefaults getBeanDefinitionDefaults();
    descriptor: ()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
         0: .line 379
            new org.springframework.beans.factory.support.BeanDefinitionDefaults
            dup
            invokespecial org.springframework.beans.factory.support.BeanDefinitionDefaults.<init>:()V
            astore 1 /* bdd */
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionDefaults bdd
         1: .line 380
            aload 1 /* bdd */
            ldc "TRUE"
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getLazyInit:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setLazyInit:(Z)V
         2: .line 381
            aload 1 /* bdd */
            aload 0 /* this */
            ldc "default"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getAutowireMode:(Ljava/lang/String;)I
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setAutowireMode:(I)V
         3: .line 382
            aload 1 /* bdd */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setInitMethodName:(Ljava/lang/String;)V
         4: .line 383
            aload 1 /* bdd */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setDestroyMethodName:(Ljava/lang/String;)V
         5: .line 384
            aload 1 /* bdd */
            areturn
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionDefaults bdd
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            1    6     1   bdd  Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;

  public java.lang.String[] getAutowireCandidatePatterns();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
         0: .line 393
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowireCandidates:()Ljava/lang/String;
            astore 1 /* candidatePattern */
        start local 1 // java.lang.String candidatePattern
         1: .line 394
            aload 1 /* candidatePattern */
            ifnull 2
            aload 1 /* candidatePattern */
            invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String[]
         3: areturn
        end local 1 // java.lang.String candidatePattern
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            1    4     1  candidatePattern  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
         0: .line 405
            aload 0 /* this */
            aload 1 /* ele */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            areturn
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1   ele  Lorg/w3c/dom/Element;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ele   

  public org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition containingBean
         0: .line 415
            aload 1 /* ele */
            ldc "id"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         1: .line 416
            aload 1 /* ele */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* nameAttr */
        start local 4 // java.lang.String nameAttr
         2: .line 418
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* aliases */
        start local 5 // java.util.List aliases
         3: .line 419
            aload 4 /* nameAttr */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 420
            aload 4 /* nameAttr */
            ldc ",; "
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* nameArr */
        start local 6 // java.lang.String[] nameArr
         5: .line 421
            aload 5 /* aliases */
            aload 6 /* nameArr */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // java.lang.String[] nameArr
         6: .line 424
      StackMap locals: java.lang.String java.lang.String java.util.List
      StackMap stack:
            aload 3 /* id */
            astore 6 /* beanName */
        start local 6 // java.lang.String beanName
         7: .line 425
            aload 6 /* beanName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 13
            aload 5 /* aliases */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         8: .line 426
            aload 5 /* aliases */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* beanName */
         9: .line 427
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 13
        10: .line 428
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "No XML 'id' specified - using '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* beanName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 429
            ldc "' as bean name and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* aliases */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " as aliases"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 428
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        13: .line 433
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* containingBean */
            ifnonnull 15
        14: .line 434
            aload 0 /* this */
            aload 6 /* beanName */
            aload 5 /* aliases */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.checkNameUniqueness:(Ljava/lang/String;Ljava/util/List;Lorg/w3c/dom/Element;)V
        15: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* beanName */
            aload 2 /* containingBean */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            astore 7 /* beanDefinition */
        start local 7 // org.springframework.beans.factory.support.AbstractBeanDefinition beanDefinition
        16: .line 438
            aload 7 /* beanDefinition */
            ifnull 38
        17: .line 439
            aload 6 /* beanName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 36
        18: .line 441
            aload 2 /* containingBean */
            ifnull 22
        19: .line 443
            aload 7 /* beanDefinition */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            iconst_1
        20: .line 442
            invokestatic org.springframework.beans.factory.support.BeanDefinitionReaderUtils.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Z)Ljava/lang/String;
            astore 6 /* beanName */
        21: .line 444
            goto 28
        22: .line 446
      StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 7 /* beanDefinition */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            astore 6 /* beanName */
        23: .line 450
            aload 7 /* beanDefinition */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClassName:()Ljava/lang/String;
            astore 8 /* beanClassName */
        start local 8 // java.lang.String beanClassName
        24: .line 451
            aload 8 /* beanClassName */
            ifnull 28
        25: .line 452
            aload 6 /* beanName */
            aload 8 /* beanClassName */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
            aload 6 /* beanName */
            invokevirtual java.lang.String.length:()I
            aload 8 /* beanClassName */
            invokevirtual java.lang.String.length:()I
            if_icmple 28
        26: .line 453
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 8 /* beanClassName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.isBeanNameInUse:(Ljava/lang/String;)Z
            ifne 28
        27: .line 454
            aload 5 /* aliases */
            aload 8 /* beanClassName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String beanClassName
        28: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 36
        29: .line 458
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Neither XML 'id' nor 'name' specified - using generated bean name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 459
            aload 6 /* beanName */
            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;
        31: .line 458
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        32: .line 461
            goto 36
        33: .line 462
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* ex */
        start local 8 // java.lang.Exception ex
        34: .line 463
            aload 0 /* this */
            aload 8 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        35: .line 464
            aconst_null
            areturn
        end local 8 // java.lang.Exception ex
        36: .line 467
      StackMap locals:
      StackMap stack:
            aload 5 /* aliases */
            invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
            astore 8 /* aliasesArray */
        start local 8 // java.lang.String[] aliasesArray
        37: .line 468
            new org.springframework.beans.factory.config.BeanDefinitionHolder
            dup
            aload 7 /* beanDefinition */
            aload 6 /* beanName */
            aload 8 /* aliasesArray */
            invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 8 // java.lang.String[] aliasesArray
        38: .line 471
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // org.springframework.beans.factory.support.AbstractBeanDefinition beanDefinition
        end local 6 // java.lang.String beanName
        end local 5 // java.util.List aliases
        end local 4 // java.lang.String nameAttr
        end local 3 // java.lang.String id
        end local 2 // org.springframework.beans.factory.config.BeanDefinition containingBean
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   39     1             ele  Lorg/w3c/dom/Element;
            0   39     2  containingBean  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   39     3              id  Ljava/lang/String;
            2   39     4        nameAttr  Ljava/lang/String;
            3   39     5         aliases  Ljava/util/List<Ljava/lang/String;>;
            5    6     6         nameArr  [Ljava/lang/String;
            7   39     6        beanName  Ljava/lang/String;
           16   39     7  beanDefinition  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
           24   28     8   beanClassName  Ljava/lang/String;
           34   36     8              ex  Ljava/lang/Exception;
           37   38     8    aliasesArray  [Ljava/lang/String;
      Exception table:
        from    to  target  type
          18    32      33  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      ele             
      containingBean  

  protected void checkNameUniqueness(java.lang.String, java.util.List<java.lang.String>, org.w3c.dom.Element);
    descriptor: (Ljava/lang/String;Ljava/util/List;Lorg/w3c/dom/Element;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String beanName
        start local 2 // java.util.List aliases
        start local 3 // org.w3c.dom.Element beanElement
         0: .line 479
            aconst_null
            astore 4 /* foundName */
        start local 4 // java.lang.String foundName
         1: .line 481
            aload 1 /* beanName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
            aload 1 /* beanName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 482
            aload 1 /* beanName */
            astore 4 /* foundName */
         3: .line 484
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* foundName */
            ifnonnull 5
         4: .line 485
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
            aload 2 /* aliases */
            invokestatic org.springframework.util.CollectionUtils.findFirstMatch:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* foundName */
         5: .line 487
      StackMap locals:
      StackMap stack:
            aload 4 /* foundName */
            ifnull 7
         6: .line 488
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Bean name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* foundName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is already used in this <beans> element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* beanElement */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         7: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
            aload 1 /* beanName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 492
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
            aload 2 /* aliases */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 493
            return
        end local 4 // java.lang.String foundName
        end local 3 // org.w3c.dom.Element beanElement
        end local 2 // java.util.List aliases
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   10     1     beanName  Ljava/lang/String;
            0   10     2      aliases  Ljava/util/List<Ljava/lang/String;>;
            0   10     3  beanElement  Lorg/w3c/dom/Element;
            1   10     4    foundName  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lorg/w3c/dom/Element;)V
    MethodParameters:
             Name  Flags
      beanName     
      aliases      
      beanElement  

  public org.springframework.beans.factory.support.AbstractBeanDefinition parseBeanDefinitionElement(org.w3c.dom.Element, java.lang.String, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // java.lang.String beanName
        start local 3 // org.springframework.beans.factory.config.BeanDefinition containingBean
         0: .line 503
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            new org.springframework.beans.factory.parsing.BeanEntry
            dup
            aload 2 /* beanName */
            invokespecial org.springframework.beans.factory.parsing.BeanEntry.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
         1: .line 505
            aconst_null
            astore 4 /* className */
        start local 4 // java.lang.String className
         2: .line 506
            aload 1 /* ele */
            ldc "class"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 507
            aload 1 /* ele */
            ldc "class"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* className */
         4: .line 509
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 5 /* parent */
        start local 5 // java.lang.String parent
         5: .line 510
            aload 1 /* ele */
            ldc "parent"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 511
            aload 1 /* ele */
            ldc "parent"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* parent */
         7: .line 515
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* className */
            aload 5 /* parent */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.createBeanDefinition:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            astore 6 /* bd */
        start local 6 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
         8: .line 517
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* beanName */
            aload 3 /* containingBean */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            pop
         9: .line 518
            aload 6 /* bd */
            aload 1 /* ele */
            ldc "description"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementValueByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDescription:(Ljava/lang/String;)V
        10: .line 520
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMetaElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/BeanMetadataAttributeAccessor;)V
        11: .line 521
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.getMethodOverrides:()Lorg/springframework/beans/factory/support/MethodOverrides;
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseLookupOverrideSubElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
        12: .line 522
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.getMethodOverrides:()Lorg/springframework/beans/factory/support/MethodOverrides;
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseReplacedMethodSubElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
        13: .line 524
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseConstructorArgElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        14: .line 525
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        15: .line 526
            aload 0 /* this */
            aload 1 /* ele */
            aload 6 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseQualifierElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
        16: .line 528
            aload 6 /* bd */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getResource:()Lorg/springframework/core/io/Resource;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setResource:(Lorg/springframework/core/io/Resource;)V
        17: .line 529
            aload 6 /* bd */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setSource:(Ljava/lang/Object;)V
        18: .line 531
            aload 6 /* bd */
            astore 8
        19: .line 543
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        20: .line 531
            aload 8
            areturn
        end local 6 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
        21: .line 533
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* ex */
        start local 6 // java.lang.ClassNotFoundException ex
        22: .line 534
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Bean class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            aload 6 /* ex */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
        end local 6 // java.lang.ClassNotFoundException ex
        23: .line 543
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
            goto 33
        24: .line 536
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            astore 6 /* err */
        start local 6 // java.lang.NoClassDefFoundError err
        25: .line 537
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Class that bean class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] depends on not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            aload 6 /* err */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
        end local 6 // java.lang.NoClassDefFoundError err
        26: .line 543
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
            goto 33
        27: .line 539
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
        28: .line 540
            aload 0 /* this */
            ldc "Unexpected failure during bean definition parsing"
            aload 1 /* ele */
            aload 6 /* ex */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Throwable ex
        29: .line 543
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
            goto 33
        30: .line 542
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        31: .line 543
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        32: .line 544
            aload 7
            athrow
        33: .line 546
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.String parent
        end local 4 // java.lang.String className
        end local 3 // org.springframework.beans.factory.config.BeanDefinition containingBean
        end local 2 // java.lang.String beanName
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   34     1             ele  Lorg/w3c/dom/Element;
            0   34     2        beanName  Ljava/lang/String;
            0   34     3  containingBean  Lorg/springframework/beans/factory/config/BeanDefinition;
            2   34     4       className  Ljava/lang/String;
            5   34     5          parent  Ljava/lang/String;
            8   21     6              bd  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
           22   23     6              ex  Ljava/lang/ClassNotFoundException;
           25   26     6             err  Ljava/lang/NoClassDefFoundError;
           28   29     6              ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    19      21  Class java.lang.ClassNotFoundException
           7    19      24  Class java.lang.NoClassDefFoundError
           7    19      27  Class java.lang.Throwable
           7    19      30  any
          21    23      30  any
          24    26      30  any
          27    29      30  any
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      ele             
      beanName        
      containingBean  

  public org.springframework.beans.factory.support.AbstractBeanDefinition parseBeanDefinitionAttributes(org.w3c.dom.Element, java.lang.String, org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.support.AbstractBeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // java.lang.String beanName
        start local 3 // org.springframework.beans.factory.config.BeanDefinition containingBean
        start local 4 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
         0: .line 559
            aload 1 /* ele */
            ldc "singleton"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 560
            aload 0 /* this */
            ldc "Old 1.x 'singleton' attribute in use - upgrade to 'scope' declaration"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         2: .line 561
            goto 8
         3: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "scope"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 563
            aload 4 /* bd */
            aload 1 /* ele */
            ldc "scope"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setScope:(Ljava/lang/String;)V
         5: .line 564
            goto 8
         6: .line 565
      StackMap locals:
      StackMap stack:
            aload 3 /* containingBean */
            ifnull 8
         7: .line 567
            aload 4 /* bd */
            aload 3 /* containingBean */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getScope:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setScope:(Ljava/lang/String;)V
         8: .line 570
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "abstract"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 571
            aload 4 /* bd */
            ldc "true"
            aload 1 /* ele */
            ldc "abstract"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAbstract:(Z)V
        10: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "lazy-init"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* lazyInit */
        start local 5 // java.lang.String lazyInit
        11: .line 575
            aload 0 /* this */
            aload 5 /* lazyInit */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 576
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getLazyInit:()Ljava/lang/String;
            astore 5 /* lazyInit */
        13: .line 578
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* bd */
            ldc "true"
            aload 5 /* lazyInit */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setLazyInit:(Z)V
        14: .line 580
            aload 1 /* ele */
            ldc "autowire"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* autowire */
        start local 6 // java.lang.String autowire
        15: .line 581
            aload 4 /* bd */
            aload 0 /* this */
            aload 6 /* autowire */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getAutowireMode:(Ljava/lang/String;)I
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireMode:(I)V
        16: .line 583
            aload 1 /* ele */
            ldc "depends-on"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 584
            aload 1 /* ele */
            ldc "depends-on"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* dependsOn */
        start local 7 // java.lang.String dependsOn
        18: .line 585
            aload 4 /* bd */
            aload 7 /* dependsOn */
            ldc ",; "
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDependsOn:([Ljava/lang/String;)V
        end local 7 // java.lang.String dependsOn
        19: .line 588
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ele */
            ldc "autowire-candidate"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* autowireCandidate */
        start local 7 // java.lang.String autowireCandidate
        20: .line 589
            aload 0 /* this */
            aload 7 /* autowireCandidate */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 26
        21: .line 590
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowireCandidates:()Ljava/lang/String;
            astore 8 /* candidatePattern */
        start local 8 // java.lang.String candidatePattern
        22: .line 591
            aload 8 /* candidatePattern */
            ifnull 27
        23: .line 592
            aload 8 /* candidatePattern */
            invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* patterns */
        start local 9 // java.lang.String[] patterns
        24: .line 593
            aload 4 /* bd */
            aload 9 /* patterns */
            aload 2 /* beanName */
            invokestatic org.springframework.util.PatternMatchUtils.simpleMatch:([Ljava/lang/String;Ljava/lang/String;)Z
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireCandidate:(Z)V
        end local 9 // java.lang.String[] patterns
        end local 8 // java.lang.String candidatePattern
        25: .line 595
            goto 27
        26: .line 597
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* bd */
            ldc "true"
            aload 7 /* autowireCandidate */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireCandidate:(Z)V
        27: .line 600
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "primary"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 601
            aload 4 /* bd */
            ldc "true"
            aload 1 /* ele */
            ldc "primary"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setPrimary:(Z)V
        29: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "init-method"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 33
        30: .line 605
            aload 1 /* ele */
            ldc "init-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* initMethodName */
        start local 8 // java.lang.String initMethodName
        31: .line 606
            aload 4 /* bd */
            aload 8 /* initMethodName */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
        end local 8 // java.lang.String initMethodName
        32: .line 607
            goto 36
        33: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
            ifnull 36
        34: .line 609
            aload 4 /* bd */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
        35: .line 610
            aload 4 /* bd */
            iconst_0
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setEnforceInitMethod:(Z)V
        36: .line 613
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "destroy-method"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 40
        37: .line 614
            aload 1 /* ele */
            ldc "destroy-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* destroyMethodName */
        start local 8 // java.lang.String destroyMethodName
        38: .line 615
            aload 4 /* bd */
            aload 8 /* destroyMethodName */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
        end local 8 // java.lang.String destroyMethodName
        39: .line 616
            goto 43
        40: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
            ifnull 43
        41: .line 618
            aload 4 /* bd */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
        42: .line 619
            aload 4 /* bd */
            iconst_0
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setEnforceDestroyMethod:(Z)V
        43: .line 622
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "factory-method"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 45
        44: .line 623
            aload 4 /* bd */
            aload 1 /* ele */
            ldc "factory-method"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setFactoryMethodName:(Ljava/lang/String;)V
        45: .line 625
      StackMap locals:
      StackMap stack:
            aload 1 /* ele */
            ldc "factory-bean"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 47
        46: .line 626
            aload 4 /* bd */
            aload 1 /* ele */
            ldc "factory-bean"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setFactoryBeanName:(Ljava/lang/String;)V
        47: .line 629
      StackMap locals:
      StackMap stack:
            aload 4 /* bd */
            areturn
        end local 7 // java.lang.String autowireCandidate
        end local 6 // java.lang.String autowire
        end local 5 // java.lang.String lazyInit
        end local 4 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
        end local 3 // org.springframework.beans.factory.config.BeanDefinition containingBean
        end local 2 // java.lang.String beanName
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   48     1                ele  Lorg/w3c/dom/Element;
            0   48     2           beanName  Ljava/lang/String;
            0   48     3     containingBean  Lorg/springframework/beans/factory/config/BeanDefinition;
            0   48     4                 bd  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
           11   48     5           lazyInit  Ljava/lang/String;
           15   48     6           autowire  Ljava/lang/String;
           18   19     7          dependsOn  Ljava/lang/String;
           20   48     7  autowireCandidate  Ljava/lang/String;
           22   25     8   candidatePattern  Ljava/lang/String;
           24   25     9           patterns  [Ljava/lang/String;
           31   32     8     initMethodName  Ljava/lang/String;
           38   39     8  destroyMethodName  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
                Name  Flags
      ele             
      beanName        
      containingBean  
      bd              

  protected org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String parentName
         0: .line 643
            aload 2 /* parentName */
            aload 1 /* className */
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getBeanClassLoader:()Ljava/lang/ClassLoader;
         1: .line 642
            invokestatic org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            areturn
        end local 2 // java.lang.String parentName
        end local 1 // java.lang.String className
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1   className  Ljava/lang/String;
            0    2     2  parentName  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      className   
      parentName  

  public void parseMetaElements(org.w3c.dom.Element, org.springframework.beans.BeanMetadataAttributeAccessor);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/BeanMetadataAttributeAccessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.BeanMetadataAttributeAccessor attributeAccessor
         0: .line 647
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* nl */
        start local 3 // org.w3c.dom.NodeList nl
         1: .line 648
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 12
         3: .line 649
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* nl */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         4: .line 650
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 11
            aload 0 /* this */
            aload 5 /* node */
            ldc "meta"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 11
         5: .line 651
            aload 5 /* node */
            checkcast org.w3c.dom.Element
            astore 6 /* metaElement */
        start local 6 // org.w3c.dom.Element metaElement
         6: .line 652
            aload 6 /* metaElement */
            ldc "key"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* key */
        start local 7 // java.lang.String key
         7: .line 653
            aload 6 /* metaElement */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* value */
        start local 8 // java.lang.String value
         8: .line 654
            new org.springframework.beans.BeanMetadataAttribute
            dup
            aload 7 /* key */
            aload 8 /* value */
            invokespecial org.springframework.beans.BeanMetadataAttribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 9 /* attribute */
        start local 9 // org.springframework.beans.BeanMetadataAttribute attribute
         9: .line 655
            aload 9 /* attribute */
            aload 0 /* this */
            aload 6 /* metaElement */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.BeanMetadataAttribute.setSource:(Ljava/lang/Object;)V
        10: .line 656
            aload 2 /* attributeAccessor */
            aload 9 /* attribute */
            invokevirtual org.springframework.beans.BeanMetadataAttributeAccessor.addMetadataAttribute:(Lorg/springframework/beans/BeanMetadataAttribute;)V
        end local 9 // org.springframework.beans.BeanMetadataAttribute attribute
        end local 8 // java.lang.String value
        end local 7 // java.lang.String key
        end local 6 // org.w3c.dom.Element metaElement
        end local 5 // org.w3c.dom.Node node
        11: .line 648
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 3 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 3
        end local 4 // int i
        13: .line 659
            return
        end local 3 // org.w3c.dom.NodeList nl
        end local 2 // org.springframework.beans.BeanMetadataAttributeAccessor attributeAccessor
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   14     1                ele  Lorg/w3c/dom/Element;
            0   14     2  attributeAccessor  Lorg/springframework/beans/BeanMetadataAttributeAccessor;
            1   14     3                 nl  Lorg/w3c/dom/NodeList;
            2   13     4                  i  I
            4   11     5               node  Lorg/w3c/dom/Node;
            6   11     6        metaElement  Lorg/w3c/dom/Element;
            7   11     7                key  Ljava/lang/String;
            8   11     8              value  Ljava/lang/String;
            9   11     9          attribute  Lorg/springframework/beans/BeanMetadataAttribute;
    MethodParameters:
                   Name  Flags
      ele                
      attributeAccessor  

  public int getAutowireMode(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String attValue
         0: .line 663
            aload 1 /* attValue */
            astore 2 /* att */
        start local 2 // java.lang.String att
         1: .line 664
            aload 0 /* this */
            aload 2 /* att */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 665
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowire:()Ljava/lang/String;
            astore 2 /* att */
         3: .line 667
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 3 /* autowire */
        start local 3 // int autowire
         4: .line 668
            ldc "byName"
            aload 2 /* att */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 669
            iconst_1
            istore 3 /* autowire */
         6: .line 670
            goto 15
         7: .line 671
      StackMap locals: int
      StackMap stack:
            ldc "byType"
            aload 2 /* att */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 672
            iconst_2
            istore 3 /* autowire */
         9: .line 673
            goto 15
        10: .line 674
      StackMap locals:
      StackMap stack:
            ldc "constructor"
            aload 2 /* att */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 675
            iconst_3
            istore 3 /* autowire */
        12: .line 676
            goto 15
        13: .line 677
      StackMap locals:
      StackMap stack:
            ldc "autodetect"
            aload 2 /* att */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 678
            iconst_4
            istore 3 /* autowire */
        15: .line 681
      StackMap locals:
      StackMap stack:
            iload 3 /* autowire */
            ireturn
        end local 3 // int autowire
        end local 2 // java.lang.String att
        end local 1 // java.lang.String attValue
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   16     1  attValue  Ljava/lang/String;
            1   16     2       att  Ljava/lang/String;
            4   16     3  autowire  I
    MethodParameters:
          Name  Flags
      attValue  

  public void parseConstructorArgElements(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element beanEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 688
            aload 1 /* beanEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* nl */
        start local 3 // org.w3c.dom.NodeList nl
         1: .line 689
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 690
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* nl */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         4: .line 691
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 6
            aload 0 /* this */
            aload 5 /* node */
            ldc "constructor-arg"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 6
         5: .line 692
            aload 0 /* this */
            aload 5 /* node */
            checkcast org.w3c.dom.Element
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseConstructorArgElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        end local 5 // org.w3c.dom.Node node
         6: .line 689
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 3
        end local 4 // int i
         8: .line 695
            return
        end local 3 // org.w3c.dom.NodeList nl
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element beanEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    9     1  beanEle  Lorg/w3c/dom/Element;
            0    9     2       bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1    9     3       nl  Lorg/w3c/dom/NodeList;
            2    8     4        i  I
            4    6     5     node  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      beanEle  
      bd       

  public void parsePropertyElements(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element beanEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 701
            aload 1 /* beanEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* nl */
        start local 3 // org.w3c.dom.NodeList nl
         1: .line 702
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 703
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* nl */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         4: .line 704
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 6
            aload 0 /* this */
            aload 5 /* node */
            ldc "property"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 6
         5: .line 705
            aload 0 /* this */
            aload 5 /* node */
            checkcast org.w3c.dom.Element
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        end local 5 // org.w3c.dom.Node node
         6: .line 702
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 3
        end local 4 // int i
         8: .line 708
            return
        end local 3 // org.w3c.dom.NodeList nl
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element beanEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    9     1  beanEle  Lorg/w3c/dom/Element;
            0    9     2       bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1    9     3       nl  Lorg/w3c/dom/NodeList;
            2    8     4        i  I
            4    6     5     node  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      beanEle  
      bd       

  public void parseQualifierElements(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element beanEle
        start local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
         0: .line 714
            aload 1 /* beanEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* nl */
        start local 3 // org.w3c.dom.NodeList nl
         1: .line 715
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 716
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* nl */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         4: .line 717
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 6
            aload 0 /* this */
            aload 5 /* node */
            ldc "qualifier"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 6
         5: .line 718
            aload 0 /* this */
            aload 5 /* node */
            checkcast org.w3c.dom.Element
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseQualifierElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
        end local 5 // org.w3c.dom.Node node
         6: .line 715
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 3
        end local 4 // int i
         8: .line 721
            return
        end local 3 // org.w3c.dom.NodeList nl
        end local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
        end local 1 // org.w3c.dom.Element beanEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    9     1  beanEle  Lorg/w3c/dom/Element;
            0    9     2       bd  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            1    9     3       nl  Lorg/w3c/dom/NodeList;
            2    8     4        i  I
            4    6     5     node  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      beanEle  
      bd       

  public void parseLookupOverrideSubElements(org.w3c.dom.Element, org.springframework.beans.factory.support.MethodOverrides);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element beanEle
        start local 2 // org.springframework.beans.factory.support.MethodOverrides overrides
         0: .line 727
            aload 1 /* beanEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* nl */
        start local 3 // org.w3c.dom.NodeList nl
         1: .line 728
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 12
         3: .line 729
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* nl */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         4: .line 730
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 11
            aload 0 /* this */
            aload 5 /* node */
            ldc "lookup-method"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 11
         5: .line 731
            aload 5 /* node */
            checkcast org.w3c.dom.Element
            astore 6 /* ele */
        start local 6 // org.w3c.dom.Element ele
         6: .line 732
            aload 6 /* ele */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* methodName */
        start local 7 // java.lang.String methodName
         7: .line 733
            aload 6 /* ele */
            ldc "bean"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* beanRef */
        start local 8 // java.lang.String beanRef
         8: .line 734
            new org.springframework.beans.factory.support.LookupOverride
            dup
            aload 7 /* methodName */
            aload 8 /* beanRef */
            invokespecial org.springframework.beans.factory.support.LookupOverride.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* override */
        start local 9 // org.springframework.beans.factory.support.LookupOverride override
         9: .line 735
            aload 9 /* override */
            aload 0 /* this */
            aload 6 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.LookupOverride.setSource:(Ljava/lang/Object;)V
        10: .line 736
            aload 2 /* overrides */
            aload 9 /* override */
            invokevirtual org.springframework.beans.factory.support.MethodOverrides.addOverride:(Lorg/springframework/beans/factory/support/MethodOverride;)V
        end local 9 // org.springframework.beans.factory.support.LookupOverride override
        end local 8 // java.lang.String beanRef
        end local 7 // java.lang.String methodName
        end local 6 // org.w3c.dom.Element ele
        end local 5 // org.w3c.dom.Node node
        11: .line 728
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 3 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 3
        end local 4 // int i
        13: .line 739
            return
        end local 3 // org.w3c.dom.NodeList nl
        end local 2 // org.springframework.beans.factory.support.MethodOverrides overrides
        end local 1 // org.w3c.dom.Element beanEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   14     1     beanEle  Lorg/w3c/dom/Element;
            0   14     2   overrides  Lorg/springframework/beans/factory/support/MethodOverrides;
            1   14     3          nl  Lorg/w3c/dom/NodeList;
            2   13     4           i  I
            4   11     5        node  Lorg/w3c/dom/Node;
            6   11     6         ele  Lorg/w3c/dom/Element;
            7   11     7  methodName  Ljava/lang/String;
            8   11     8     beanRef  Ljava/lang/String;
            9   11     9    override  Lorg/springframework/beans/factory/support/LookupOverride;
    MethodParameters:
           Name  Flags
      beanEle    
      overrides  

  public void parseReplacedMethodSubElements(org.w3c.dom.Element, org.springframework.beans.factory.support.MethodOverrides);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element beanEle
        start local 2 // org.springframework.beans.factory.support.MethodOverrides overrides
         0: .line 745
            aload 1 /* beanEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 3 /* nl */
        start local 3 // org.w3c.dom.NodeList nl
         1: .line 746
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 22
         3: .line 747
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 3 /* nl */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         4: .line 748
            aload 0 /* this */
            aload 5 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 21
            aload 0 /* this */
            aload 5 /* node */
            ldc "replaced-method"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 21
         5: .line 749
            aload 5 /* node */
            checkcast org.w3c.dom.Element
            astore 6 /* replacedMethodEle */
        start local 6 // org.w3c.dom.Element replacedMethodEle
         6: .line 750
            aload 6 /* replacedMethodEle */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         7: .line 751
            aload 6 /* replacedMethodEle */
            ldc "replacer"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* callback */
        start local 8 // java.lang.String callback
         8: .line 752
            new org.springframework.beans.factory.support.ReplaceOverride
            dup
            aload 7 /* name */
            aload 8 /* callback */
            invokespecial org.springframework.beans.factory.support.ReplaceOverride.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* replaceOverride */
        start local 9 // org.springframework.beans.factory.support.ReplaceOverride replaceOverride
         9: .line 754
            aload 6 /* replacedMethodEle */
            ldc "arg-type"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            astore 10 /* argTypeEles */
        start local 10 // java.util.List argTypeEles
        10: .line 755
            aload 10 /* argTypeEles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 18
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String org.springframework.beans.factory.support.ReplaceOverride java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 11 /* argTypeEle */
        start local 11 // org.w3c.dom.Element argTypeEle
        12: .line 756
            aload 11 /* argTypeEle */
            ldc "match"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* match */
        start local 13 // java.lang.String match
        13: .line 757
            aload 13 /* match */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 14
            aload 13 /* match */
            goto 15
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String org.springframework.beans.factory.support.ReplaceOverride java.util.List org.w3c.dom.Element java.util.Iterator java.lang.String
      StackMap stack:
        14: aload 11 /* argTypeEle */
            invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        15: astore 13 /* match */
        16: .line 758
            aload 13 /* match */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 759
            aload 9 /* replaceOverride */
            aload 13 /* match */
            invokevirtual org.springframework.beans.factory.support.ReplaceOverride.addTypeIdentifier:(Ljava/lang/String;)V
        end local 13 // java.lang.String match
        end local 11 // org.w3c.dom.Element argTypeEle
        18: .line 755
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String org.springframework.beans.factory.support.ReplaceOverride java.util.List top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        19: .line 762
            aload 9 /* replaceOverride */
            aload 0 /* this */
            aload 6 /* replacedMethodEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.ReplaceOverride.setSource:(Ljava/lang/Object;)V
        20: .line 763
            aload 2 /* overrides */
            aload 9 /* replaceOverride */
            invokevirtual org.springframework.beans.factory.support.MethodOverrides.addOverride:(Lorg/springframework/beans/factory/support/MethodOverride;)V
        end local 10 // java.util.List argTypeEles
        end local 9 // org.springframework.beans.factory.support.ReplaceOverride replaceOverride
        end local 8 // java.lang.String callback
        end local 7 // java.lang.String name
        end local 6 // org.w3c.dom.Element replacedMethodEle
        end local 5 // org.w3c.dom.Node node
        21: .line 746
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            aload 3 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 3
        end local 4 // int i
        23: .line 766
            return
        end local 3 // org.w3c.dom.NodeList nl
        end local 2 // org.springframework.beans.factory.support.MethodOverrides overrides
        end local 1 // org.w3c.dom.Element beanEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   24     1            beanEle  Lorg/w3c/dom/Element;
            0   24     2          overrides  Lorg/springframework/beans/factory/support/MethodOverrides;
            1   24     3                 nl  Lorg/w3c/dom/NodeList;
            2   23     4                  i  I
            4   21     5               node  Lorg/w3c/dom/Node;
            6   21     6  replacedMethodEle  Lorg/w3c/dom/Element;
            7   21     7               name  Ljava/lang/String;
            8   21     8           callback  Ljava/lang/String;
            9   21     9    replaceOverride  Lorg/springframework/beans/factory/support/ReplaceOverride;
           10   21    10        argTypeEles  Ljava/util/List<Lorg/w3c/dom/Element;>;
           12   18    11         argTypeEle  Lorg/w3c/dom/Element;
           13   18    13              match  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      beanEle    
      overrides  

  public void parseConstructorArgElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 772
            aload 1 /* ele */
            ldc "index"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* indexAttr */
        start local 3 // java.lang.String indexAttr
         1: .line 773
            aload 1 /* ele */
            ldc "type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* typeAttr */
        start local 4 // java.lang.String typeAttr
         2: .line 774
            aload 1 /* ele */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* nameAttr */
        start local 5 // java.lang.String nameAttr
         3: .line 775
            aload 3 /* indexAttr */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 29
         4: .line 777
            aload 3 /* indexAttr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* index */
        start local 6 // int index
         5: .line 778
            iload 6 /* index */
            ifge 8
         6: .line 779
            aload 0 /* this */
            ldc "'index' cannot be lower than 0"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         7: .line 780
            goto 43
         8: .line 783
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            new org.springframework.beans.factory.parsing.ConstructorArgumentEntry
            dup
            iload 6 /* index */
            invokespecial org.springframework.beans.factory.parsing.ConstructorArgumentEntry.<init>:(I)V
            invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
         9: .line 784
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        10: .line 785
            new org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
            dup
            aload 7 /* value */
            invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.<init>:(Ljava/lang/Object;)V
            astore 8 /* valueHolder */
        start local 8 // org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder valueHolder
        11: .line 786
            aload 4 /* typeAttr */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 787
            aload 8 /* valueHolder */
            aload 4 /* typeAttr */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setType:(Ljava/lang/String;)V
        13: .line 789
      StackMap locals: java.lang.Object org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
      StackMap stack:
            aload 5 /* nameAttr */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 790
            aload 8 /* valueHolder */
            aload 5 /* nameAttr */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setName:(Ljava/lang/String;)V
        15: .line 792
      StackMap locals:
      StackMap stack:
            aload 8 /* valueHolder */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setSource:(Ljava/lang/Object;)V
        16: .line 793
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            iload 6 /* index */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.hasIndexedArgumentValue:(I)Z
            ifeq 19
        17: .line 794
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Ambiguous constructor-arg entries for index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        18: .line 795
            goto 24
        19: .line 797
      StackMap locals:
      StackMap stack:
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            iload 6 /* index */
            aload 8 /* valueHolder */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;)V
        end local 8 // org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder valueHolder
        end local 7 // java.lang.Object value
        20: .line 799
            goto 24
        21: .line 800
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 9
        22: .line 801
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        23: .line 802
            aload 9
            athrow
        24: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        end local 6 // int index
        25: .line 804
            goto 43
        26: .line 805
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
        27: .line 806
            aload 0 /* this */
            ldc "Attribute 'index' of tag 'constructor-arg' must be an integer"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        28: .line 808
            goto 43
        29: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            new org.springframework.beans.factory.parsing.ConstructorArgumentEntry
            dup
            invokespecial org.springframework.beans.factory.parsing.ConstructorArgumentEntry.<init>:()V
            invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
        30: .line 812
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        31: .line 813
            new org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
            dup
            aload 6 /* value */
            invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.<init>:(Ljava/lang/Object;)V
            astore 7 /* valueHolder */
        start local 7 // org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder valueHolder
        32: .line 814
            aload 4 /* typeAttr */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 34
        33: .line 815
            aload 7 /* valueHolder */
            aload 4 /* typeAttr */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setType:(Ljava/lang/String;)V
        34: .line 817
      StackMap locals: java.lang.Object org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
      StackMap stack:
            aload 5 /* nameAttr */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 36
        35: .line 818
            aload 7 /* valueHolder */
            aload 5 /* nameAttr */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setName:(Ljava/lang/String;)V
        36: .line 820
      StackMap locals:
      StackMap stack:
            aload 7 /* valueHolder */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setSource:(Ljava/lang/Object;)V
        37: .line 821
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
            aload 7 /* valueHolder */
            invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addGenericArgumentValue:(Lorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;)V
        end local 7 // org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder valueHolder
        end local 6 // java.lang.Object value
        38: .line 822
            goto 42
        39: .line 823
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.Throwable
            astore 8
        40: .line 824
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        41: .line 825
            aload 8
            athrow
        42: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        43: .line 827
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String nameAttr
        end local 4 // java.lang.String typeAttr
        end local 3 // java.lang.String indexAttr
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   44     1          ele  Lorg/w3c/dom/Element;
            0   44     2           bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   44     3    indexAttr  Ljava/lang/String;
            2   44     4     typeAttr  Ljava/lang/String;
            3   44     5     nameAttr  Ljava/lang/String;
            5   25     6        index  I
           10   20     7        value  Ljava/lang/Object;
           11   20     8  valueHolder  Lorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;
           31   38     6        value  Ljava/lang/Object;
           32   38     7  valueHolder  Lorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;
      Exception table:
        from    to  target  type
           8    21      21  any
           4    25      26  Class java.lang.NumberFormatException
          29    39      39  any
    MethodParameters:
      Name  Flags
      ele   
      bd    

  public void parsePropertyElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 833
            aload 1 /* ele */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* propertyName */
        start local 3 // java.lang.String propertyName
         1: .line 834
            aload 3 /* propertyName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 4
         2: .line 835
            aload 0 /* this */
            ldc "Tag 'property' must have a 'name' attribute"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         3: .line 836
            return
         4: .line 838
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            new org.springframework.beans.factory.parsing.PropertyEntry
            dup
            aload 3 /* propertyName */
            invokespecial org.springframework.beans.factory.parsing.PropertyEntry.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
         5: .line 840
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            aload 3 /* propertyName */
            invokevirtual org.springframework.beans.MutablePropertyValues.contains:(Ljava/lang/String;)Z
            ifeq 9
         6: .line 841
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Multiple 'property' definitions for property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* propertyName */
            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 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         7: .line 851
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
         8: .line 842
            return
         9: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            aload 3 /* propertyName */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* val */
        start local 4 // java.lang.Object val
        10: .line 845
            new org.springframework.beans.PropertyValue
            dup
            aload 3 /* propertyName */
            aload 4 /* val */
            invokespecial org.springframework.beans.PropertyValue.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 5 /* pv */
        start local 5 // org.springframework.beans.PropertyValue pv
        11: .line 846
            aload 0 /* this */
            aload 1 /* ele */
            aload 5 /* pv */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMetaElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/BeanMetadataAttributeAccessor;)V
        12: .line 847
            aload 5 /* pv */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.PropertyValue.setSource:(Ljava/lang/Object;)V
        13: .line 848
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            aload 5 /* pv */
            invokevirtual org.springframework.beans.MutablePropertyValues.addPropertyValue:(Lorg/springframework/beans/PropertyValue;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        end local 5 // org.springframework.beans.PropertyValue pv
        end local 4 // java.lang.Object val
        14: .line 849
            goto 18
        15: .line 850
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        16: .line 851
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        17: .line 852
            aload 6
            athrow
        18: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        19: .line 853
            return
        end local 3 // java.lang.String propertyName
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   20     1           ele  Lorg/w3c/dom/Element;
            0   20     2            bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   20     3  propertyName  Ljava/lang/String;
           10   14     4           val  Ljava/lang/Object;
           11   14     5            pv  Lorg/springframework/beans/PropertyValue;
      Exception table:
        from    to  target  type
           5     7      15  any
           9    15      15  any
    MethodParameters:
      Name  Flags
      ele   
      bd    

  public void parseQualifierElement(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
         0: .line 859
            aload 1 /* ele */
            ldc "type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         1: .line 860
            aload 3 /* typeName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 4
         2: .line 861
            aload 0 /* this */
            ldc "Tag 'qualifier' must have a 'type' attribute"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         3: .line 862
            return
         4: .line 864
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            new org.springframework.beans.factory.parsing.QualifierEntry
            dup
            aload 3 /* typeName */
            invokespecial org.springframework.beans.factory.parsing.QualifierEntry.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
         5: .line 866
            new org.springframework.beans.factory.support.AutowireCandidateQualifier
            dup
            aload 3 /* typeName */
            invokespecial org.springframework.beans.factory.support.AutowireCandidateQualifier.<init>:(Ljava/lang/String;)V
            astore 4 /* qualifier */
        start local 4 // org.springframework.beans.factory.support.AutowireCandidateQualifier qualifier
         6: .line 867
            aload 4 /* qualifier */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.AutowireCandidateQualifier.setSource:(Ljava/lang/Object;)V
         7: .line 868
            aload 1 /* ele */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         8: .line 869
            aload 5 /* value */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 870
            aload 4 /* qualifier */
            ldc "value"
            aload 5 /* value */
            invokevirtual org.springframework.beans.factory.support.AutowireCandidateQualifier.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 872
      StackMap locals: org.springframework.beans.factory.support.AutowireCandidateQualifier java.lang.String
      StackMap stack:
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 6 /* nl */
        start local 6 // org.w3c.dom.NodeList nl
        11: .line 873
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 27
        13: .line 874
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 6 /* nl */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
        14: .line 875
            aload 0 /* this */
            aload 8 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
            ifeq 26
            aload 0 /* this */
            aload 8 /* node */
            ldc "attribute"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 26
        15: .line 876
            aload 8 /* node */
            checkcast org.w3c.dom.Element
            astore 9 /* attributeEle */
        start local 9 // org.w3c.dom.Element attributeEle
        16: .line 877
            aload 9 /* attributeEle */
            ldc "key"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* attributeName */
        start local 10 // java.lang.String attributeName
        17: .line 878
            aload 9 /* attributeEle */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* attributeValue */
        start local 11 // java.lang.String attributeValue
        18: .line 879
            aload 10 /* attributeName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 23
            aload 11 /* attributeValue */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 23
        19: .line 880
            new org.springframework.beans.BeanMetadataAttribute
            dup
            aload 10 /* attributeName */
            aload 11 /* attributeValue */
            invokespecial org.springframework.beans.BeanMetadataAttribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 12 /* attribute */
        start local 12 // org.springframework.beans.BeanMetadataAttribute attribute
        20: .line 881
            aload 12 /* attribute */
            aload 0 /* this */
            aload 9 /* attributeEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.BeanMetadataAttribute.setSource:(Ljava/lang/Object;)V
        21: .line 882
            aload 4 /* qualifier */
            aload 12 /* attribute */
            invokevirtual org.springframework.beans.factory.support.AutowireCandidateQualifier.addMetadataAttribute:(Lorg/springframework/beans/BeanMetadataAttribute;)V
        end local 12 // org.springframework.beans.BeanMetadataAttribute attribute
        22: .line 883
            goto 26
        23: .line 885
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.AbstractBeanDefinition java.lang.String org.springframework.beans.factory.support.AutowireCandidateQualifier java.lang.String org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "Qualifier 'attribute' tag must have a 'name' and 'value'"
            aload 9 /* attributeEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        24: .line 893
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        25: .line 886
            return
        end local 11 // java.lang.String attributeValue
        end local 10 // java.lang.String attributeName
        end local 9 // org.w3c.dom.Element attributeEle
        end local 8 // org.w3c.dom.Node node
        26: .line 873
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.AbstractBeanDefinition java.lang.String org.springframework.beans.factory.support.AutowireCandidateQualifier java.lang.String org.w3c.dom.NodeList int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            aload 6 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 13
        end local 7 // int i
        28: .line 890
            aload 2 /* bd */
            aload 4 /* qualifier */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.addQualifier:(Lorg/springframework/beans/factory/support/AutowireCandidateQualifier;)V
        end local 6 // org.w3c.dom.NodeList nl
        end local 5 // java.lang.String value
        end local 4 // org.springframework.beans.factory.support.AutowireCandidateQualifier qualifier
        29: .line 891
            goto 33
        30: .line 892
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.AbstractBeanDefinition java.lang.String
      StackMap stack: java.lang.Throwable
            astore 13
        31: .line 893
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        32: .line 894
            aload 13
            athrow
        33: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
            invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
        34: .line 895
            return
        end local 3 // java.lang.String typeName
        end local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition bd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   35     1             ele  Lorg/w3c/dom/Element;
            0   35     2              bd  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            1   35     3        typeName  Ljava/lang/String;
            6   29     4       qualifier  Lorg/springframework/beans/factory/support/AutowireCandidateQualifier;
            8   29     5           value  Ljava/lang/String;
           11   29     6              nl  Lorg/w3c/dom/NodeList;
           12   28     7               i  I
           14   26     8            node  Lorg/w3c/dom/Node;
           16   26     9    attributeEle  Lorg/w3c/dom/Element;
           17   26    10   attributeName  Ljava/lang/String;
           18   26    11  attributeValue  Ljava/lang/String;
           20   22    12       attribute  Lorg/springframework/beans/BeanMetadataAttribute;
      Exception table:
        from    to  target  type
           5    24      30  any
          26    30      30  any
    MethodParameters:
      Name  Flags
      ele   
      bd    

  public java.lang.Object parsePropertyValue(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        start local 3 // java.lang.String propertyName
         0: .line 903
            aload 3 /* propertyName */
            ifnull 2
         1: .line 904
            new java.lang.StringBuilder
            dup
            ldc "<property> element for property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* propertyName */
            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;
            goto 3
         2: .line 905
      StackMap locals:
      StackMap stack:
            ldc "<constructor-arg> element"
         3: .line 903
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* elementName */
        start local 4 // java.lang.String elementName
         4: .line 908
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 5 /* nl */
        start local 5 // org.w3c.dom.NodeList nl
         5: .line 909
            aconst_null
            astore 6 /* subElement */
        start local 6 // org.w3c.dom.Element subElement
         6: .line 910
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 16
         8: .line 911
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String org.w3c.dom.NodeList org.w3c.dom.Element int
      StackMap stack:
            aload 5 /* nl */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
         9: .line 912
            aload 8 /* node */
            instanceof org.w3c.dom.Element
            ifeq 15
            aload 0 /* this */
            aload 8 /* node */
            ldc "description"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifne 15
        10: .line 913
            aload 0 /* this */
            aload 8 /* node */
            ldc "meta"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifne 15
        11: .line 915
            aload 6 /* subElement */
            ifnull 14
        12: .line 916
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 4 /* elementName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must not contain more than one sub-element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        13: .line 917
            goto 15
        14: .line 919
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 8 /* node */
            checkcast org.w3c.dom.Element
            astore 6 /* subElement */
        end local 8 // org.w3c.dom.Node node
        15: .line 910
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 5 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 8
        end local 7 // int i
        17: .line 924
            aload 1 /* ele */
            ldc "ref"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 7 /* hasRefAttribute */
        start local 7 // boolean hasRefAttribute
        18: .line 925
            aload 1 /* ele */
            ldc "value"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 8 /* hasValueAttribute */
        start local 8 // boolean hasValueAttribute
        19: .line 926
            iload 7 /* hasRefAttribute */
            ifeq 20
            iload 8 /* hasValueAttribute */
            ifne 22
        20: .line 927
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String org.w3c.dom.NodeList org.w3c.dom.Element int int
      StackMap stack:
            iload 7 /* hasRefAttribute */
            ifne 21
            iload 8 /* hasValueAttribute */
            ifeq 25
      StackMap locals:
      StackMap stack:
        21: aload 6 /* subElement */
            ifnull 25
        22: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 4 /* elementName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 929
            ldc " is only allowed to contain either 'ref' attribute OR 'value' attribute OR sub-element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
        24: .line 928
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        25: .line 932
      StackMap locals:
      StackMap stack:
            iload 7 /* hasRefAttribute */
            ifeq 32
        26: .line 933
            aload 1 /* ele */
            ldc "ref"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* refName */
        start local 9 // java.lang.String refName
        27: .line 934
            aload 9 /* refName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 29
        28: .line 935
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 4 /* elementName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " contains empty 'ref' attribute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        29: .line 937
      StackMap locals: java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 9 /* refName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            astore 10 /* ref */
        start local 10 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        30: .line 938
            aload 10 /* ref */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
        31: .line 939
            aload 10 /* ref */
            areturn
        end local 10 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        end local 9 // java.lang.String refName
        32: .line 941
      StackMap locals:
      StackMap stack:
            iload 8 /* hasValueAttribute */
            ifeq 36
        33: .line 942
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aload 1 /* ele */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
            astore 9 /* valueHolder */
        start local 9 // org.springframework.beans.factory.config.TypedStringValue valueHolder
        34: .line 943
            aload 9 /* valueHolder */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
        35: .line 944
            aload 9 /* valueHolder */
            areturn
        end local 9 // org.springframework.beans.factory.config.TypedStringValue valueHolder
        36: .line 946
      StackMap locals:
      StackMap stack:
            aload 6 /* subElement */
            ifnull 38
        37: .line 947
            aload 0 /* this */
            aload 6 /* subElement */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
            areturn
        38: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 4 /* elementName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must specify a ref or value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        39: .line 952
            aconst_null
            areturn
        end local 8 // boolean hasValueAttribute
        end local 7 // boolean hasRefAttribute
        end local 6 // org.w3c.dom.Element subElement
        end local 5 // org.w3c.dom.NodeList nl
        end local 4 // java.lang.String elementName
        end local 3 // java.lang.String propertyName
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0               this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   40     1                ele  Lorg/w3c/dom/Element;
            0   40     2                 bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            0   40     3       propertyName  Ljava/lang/String;
            4   40     4        elementName  Ljava/lang/String;
            5   40     5                 nl  Lorg/w3c/dom/NodeList;
            6   40     6         subElement  Lorg/w3c/dom/Element;
            7   17     7                  i  I
            9   15     8               node  Lorg/w3c/dom/Node;
           18   40     7    hasRefAttribute  Z
           19   40     8  hasValueAttribute  Z
           27   32     9            refName  Ljava/lang/String;
           30   32    10                ref  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
           34   36     9        valueHolder  Lorg/springframework/beans/factory/config/TypedStringValue;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      ele           
      bd            
      propertyName  

  public java.lang.Object parsePropertySubElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 958
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1   ele  Lorg/w3c/dom/Element;
            0    1     2    bd  Lorg/springframework/beans/factory/config/BeanDefinition;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ele   
      bd    

  public java.lang.Object parsePropertySubElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        start local 3 // java.lang.String defaultValueType
         0: .line 970
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Lorg/w3c/dom/Node;)Z
            ifne 2
         1: .line 971
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            areturn
         2: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "bean"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 7
         3: .line 974
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            astore 4 /* nestedBd */
        start local 4 // org.springframework.beans.factory.config.BeanDefinitionHolder nestedBd
         4: .line 975
            aload 4 /* nestedBd */
            ifnull 6
         5: .line 976
            aload 0 /* this */
            aload 1 /* ele */
            aload 4 /* nestedBd */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            astore 4 /* nestedBd */
         6: .line 978
      StackMap locals: org.springframework.beans.factory.config.BeanDefinitionHolder
      StackMap stack:
            aload 4 /* nestedBd */
            areturn
        end local 4 // org.springframework.beans.factory.config.BeanDefinitionHolder nestedBd
         7: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "ref"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 22
         8: .line 982
            aload 1 /* ele */
            ldc "bean"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* refName */
        start local 4 // java.lang.String refName
         9: .line 983
            iconst_0
            istore 5 /* toParent */
        start local 5 // boolean toParent
        10: .line 984
            aload 4 /* refName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 16
        11: .line 986
            aload 1 /* ele */
            ldc "parent"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* refName */
        12: .line 987
            iconst_1
            istore 5 /* toParent */
        13: .line 988
            aload 4 /* refName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 16
        14: .line 989
            aload 0 /* this */
            ldc "'bean' or 'parent' is required for <ref> element"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        15: .line 990
            aconst_null
            areturn
        16: .line 993
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* refName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 19
        17: .line 994
            aload 0 /* this */
            ldc "<ref> element contains empty target attribute"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        18: .line 995
            aconst_null
            areturn
        19: .line 997
      StackMap locals:
      StackMap stack:
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 4 /* refName */
            iload 5 /* toParent */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;Z)V
            astore 6 /* ref */
        start local 6 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        20: .line 998
            aload 6 /* ref */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
        21: .line 999
            aload 6 /* ref */
            areturn
        end local 6 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        end local 5 // boolean toParent
        end local 4 // java.lang.String refName
        22: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "idref"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 24
        23: .line 1002
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseIdRefElement:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            areturn
        24: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "value"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 26
        25: .line 1005
            aload 0 /* this */
            aload 1 /* ele */
            aload 3 /* defaultValueType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseValueElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        26: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "null"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 30
        27: .line 1010
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aconst_null
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
            astore 4 /* nullHolder */
        start local 4 // org.springframework.beans.factory.config.TypedStringValue nullHolder
        28: .line 1011
            aload 4 /* nullHolder */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
        29: .line 1012
            aload 4 /* nullHolder */
            areturn
        end local 4 // org.springframework.beans.factory.config.TypedStringValue nullHolder
        30: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "array"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 32
        31: .line 1015
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseArrayElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
            areturn
        32: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "list"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 34
        33: .line 1018
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/List;
            areturn
        34: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "set"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 36
        35: .line 1021
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseSetElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Set;
            areturn
        36: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "map"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 38
        37: .line 1024
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* bd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMapElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Map;
            areturn
        38: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ele */
            ldc "props"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 40
        39: .line 1027
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropsElement:(Lorg/w3c/dom/Element;)Ljava/util/Properties;
            areturn
        40: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown property sub-element: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        41: .line 1031
            aconst_null
            areturn
        end local 3 // java.lang.String defaultValueType
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   42     1               ele  Lorg/w3c/dom/Element;
            0   42     2                bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            0   42     3  defaultValueType  Ljava/lang/String;
            4    7     4          nestedBd  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            9   22     4           refName  Ljava/lang/String;
           10   22     5          toParent  Z
           20   22     6               ref  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
           28   30     4        nullHolder  Lorg/springframework/beans/factory/config/TypedStringValue;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                  Name  Flags
      ele               
      bd                
      defaultValueType  

  public java.lang.Object parseIdRefElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
         0: .line 1041
            aload 1 /* ele */
            ldc "bean"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* refName */
        start local 2 // java.lang.String refName
         1: .line 1042
            aload 2 /* refName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 4
         2: .line 1043
            aload 0 /* this */
            ldc "'bean' is required for <idref> element"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         3: .line 1044
            aconst_null
            areturn
         4: .line 1046
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* refName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 7
         5: .line 1047
            aload 0 /* this */
            ldc "<idref> element contains empty target attribute"
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         6: .line 1048
            aconst_null
            areturn
         7: .line 1050
      StackMap locals:
      StackMap stack:
            new org.springframework.beans.factory.config.RuntimeBeanNameReference
            dup
            aload 2 /* refName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanNameReference.<init>:(Ljava/lang/String;)V
            astore 3 /* ref */
        start local 3 // org.springframework.beans.factory.config.RuntimeBeanNameReference ref
         8: .line 1051
            aload 3 /* ref */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.RuntimeBeanNameReference.setSource:(Ljava/lang/Object;)V
         9: .line 1052
            aload 3 /* ref */
            areturn
        end local 3 // org.springframework.beans.factory.config.RuntimeBeanNameReference ref
        end local 2 // java.lang.String refName
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   10     1      ele  Lorg/w3c/dom/Element;
            1   10     2  refName  Ljava/lang/String;
            8   10     3      ref  Lorg/springframework/beans/factory/config/RuntimeBeanNameReference;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ele   

  public java.lang.Object parseValueElement(org.w3c.dom.Element, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // java.lang.String defaultTypeName
         0: .line 1060
            aload 1 /* ele */
            invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         1: .line 1061
            aload 1 /* ele */
            ldc "type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* specifiedTypeName */
        start local 4 // java.lang.String specifiedTypeName
         2: .line 1062
            aload 4 /* specifiedTypeName */
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
         3: .line 1063
            aload 5 /* typeName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 5
         4: .line 1064
            aload 2 /* defaultTypeName */
            astore 5 /* typeName */
         5: .line 1067
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            aload 5 /* typeName */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValue:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/TypedStringValue;
            astore 6 /* typedValue */
        start local 6 // org.springframework.beans.factory.config.TypedStringValue typedValue
         6: .line 1068
            aload 6 /* typedValue */
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
         7: .line 1069
            aload 6 /* typedValue */
            aload 4 /* specifiedTypeName */
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSpecifiedTypeName:(Ljava/lang/String;)V
         8: .line 1070
            aload 6 /* typedValue */
         9: areturn
        end local 6 // org.springframework.beans.factory.config.TypedStringValue typedValue
        10: .line 1072
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* ex */
        start local 6 // java.lang.ClassNotFoundException ex
        11: .line 1073
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Type class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] not found for <value> element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
            aload 6 /* ex */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
        12: .line 1074
            aload 3 /* value */
            areturn
        end local 6 // java.lang.ClassNotFoundException ex
        end local 5 // java.lang.String typeName
        end local 4 // java.lang.String specifiedTypeName
        end local 3 // java.lang.String value
        end local 2 // java.lang.String defaultTypeName
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   13     1                ele  Lorg/w3c/dom/Element;
            0   13     2    defaultTypeName  Ljava/lang/String;
            1   13     3              value  Ljava/lang/String;
            2   13     4  specifiedTypeName  Ljava/lang/String;
            3   13     5           typeName  Ljava/lang/String;
            6   10     6         typedValue  Lorg/springframework/beans/factory/config/TypedStringValue;
           11   13     6                 ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           5     9      10  Class java.lang.ClassNotFoundException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      ele              
      defaultTypeName  

  protected org.springframework.beans.factory.config.TypedStringValue buildTypedStringValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/TypedStringValue;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String value
        start local 2 // java.lang.String targetTypeName
         0: .line 1085
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getBeanClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* classLoader */
        start local 3 // java.lang.ClassLoader classLoader
         1: .line 1087
            aload 2 /* targetTypeName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 4
         2: .line 1088
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aload 1 /* value */
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
            astore 4 /* typedValue */
        start local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         3: .line 1089
            goto 9
        end local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         4: .line 1090
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 3 /* classLoader */
            ifnull 8
         5: .line 1091
            aload 2 /* targetTypeName */
            aload 3 /* classLoader */
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 5 /* targetType */
        start local 5 // java.lang.Class targetType
         6: .line 1092
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aload 1 /* value */
            aload 5 /* targetType */
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            astore 4 /* typedValue */
        end local 5 // java.lang.Class targetType
        start local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         7: .line 1093
            goto 9
        end local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         8: .line 1095
      StackMap locals:
      StackMap stack:
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aload 1 /* value */
            aload 2 /* targetTypeName */
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* typedValue */
        start local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         9: .line 1097
      StackMap locals: org.springframework.beans.factory.config.TypedStringValue
      StackMap stack:
            aload 4 /* typedValue */
            areturn
        end local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // java.lang.String targetTypeName
        end local 1 // java.lang.String value
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   10     1           value  Ljava/lang/String;
            0   10     2  targetTypeName  Ljava/lang/String;
            1   10     3     classLoader  Ljava/lang/ClassLoader;
            3    4     4      typedValue  Lorg/springframework/beans/factory/config/TypedStringValue;
            7    8     4      typedValue  Lorg/springframework/beans/factory/config/TypedStringValue;
            9   10     4      typedValue  Lorg/springframework/beans/factory/config/TypedStringValue;
            6    7     5      targetType  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.ClassNotFoundException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      value           
      targetTypeName  

  public java.lang.Object parseArrayElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element arrayEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 1104
            aload 1 /* arrayEle */
            ldc "value-type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* elementType */
        start local 3 // java.lang.String elementType
         1: .line 1105
            aload 1 /* arrayEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* nl */
        start local 4 // org.w3c.dom.NodeList nl
         2: .line 1106
            new org.springframework.beans.factory.support.ManagedArray
            dup
            aload 3 /* elementType */
            aload 4 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            invokespecial org.springframework.beans.factory.support.ManagedArray.<init>:(Ljava/lang/String;I)V
            astore 5 /* target */
        start local 5 // org.springframework.beans.factory.support.ManagedArray target
         3: .line 1107
            aload 5 /* target */
            aload 0 /* this */
            aload 1 /* arrayEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.ManagedArray.setSource:(Ljava/lang/Object;)V
         4: .line 1108
            aload 5 /* target */
            aload 3 /* elementType */
            invokevirtual org.springframework.beans.factory.support.ManagedArray.setElementTypeName:(Ljava/lang/String;)V
         5: .line 1109
            aload 5 /* target */
            aload 0 /* this */
            aload 1 /* arrayEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
            invokevirtual org.springframework.beans.factory.support.ManagedArray.setMergeEnabled:(Z)V
         6: .line 1110
            aload 0 /* this */
            aload 4 /* nl */
            aload 5 /* target */
            aload 2 /* bd */
            aload 3 /* elementType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements:(Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
         7: .line 1111
            aload 5 /* target */
            areturn
        end local 5 // org.springframework.beans.factory.support.ManagedArray target
        end local 4 // org.w3c.dom.NodeList nl
        end local 3 // java.lang.String elementType
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element arrayEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    8     1     arrayEle  Lorg/w3c/dom/Element;
            0    8     2           bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1    8     3  elementType  Ljava/lang/String;
            2    8     4           nl  Lorg/w3c/dom/NodeList;
            3    8     5       target  Lorg/springframework/beans/factory/support/ManagedArray;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      arrayEle  
      bd        

  public java.util.List<java.lang.Object> parseListElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element collectionEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 1118
            aload 1 /* collectionEle */
            ldc "value-type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* defaultElementType */
        start local 3 // java.lang.String defaultElementType
         1: .line 1119
            aload 1 /* collectionEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* nl */
        start local 4 // org.w3c.dom.NodeList nl
         2: .line 1120
            new org.springframework.beans.factory.support.ManagedList
            dup
            aload 4 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            invokespecial org.springframework.beans.factory.support.ManagedList.<init>:(I)V
            astore 5 /* target */
        start local 5 // org.springframework.beans.factory.support.ManagedList target
         3: .line 1121
            aload 5 /* target */
            aload 0 /* this */
            aload 1 /* collectionEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.ManagedList.setSource:(Ljava/lang/Object;)V
         4: .line 1122
            aload 5 /* target */
            aload 3 /* defaultElementType */
            invokevirtual org.springframework.beans.factory.support.ManagedList.setElementTypeName:(Ljava/lang/String;)V
         5: .line 1123
            aload 5 /* target */
            aload 0 /* this */
            aload 1 /* collectionEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
            invokevirtual org.springframework.beans.factory.support.ManagedList.setMergeEnabled:(Z)V
         6: .line 1124
            aload 0 /* this */
            aload 4 /* nl */
            aload 5 /* target */
            aload 2 /* bd */
            aload 3 /* defaultElementType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements:(Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
         7: .line 1125
            aload 5 /* target */
            areturn
        end local 5 // org.springframework.beans.factory.support.ManagedList target
        end local 4 // org.w3c.dom.NodeList nl
        end local 3 // java.lang.String defaultElementType
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element collectionEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    8     1       collectionEle  Lorg/w3c/dom/Element;
            0    8     2                  bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1    8     3  defaultElementType  Ljava/lang/String;
            2    8     4                  nl  Lorg/w3c/dom/NodeList;
            3    8     5              target  Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
    Signature: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/List<Ljava/lang/Object;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      collectionEle  
      bd             

  public java.util.Set<java.lang.Object> parseSetElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element collectionEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 1132
            aload 1 /* collectionEle */
            ldc "value-type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* defaultElementType */
        start local 3 // java.lang.String defaultElementType
         1: .line 1133
            aload 1 /* collectionEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* nl */
        start local 4 // org.w3c.dom.NodeList nl
         2: .line 1134
            new org.springframework.beans.factory.support.ManagedSet
            dup
            aload 4 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            invokespecial org.springframework.beans.factory.support.ManagedSet.<init>:(I)V
            astore 5 /* target */
        start local 5 // org.springframework.beans.factory.support.ManagedSet target
         3: .line 1135
            aload 5 /* target */
            aload 0 /* this */
            aload 1 /* collectionEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.ManagedSet.setSource:(Ljava/lang/Object;)V
         4: .line 1136
            aload 5 /* target */
            aload 3 /* defaultElementType */
            invokevirtual org.springframework.beans.factory.support.ManagedSet.setElementTypeName:(Ljava/lang/String;)V
         5: .line 1137
            aload 5 /* target */
            aload 0 /* this */
            aload 1 /* collectionEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
            invokevirtual org.springframework.beans.factory.support.ManagedSet.setMergeEnabled:(Z)V
         6: .line 1138
            aload 0 /* this */
            aload 4 /* nl */
            aload 5 /* target */
            aload 2 /* bd */
            aload 3 /* defaultElementType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements:(Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
         7: .line 1139
            aload 5 /* target */
            areturn
        end local 5 // org.springframework.beans.factory.support.ManagedSet target
        end local 4 // org.w3c.dom.NodeList nl
        end local 3 // java.lang.String defaultElementType
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element collectionEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    8     1       collectionEle  Lorg/w3c/dom/Element;
            0    8     2                  bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1    8     3  defaultElementType  Ljava/lang/String;
            2    8     4                  nl  Lorg/w3c/dom/NodeList;
            3    8     5              target  Lorg/springframework/beans/factory/support/ManagedSet<Ljava/lang/Object;>;
    Signature: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Set<Ljava/lang/Object;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      collectionEle  
      bd             

  protected void parseCollectionElements(org.w3c.dom.NodeList, java.util.Collection<java.lang.Object>, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
    descriptor: (Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.NodeList elementNodes
        start local 2 // java.util.Collection target
        start local 3 // org.springframework.beans.factory.config.BeanDefinition bd
        start local 4 // java.lang.String defaultElementType
         0: .line 1145
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 6
         2: .line 1146
      StackMap locals: int
      StackMap stack:
            aload 1 /* elementNodes */
            iload 5 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 6 /* node */
        start local 6 // org.w3c.dom.Node node
         3: .line 1147
            aload 6 /* node */
            instanceof org.w3c.dom.Element
            ifeq 5
            aload 0 /* this */
            aload 6 /* node */
            ldc "description"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifne 5
         4: .line 1148
            aload 2 /* target */
            aload 0 /* this */
            aload 6 /* node */
            checkcast org.w3c.dom.Element
            aload 3 /* bd */
            aload 4 /* defaultElementType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.w3c.dom.Node node
         5: .line 1145
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 1 /* elementNodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 2
        end local 5 // int i
         7: .line 1151
            return
        end local 4 // java.lang.String defaultElementType
        end local 3 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 2 // java.util.Collection target
        end local 1 // org.w3c.dom.NodeList elementNodes
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    8     1        elementNodes  Lorg/w3c/dom/NodeList;
            0    8     2              target  Ljava/util/Collection<Ljava/lang/Object;>;
            0    8     3                  bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            0    8     4  defaultElementType  Ljava/lang/String;
            1    7     5                   i  I
            3    5     6                node  Lorg/w3c/dom/Node;
    Signature: (Lorg/w3c/dom/NodeList;Ljava/util/Collection<Ljava/lang/Object;>;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
                    Name  Flags
      elementNodes        
      target              
      bd                  
      defaultElementType  

  public java.util.Map<java.lang.Object, java.lang.Object> parseMapElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=21, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element mapEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 1157
            aload 1 /* mapEle */
            ldc "key-type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* defaultKeyType */
        start local 3 // java.lang.String defaultKeyType
         1: .line 1158
            aload 1 /* mapEle */
            ldc "value-type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* defaultValueType */
        start local 4 // java.lang.String defaultValueType
         2: .line 1160
            aload 1 /* mapEle */
            ldc "entry"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            astore 5 /* entryEles */
        start local 5 // java.util.List entryEles
         3: .line 1161
            new org.springframework.beans.factory.support.ManagedMap
            dup
            aload 5 /* entryEles */
            invokeinterface java.util.List.size:()I
            invokespecial org.springframework.beans.factory.support.ManagedMap.<init>:(I)V
            astore 6 /* map */
        start local 6 // org.springframework.beans.factory.support.ManagedMap map
         4: .line 1162
            aload 6 /* map */
            aload 0 /* this */
            aload 1 /* mapEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.ManagedMap.setSource:(Ljava/lang/Object;)V
         5: .line 1163
            aload 6 /* map */
            aload 3 /* defaultKeyType */
            invokevirtual org.springframework.beans.factory.support.ManagedMap.setKeyTypeName:(Ljava/lang/String;)V
         6: .line 1164
            aload 6 /* map */
            aload 4 /* defaultValueType */
            invokevirtual org.springframework.beans.factory.support.ManagedMap.setValueTypeName:(Ljava/lang/String;)V
         7: .line 1165
            aload 6 /* map */
            aload 0 /* this */
            aload 1 /* mapEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
            invokevirtual org.springframework.beans.factory.support.ManagedMap.setMergeEnabled:(Z)V
         8: .line 1167
            aload 5 /* entryEles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 90
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 7 /* entryEle */
        start local 7 // org.w3c.dom.Element entryEle
        10: .line 1170
            aload 7 /* entryEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 9 /* entrySubNodes */
        start local 9 // org.w3c.dom.NodeList entrySubNodes
        11: .line 1171
            aconst_null
            astore 10 /* keyEle */
        start local 10 // org.w3c.dom.Element keyEle
        12: .line 1172
            aconst_null
            astore 11 /* valueEle */
        start local 11 // org.w3c.dom.Element valueEle
        13: .line 1173
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        14: goto 30
        15: .line 1174
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap org.w3c.dom.Element java.util.Iterator org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.Element int
      StackMap stack:
            aload 9 /* entrySubNodes */
            iload 12 /* j */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 13 /* node */
        start local 13 // org.w3c.dom.Node node
        16: .line 1175
            aload 13 /* node */
            instanceof org.w3c.dom.Element
            ifeq 29
        17: .line 1176
            aload 13 /* node */
            checkcast org.w3c.dom.Element
            astore 14 /* candidateEle */
        start local 14 // org.w3c.dom.Element candidateEle
        18: .line 1177
            aload 0 /* this */
            aload 14 /* candidateEle */
            ldc "key"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifeq 24
        19: .line 1178
            aload 10 /* keyEle */
            ifnull 22
        20: .line 1179
            aload 0 /* this */
            ldc "<entry> element is only allowed to contain one <key> sub-element"
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        21: .line 1180
            goto 29
        22: .line 1182
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Element
      StackMap stack:
            aload 14 /* candidateEle */
            astore 10 /* keyEle */
        23: .line 1184
            goto 29
        24: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* candidateEle */
            ldc "description"
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
            ifne 29
        25: .line 1190
            aload 11 /* valueEle */
            ifnull 28
        26: .line 1191
            aload 0 /* this */
            ldc "<entry> element must not contain more than one value sub-element"
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        27: .line 1192
            goto 29
        28: .line 1194
      StackMap locals:
      StackMap stack:
            aload 14 /* candidateEle */
            astore 11 /* valueEle */
        end local 14 // org.w3c.dom.Element candidateEle
        end local 13 // org.w3c.dom.Node node
        29: .line 1173
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 12 /* j */
            aload 9 /* entrySubNodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 15
        end local 12 // int j
        31: .line 1201
            aconst_null
            astore 12 /* key */
        start local 12 // java.lang.Object key
        32: .line 1202
            aload 7 /* entryEle */
            ldc "key"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 13 /* hasKeyAttribute */
        start local 13 // boolean hasKeyAttribute
        33: .line 1203
            aload 7 /* entryEle */
            ldc "key-ref"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 14 /* hasKeyRefAttribute */
        start local 14 // boolean hasKeyRefAttribute
        34: .line 1204
            iload 13 /* hasKeyAttribute */
            ifeq 35
            iload 14 /* hasKeyRefAttribute */
            ifne 37
        35: .line 1205
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap org.w3c.dom.Element java.util.Iterator org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.Element java.lang.Object int int
      StackMap stack:
            iload 13 /* hasKeyAttribute */
            ifne 36
            iload 14 /* hasKeyRefAttribute */
            ifeq 40
      StackMap locals:
      StackMap stack:
        36: aload 10 /* keyEle */
            ifnull 40
        37: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<entry> element is only allowed to contain either a 'key' attribute OR a 'key-ref' attribute OR a <key> sub-element"
        38: .line 1207
            aload 7 /* entryEle */
        39: .line 1206
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        40: .line 1209
      StackMap locals:
      StackMap stack:
            iload 13 /* hasKeyAttribute */
            ifeq 43
        41: .line 1210
            aload 0 /* this */
            aload 7 /* entryEle */
            ldc "key"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* defaultKeyType */
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValueForMap:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/Object;
            astore 12 /* key */
        42: .line 1211
            goto 55
        43: .line 1212
      StackMap locals:
      StackMap stack:
            iload 14 /* hasKeyRefAttribute */
            ifeq 51
        44: .line 1213
            aload 7 /* entryEle */
            ldc "key-ref"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* refName */
        start local 15 // java.lang.String refName
        45: .line 1214
            aload 15 /* refName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 47
        46: .line 1215
            aload 0 /* this */
            ldc "<entry> element contains empty 'key-ref' attribute"
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        47: .line 1217
      StackMap locals: java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 15 /* refName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            astore 16 /* ref */
        start local 16 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        48: .line 1218
            aload 16 /* ref */
            aload 0 /* this */
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
        49: .line 1219
            aload 16 /* ref */
            astore 12 /* key */
        end local 16 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        end local 15 // java.lang.String refName
        50: .line 1220
            goto 55
        51: .line 1221
      StackMap locals:
      StackMap stack:
            aload 10 /* keyEle */
            ifnull 54
        52: .line 1222
            aload 0 /* this */
            aload 10 /* keyEle */
            aload 2 /* bd */
            aload 3 /* defaultKeyType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseKeyElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            astore 12 /* key */
        53: .line 1223
            goto 55
        54: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<entry> element must specify a key"
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        55: .line 1229
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* value */
        start local 15 // java.lang.Object value
        56: .line 1230
            aload 7 /* entryEle */
            ldc "value"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 16 /* hasValueAttribute */
        start local 16 // boolean hasValueAttribute
        57: .line 1231
            aload 7 /* entryEle */
            ldc "value-ref"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 17 /* hasValueRefAttribute */
        start local 17 // boolean hasValueRefAttribute
        58: .line 1232
            aload 7 /* entryEle */
            ldc "value-type"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            istore 18 /* hasValueTypeAttribute */
        start local 18 // boolean hasValueTypeAttribute
        59: .line 1233
            iload 16 /* hasValueAttribute */
            ifeq 60
            iload 17 /* hasValueRefAttribute */
            ifne 62
        60: .line 1234
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap org.w3c.dom.Element java.util.Iterator org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.Element java.lang.Object int int java.lang.Object int int int
      StackMap stack:
            iload 16 /* hasValueAttribute */
            ifne 61
            iload 17 /* hasValueRefAttribute */
            ifeq 65
      StackMap locals:
      StackMap stack:
        61: aload 11 /* valueEle */
            ifnull 65
        62: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<entry> element is only allowed to contain either 'value' attribute OR 'value-ref' attribute OR <value> sub-element"
        63: .line 1236
            aload 7 /* entryEle */
        64: .line 1235
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        65: .line 1238
      StackMap locals:
      StackMap stack:
            iload 18 /* hasValueTypeAttribute */
            ifeq 66
            iload 17 /* hasValueRefAttribute */
            ifne 68
        66: .line 1239
      StackMap locals:
      StackMap stack:
            iload 18 /* hasValueTypeAttribute */
            ifeq 67
            iload 16 /* hasValueAttribute */
            ifeq 68
        67: .line 1240
      StackMap locals:
      StackMap stack:
            iload 18 /* hasValueTypeAttribute */
            ifeq 71
            aload 11 /* valueEle */
            ifnull 71
        68: .line 1241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<entry> element is only allowed to contain a 'value-type' attribute when it has a 'value' attribute"
        69: .line 1242
            aload 7 /* entryEle */
        70: .line 1241
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        71: .line 1244
      StackMap locals:
      StackMap stack:
            iload 16 /* hasValueAttribute */
            ifeq 77
        72: .line 1245
            aload 7 /* entryEle */
            ldc "value-type"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* valueType */
        start local 19 // java.lang.String valueType
        73: .line 1246
            aload 19 /* valueType */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 75
        74: .line 1247
            aload 4 /* defaultValueType */
            astore 19 /* valueType */
        75: .line 1249
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* entryEle */
            ldc "value"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            aload 19 /* valueType */
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValueForMap:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/Object;
            astore 15 /* value */
        end local 19 // java.lang.String valueType
        76: .line 1250
            goto 89
        77: .line 1251
      StackMap locals:
      StackMap stack:
            iload 17 /* hasValueRefAttribute */
            ifeq 85
        78: .line 1252
            aload 7 /* entryEle */
            ldc "value-ref"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* refName */
        start local 19 // java.lang.String refName
        79: .line 1253
            aload 19 /* refName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 81
        80: .line 1254
            aload 0 /* this */
            ldc "<entry> element contains empty 'value-ref' attribute"
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        81: .line 1256
      StackMap locals: java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 19 /* refName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            astore 20 /* ref */
        start local 20 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        82: .line 1257
            aload 20 /* ref */
            aload 0 /* this */
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
        83: .line 1258
            aload 20 /* ref */
            astore 15 /* value */
        end local 20 // org.springframework.beans.factory.config.RuntimeBeanReference ref
        end local 19 // java.lang.String refName
        84: .line 1259
            goto 89
        85: .line 1260
      StackMap locals:
      StackMap stack:
            aload 11 /* valueEle */
            ifnull 88
        86: .line 1261
            aload 0 /* this */
            aload 11 /* valueEle */
            aload 2 /* bd */
            aload 4 /* defaultValueType */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            astore 15 /* value */
        87: .line 1262
            goto 89
        88: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "<entry> element must specify a value"
            aload 7 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
        89: .line 1268
      StackMap locals:
      StackMap stack:
            aload 6 /* map */
            aload 12 /* key */
            aload 15 /* value */
            invokevirtual org.springframework.beans.factory.support.ManagedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // boolean hasValueTypeAttribute
        end local 17 // boolean hasValueRefAttribute
        end local 16 // boolean hasValueAttribute
        end local 15 // java.lang.Object value
        end local 14 // boolean hasKeyRefAttribute
        end local 13 // boolean hasKeyAttribute
        end local 12 // java.lang.Object key
        end local 11 // org.w3c.dom.Element valueEle
        end local 10 // org.w3c.dom.Element keyEle
        end local 9 // org.w3c.dom.NodeList entrySubNodes
        end local 7 // org.w3c.dom.Element entryEle
        90: .line 1167
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        91: .line 1271
            aload 6 /* map */
            areturn
        end local 6 // org.springframework.beans.factory.support.ManagedMap map
        end local 5 // java.util.List entryEles
        end local 4 // java.lang.String defaultValueType
        end local 3 // java.lang.String defaultKeyType
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element mapEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   92     0                   this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   92     1                 mapEle  Lorg/w3c/dom/Element;
            0   92     2                     bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   92     3         defaultKeyType  Ljava/lang/String;
            2   92     4       defaultValueType  Ljava/lang/String;
            3   92     5              entryEles  Ljava/util/List<Lorg/w3c/dom/Element;>;
            4   92     6                    map  Lorg/springframework/beans/factory/support/ManagedMap<Ljava/lang/Object;Ljava/lang/Object;>;
           10   90     7               entryEle  Lorg/w3c/dom/Element;
           11   90     9          entrySubNodes  Lorg/w3c/dom/NodeList;
           12   90    10                 keyEle  Lorg/w3c/dom/Element;
           13   90    11               valueEle  Lorg/w3c/dom/Element;
           14   31    12                      j  I
           16   29    13                   node  Lorg/w3c/dom/Node;
           18   29    14           candidateEle  Lorg/w3c/dom/Element;
           32   90    12                    key  Ljava/lang/Object;
           33   90    13        hasKeyAttribute  Z
           34   90    14     hasKeyRefAttribute  Z
           45   50    15                refName  Ljava/lang/String;
           48   50    16                    ref  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
           56   90    15                  value  Ljava/lang/Object;
           57   90    16      hasValueAttribute  Z
           58   90    17   hasValueRefAttribute  Z
           59   90    18  hasValueTypeAttribute  Z
           73   76    19              valueType  Ljava/lang/String;
           79   84    19                refName  Ljava/lang/String;
           82   84    20                    ref  Lorg/springframework/beans/factory/config/RuntimeBeanReference;
    Signature: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      mapEle  
      bd      

  protected final java.lang.Object buildTypedStringValueForMap(java.lang.String, java.lang.String, org.w3c.dom.Element);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String value
        start local 2 // java.lang.String defaultTypeName
        start local 3 // org.w3c.dom.Element entryEle
         0: .line 1280
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* defaultTypeName */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValue:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/TypedStringValue;
            astore 4 /* typedValue */
        start local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         1: .line 1281
            aload 4 /* typedValue */
            aload 0 /* this */
            aload 3 /* entryEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
         2: .line 1282
            aload 4 /* typedValue */
         3: areturn
        end local 4 // org.springframework.beans.factory.config.TypedStringValue typedValue
         4: .line 1284
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 4 /* ex */
        start local 4 // java.lang.ClassNotFoundException ex
         5: .line 1285
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Type class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* defaultTypeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] not found for Map key/value type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* entryEle */
            aload 4 /* ex */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
         6: .line 1286
            aload 1 /* value */
            areturn
        end local 4 // java.lang.ClassNotFoundException ex
        end local 3 // org.w3c.dom.Element entryEle
        end local 2 // java.lang.String defaultTypeName
        end local 1 // java.lang.String value
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    7     1            value  Ljava/lang/String;
            0    7     2  defaultTypeName  Ljava/lang/String;
            0    7     3         entryEle  Lorg/w3c/dom/Element;
            1    4     4       typedValue  Lorg/springframework/beans/factory/config/TypedStringValue;
            5    7     4               ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ClassNotFoundException
    MethodParameters:
                 Name  Flags
      value            
      defaultTypeName  
      entryEle         

  protected java.lang.Object parseKeyElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element keyEle
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        start local 3 // java.lang.String defaultKeyTypeName
         0: .line 1295
            aload 1 /* keyEle */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* nl */
        start local 4 // org.w3c.dom.NodeList nl
         1: .line 1296
            aconst_null
            astore 5 /* subElement */
        start local 5 // org.w3c.dom.Element subElement
         2: .line 1297
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 11
         4: .line 1298
      StackMap locals: org.w3c.dom.NodeList org.w3c.dom.Element int
      StackMap stack:
            aload 4 /* nl */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 7 /* node */
        start local 7 // org.w3c.dom.Node node
         5: .line 1299
            aload 7 /* node */
            instanceof org.w3c.dom.Element
            ifeq 10
         6: .line 1301
            aload 5 /* subElement */
            ifnull 9
         7: .line 1302
            aload 0 /* this */
            ldc "<key> element must not contain more than one value sub-element"
            aload 1 /* keyEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         8: .line 1303
            goto 10
         9: .line 1305
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 7 /* node */
            checkcast org.w3c.dom.Element
            astore 5 /* subElement */
        end local 7 // org.w3c.dom.Node node
        10: .line 1297
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 4 /* nl */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 4
        end local 6 // int i
        12: .line 1309
            aload 5 /* subElement */
            ifnonnull 14
        13: .line 1310
            aconst_null
            areturn
        14: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* subElement */
            aload 2 /* bd */
            aload 3 /* defaultKeyTypeName */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 5 // org.w3c.dom.Element subElement
        end local 4 // org.w3c.dom.NodeList nl
        end local 3 // java.lang.String defaultKeyTypeName
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // org.w3c.dom.Element keyEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   15     1              keyEle  Lorg/w3c/dom/Element;
            0   15     2                  bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            0   15     3  defaultKeyTypeName  Ljava/lang/String;
            1   15     4                  nl  Lorg/w3c/dom/NodeList;
            2   15     5          subElement  Lorg/w3c/dom/Element;
            3   12     6                   i  I
            5   10     7                node  Lorg/w3c/dom/Node;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
                    Name  Flags
      keyEle              
      bd                  
      defaultKeyTypeName  

  public java.util.Properties parsePropsElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element propsEle
         0: .line 1319
            new org.springframework.beans.factory.support.ManagedProperties
            dup
            invokespecial org.springframework.beans.factory.support.ManagedProperties.<init>:()V
            astore 2 /* props */
        start local 2 // org.springframework.beans.factory.support.ManagedProperties props
         1: .line 1320
            aload 2 /* props */
            aload 0 /* this */
            aload 1 /* propsEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.ManagedProperties.setSource:(Ljava/lang/Object;)V
         2: .line 1321
            aload 2 /* props */
            aload 0 /* this */
            aload 1 /* propsEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
            invokevirtual org.springframework.beans.factory.support.ManagedProperties.setMergeEnabled:(Z)V
         3: .line 1323
            aload 1 /* propsEle */
            ldc "prop"
            invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
            astore 3 /* propEles */
        start local 3 // java.util.List propEles
         4: .line 1324
            aload 3 /* propEles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.ManagedProperties java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 4 /* propEle */
        start local 4 // org.w3c.dom.Element propEle
         6: .line 1325
            aload 4 /* propEle */
            ldc "key"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
         7: .line 1328
            aload 4 /* propEle */
            invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* value */
        start local 7 // java.lang.String value
         8: .line 1329
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aload 6 /* key */
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
            astore 8 /* keyHolder */
        start local 8 // org.springframework.beans.factory.config.TypedStringValue keyHolder
         9: .line 1330
            aload 8 /* keyHolder */
            aload 0 /* this */
            aload 4 /* propEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
        10: .line 1331
            new org.springframework.beans.factory.config.TypedStringValue
            dup
            aload 7 /* value */
            invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
            astore 9 /* valueHolder */
        start local 9 // org.springframework.beans.factory.config.TypedStringValue valueHolder
        11: .line 1332
            aload 9 /* valueHolder */
            aload 0 /* this */
            aload 4 /* propEle */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
        12: .line 1333
            aload 2 /* props */
            aload 8 /* keyHolder */
            aload 9 /* valueHolder */
            invokevirtual org.springframework.beans.factory.support.ManagedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // org.springframework.beans.factory.config.TypedStringValue valueHolder
        end local 8 // org.springframework.beans.factory.config.TypedStringValue keyHolder
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        end local 4 // org.w3c.dom.Element propEle
        13: .line 1324
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 1336
            aload 2 /* props */
            areturn
        end local 3 // java.util.List propEles
        end local 2 // org.springframework.beans.factory.support.ManagedProperties props
        end local 1 // org.w3c.dom.Element propsEle
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   15     1     propsEle  Lorg/w3c/dom/Element;
            1   15     2        props  Lorg/springframework/beans/factory/support/ManagedProperties;
            4   15     3     propEles  Ljava/util/List<Lorg/w3c/dom/Element;>;
            6   13     4      propEle  Lorg/w3c/dom/Element;
            7   13     6          key  Ljava/lang/String;
            8   13     7        value  Ljava/lang/String;
            9   13     8    keyHolder  Lorg/springframework/beans/factory/config/TypedStringValue;
           11   13     9  valueHolder  Lorg/springframework/beans/factory/config/TypedStringValue;
    MethodParameters:
          Name  Flags
      propsEle  

  public boolean parseMergeAttribute(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element collectionElement
         0: .line 1343
            aload 1 /* collectionElement */
            ldc "merge"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 1344
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1345
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
            invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getMerge:()Ljava/lang/String;
            astore 2 /* value */
         3: .line 1347
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "true"
            aload 2 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.String value
        end local 1 // org.w3c.dom.Element collectionElement
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    4     1  collectionElement  Lorg/w3c/dom/Element;
            1    4     2              value  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      collectionElement  

  public org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/springframework/beans/factory/config/BeanDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
         0: .line 1352
            aload 0 /* this */
            aload 1 /* ele */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinition;
            areturn
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1   ele  Lorg/w3c/dom/Element;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ele   

  public org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition containingBd
         0: .line 1357
            aload 0 /* this */
            aload 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getNamespaceURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 3 /* namespaceUri */
        start local 3 // java.lang.String namespaceUri
         1: .line 1358
            aload 3 /* namespaceUri */
            ifnonnull 3
         2: .line 1359
            aconst_null
            areturn
         3: .line 1361
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getNamespaceHandlerResolver:()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
            aload 3 /* namespaceUri */
            invokeinterface org.springframework.beans.factory.xml.NamespaceHandlerResolver.resolve:(Ljava/lang/String;)Lorg/springframework/beans/factory/xml/NamespaceHandler;
            astore 4 /* handler */
        start local 4 // org.springframework.beans.factory.xml.NamespaceHandler handler
         4: .line 1362
            aload 4 /* handler */
            ifnonnull 7
         5: .line 1363
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unable to locate Spring NamespaceHandler for XML schema namespace ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* namespaceUri */
            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 1 /* ele */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         6: .line 1364
            aconst_null
            areturn
         7: .line 1366
      StackMap locals: org.springframework.beans.factory.xml.NamespaceHandler
      StackMap stack:
            aload 4 /* handler */
            aload 1 /* ele */
            new org.springframework.beans.factory.xml.ParserContext
            dup
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 0 /* this */
            aload 2 /* containingBd */
            invokespecial org.springframework.beans.factory.xml.ParserContext.<init>:(Lorg/springframework/beans/factory/xml/XmlReaderContext;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;Lorg/springframework/beans/factory/config/BeanDefinition;)V
            invokeinterface org.springframework.beans.factory.xml.NamespaceHandler.parse:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/config/BeanDefinition;
            areturn
        end local 4 // org.springframework.beans.factory.xml.NamespaceHandler handler
        end local 3 // java.lang.String namespaceUri
        end local 2 // org.springframework.beans.factory.config.BeanDefinition containingBd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    8     1           ele  Lorg/w3c/dom/Element;
            0    8     2  containingBd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1    8     3  namespaceUri  Ljava/lang/String;
            4    8     4       handler  Lorg/springframework/beans/factory/xml/NamespaceHandler;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      ele           
      containingBd  

  public org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinitionHolder);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
         0: .line 1370
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* definitionHolder */
            aconst_null
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            areturn
        end local 2 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1               ele  Lorg/w3c/dom/Element;
            0    1     2  definitionHolder  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    MethodParameters:
                  Name  Flags
      ele               
      definitionHolder  

  public org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        start local 3 // org.springframework.beans.factory.config.BeanDefinition containingBd
         0: .line 1376
            aload 2 /* definitionHolder */
            astore 4 /* finalDefinition */
        start local 4 // org.springframework.beans.factory.config.BeanDefinitionHolder finalDefinition
         1: .line 1379
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 5 /* attributes */
        start local 5 // org.w3c.dom.NamedNodeMap attributes
         2: .line 1380
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 7
         4: .line 1381
      StackMap locals: org.springframework.beans.factory.config.BeanDefinitionHolder org.w3c.dom.NamedNodeMap int
      StackMap stack:
            aload 5 /* attributes */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            astore 7 /* node */
        start local 7 // org.w3c.dom.Node node
         5: .line 1382
            aload 0 /* this */
            aload 7 /* node */
            aload 4 /* finalDefinition */
            aload 3 /* containingBd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired:(Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            astore 4 /* finalDefinition */
        end local 7 // org.w3c.dom.Node node
         6: .line 1380
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            aload 5 /* attributes */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            if_icmplt 4
        end local 6 // int i
         8: .line 1386
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 6 /* children */
        start local 6 // org.w3c.dom.NodeList children
         9: .line 1387
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 15
        11: .line 1388
      StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinitionHolder org.springframework.beans.factory.config.BeanDefinition org.springframework.beans.factory.config.BeanDefinitionHolder org.w3c.dom.NamedNodeMap org.w3c.dom.NodeList int
      StackMap stack:
            aload 6 /* children */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
        12: .line 1389
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 14
        13: .line 1390
            aload 0 /* this */
            aload 8 /* node */
            aload 4 /* finalDefinition */
            aload 3 /* containingBd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired:(Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            astore 4 /* finalDefinition */
        end local 8 // org.w3c.dom.Node node
        14: .line 1387
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 6 /* children */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 11
        end local 7 // int i
        16: .line 1393
            aload 4 /* finalDefinition */
            areturn
        end local 6 // org.w3c.dom.NodeList children
        end local 5 // org.w3c.dom.NamedNodeMap attributes
        end local 4 // org.springframework.beans.factory.config.BeanDefinitionHolder finalDefinition
        end local 3 // org.springframework.beans.factory.config.BeanDefinition containingBd
        end local 2 // org.springframework.beans.factory.config.BeanDefinitionHolder definitionHolder
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   17     1               ele  Lorg/w3c/dom/Element;
            0   17     2  definitionHolder  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            0   17     3      containingBd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   17     4   finalDefinition  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            2   17     5        attributes  Lorg/w3c/dom/NamedNodeMap;
            3    8     6                 i  I
            5    6     7              node  Lorg/w3c/dom/Node;
            9   17     6          children  Lorg/w3c/dom/NodeList;
           10   16     7                 i  I
           12   14     8              node  Lorg/w3c/dom/Node;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
                  Name  Flags
      ele               
      definitionHolder  
      containingBd      

  public org.springframework.beans.factory.config.BeanDefinitionHolder decorateIfRequired(org.w3c.dom.Node, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Node node
        start local 2 // org.springframework.beans.factory.config.BeanDefinitionHolder originalDef
        start local 3 // org.springframework.beans.factory.config.BeanDefinition containingBd
         0: .line 1399
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getNamespaceURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 4 /* namespaceUri */
        start local 4 // java.lang.String namespaceUri
         1: .line 1400
            aload 4 /* namespaceUri */
            ifnull 13
            aload 0 /* this */
            aload 4 /* namespaceUri */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Ljava/lang/String;)Z
            ifne 13
         2: .line 1401
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getNamespaceHandlerResolver:()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
            aload 4 /* namespaceUri */
            invokeinterface org.springframework.beans.factory.xml.NamespaceHandlerResolver.resolve:(Ljava/lang/String;)Lorg/springframework/beans/factory/xml/NamespaceHandler;
            astore 5 /* handler */
        start local 5 // org.springframework.beans.factory.xml.NamespaceHandler handler
         3: .line 1402
            aload 5 /* handler */
            ifnull 8
         4: .line 1404
            aload 5 /* handler */
            aload 1 /* node */
            aload 2 /* originalDef */
            new org.springframework.beans.factory.xml.ParserContext
            dup
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 0 /* this */
            aload 3 /* containingBd */
            invokespecial org.springframework.beans.factory.xml.ParserContext.<init>:(Lorg/springframework/beans/factory/xml/XmlReaderContext;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;Lorg/springframework/beans/factory/config/BeanDefinition;)V
            invokeinterface org.springframework.beans.factory.xml.NamespaceHandler.decorate:(Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
         5: .line 1403
            astore 6 /* decorated */
        start local 6 // org.springframework.beans.factory.config.BeanDefinitionHolder decorated
         6: .line 1405
            aload 6 /* decorated */
            ifnull 13
         7: .line 1406
            aload 6 /* decorated */
            areturn
        end local 6 // org.springframework.beans.factory.config.BeanDefinitionHolder decorated
         8: .line 1409
      StackMap locals: java.lang.String org.springframework.beans.factory.xml.NamespaceHandler
      StackMap stack:
            aload 4 /* namespaceUri */
            ldc "http://www.springframework.org/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 1410
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unable to locate Spring NamespaceHandler for XML schema namespace ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* namespaceUri */
            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 1 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
        10: .line 1411
            goto 13
        11: .line 1414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 13
        12: .line 1415
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "No Spring NamespaceHandler found for XML schema namespace ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* namespaceUri */
            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.debug:(Ljava/lang/Object;)V
        end local 5 // org.springframework.beans.factory.xml.NamespaceHandler handler
        13: .line 1419
      StackMap locals:
      StackMap stack:
            aload 2 /* originalDef */
            areturn
        end local 4 // java.lang.String namespaceUri
        end local 3 // org.springframework.beans.factory.config.BeanDefinition containingBd
        end local 2 // org.springframework.beans.factory.config.BeanDefinitionHolder originalDef
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   14     1          node  Lorg/w3c/dom/Node;
            0   14     2   originalDef  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
            0   14     3  containingBd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   14     4  namespaceUri  Ljava/lang/String;
            3   13     5       handler  Lorg/springframework/beans/factory/xml/NamespaceHandler;
            6    8     6     decorated  Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      node          
      originalDef   
      containingBd  

  private org.springframework.beans.factory.config.BeanDefinitionHolder parseNestedCustomElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Element ele
        start local 2 // org.springframework.beans.factory.config.BeanDefinition containingBd
         0: .line 1424
            aload 0 /* this */
            aload 1 /* ele */
            aload 2 /* containingBd */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 3 /* innerDefinition */
        start local 3 // org.springframework.beans.factory.config.BeanDefinition innerDefinition
         1: .line 1425
            aload 3 /* innerDefinition */
            ifnonnull 6
         2: .line 1426
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Incorrect usage of element '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' in a nested manner. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1427
            ldc "This tag cannot be used nested inside <property>."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ele */
         4: .line 1426
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
         5: .line 1428
            aconst_null
            areturn
         6: .line 1430
      StackMap locals: org.springframework.beans.factory.config.BeanDefinition
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1431
            aload 3 /* innerDefinition */
            invokestatic org.springframework.util.ObjectUtils.getIdentityHexString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1430
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         9: .line 1432
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 13
        10: .line 1433
            aload 0 /* this */
            getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Using generated bean name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1434
            ldc "] for nested custom element '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ele */
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1433
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
        13: .line 1436
      StackMap locals: java.lang.String
      StackMap stack:
            new org.springframework.beans.factory.config.BeanDefinitionHolder
            dup
            aload 3 /* innerDefinition */
            aload 4 /* id */
            invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String id
        end local 3 // org.springframework.beans.factory.config.BeanDefinition innerDefinition
        end local 2 // org.springframework.beans.factory.config.BeanDefinition containingBd
        end local 1 // org.w3c.dom.Element ele
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0   14     1              ele  Lorg/w3c/dom/Element;
            0   14     2     containingBd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   14     3  innerDefinition  Lorg/springframework/beans/factory/config/BeanDefinition;
            9   14     4               id  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      ele           
      containingBd  

  public java.lang.String getNamespaceURI(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Node node
         0: .line 1449
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            areturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1  node  Lorg/w3c/dom/Node;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      node  

  public java.lang.String getLocalName(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Node node
         0: .line 1460
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            areturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public boolean nodeNameEquals(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Node node
        start local 2 // java.lang.String desiredName
         0: .line 1473
            aload 2 /* desiredName */
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 2 /* desiredName */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.String desiredName
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1         node  Lorg/w3c/dom/Node;
            0    2     2  desiredName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      node         
      desiredName  

  public boolean isDefaultNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String namespaceUri
         0: .line 1477
            aload 1 /* namespaceUri */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 1
            ldc "http://www.springframework.org/schema/beans"
            aload 1 /* namespaceUri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String namespaceUri
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1  namespaceUri  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
              Name  Flags
      namespaceUri  

  public boolean isDefaultNamespace(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Node node
         0: .line 1481
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getNamespaceURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Ljava/lang/String;)Z
            ireturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    1     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  private boolean isDefaultValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // java.lang.String value
         0: .line 1485
            ldc "default"
            aload 1 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc ""
            aload 1 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String value
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  private boolean isCandidateElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
        start local 1 // org.w3c.dom.Node node
         0: .line 1489
            aload 1 /* node */
            instanceof org.w3c.dom.Element
            ifeq 2
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Lorg/w3c/dom/Node;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Lorg/w3c/dom/Node;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.springframework.beans.factory.xml.BeanDefinitionParserDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
            0    3     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  
}
SourceFile: "BeanDefinitionParserDelegate.java"
InnerClasses:
  public ValueHolder = org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder of org.springframework.beans.factory.config.ConstructorArgumentValues
  public abstract Entry = org.springframework.beans.factory.parsing.ParseState$Entry of org.springframework.beans.factory.parsing.ParseState