public abstract class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser extends org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
  super_class: org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
         0: .line 48
            aload 0 /* this */
            invokespecial org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.<init>:()V
            return
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;

  protected final org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 63
            invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.genericBeanDefinition:()Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            astore 3 /* builder */
        start local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         1: .line 64
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.getParentName:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 4 /* parentName */
        start local 4 // java.lang.String parentName
         2: .line 65
            aload 4 /* parentName */
            ifnull 4
         3: .line 66
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getRawBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            aload 4 /* parentName */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setParentName:(Ljava/lang/String;)V
         4: .line 68
      StackMap locals: org.springframework.beans.factory.support.BeanDefinitionBuilder java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.getBeanClass:(Lorg/w3c/dom/Element;)Ljava/lang/Class;
            astore 5 /* beanClass */
        start local 5 // java.lang.Class beanClass
         5: .line 69
            aload 5 /* beanClass */
            ifnull 8
         6: .line 70
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getRawBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            aload 5 /* beanClass */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setBeanClass:(Ljava/lang/Class;)V
         7: .line 71
            goto 11
         8: .line 73
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.getBeanClassName:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 6 /* beanClassName */
        start local 6 // java.lang.String beanClassName
         9: .line 74
            aload 6 /* beanClassName */
            ifnull 11
        10: .line 75
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getRawBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            aload 6 /* beanClassName */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setBeanClassName:(Ljava/lang/String;)V
        end local 6 // java.lang.String beanClassName
        11: .line 78
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getRawBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            aload 2 /* parserContext */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setSource:(Ljava/lang/Object;)V
        12: .line 79
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getContainingBeanDefinition:()Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 6 /* containingBd */
        start local 6 // org.springframework.beans.factory.config.BeanDefinition containingBd
        13: .line 80
            aload 6 /* containingBd */
            ifnull 15
        14: .line 82
            aload 3 /* builder */
            aload 6 /* containingBd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getScope:()Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.setScope:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
        15: .line 84
      StackMap locals: org.springframework.beans.factory.config.BeanDefinition
      StackMap stack:
            aload 2 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.isDefaultLazyInit:()Z
            ifeq 17
        16: .line 86
            aload 3 /* builder */
            iconst_1
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.setLazyInit:(Z)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
        17: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* parserContext */
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.doParse:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)V
        18: .line 89
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            areturn
        end local 6 // org.springframework.beans.factory.config.BeanDefinition containingBd
        end local 5 // java.lang.Class beanClass
        end local 4 // java.lang.String parentName
        end local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;
            0   19     1        element  Lorg/w3c/dom/Element;
            0   19     2  parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
            1   19     3        builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            2   19     4     parentName  Ljava/lang/String;
            5   19     5      beanClass  Ljava/lang/Class<*>;
            9   11     6  beanClassName  Ljava/lang/String;
           13   19     6   containingBd  Lorg/springframework/beans/factory/config/BeanDefinition;
    MethodParameters:
               Name  Flags
      element        
      parserContext  

  protected java.lang.String getParentName(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
         0: .line 103
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;
            0    1     1  element  Lorg/w3c/dom/Element;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      element  

  protected java.lang.Class<?> getBeanClass(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
         0: .line 120
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;
            0    1     1  element  Lorg/w3c/dom/Element;
    Signature: (Lorg/w3c/dom/Element;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      element  

  protected java.lang.String getBeanClassName(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
         0: .line 132
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;
            0    1     1  element  Lorg/w3c/dom/Element;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      element  

  protected void doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
        start local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         0: .line 146
            aload 0 /* this */
            aload 1 /* element */
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.doParse:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)V
         1: .line 147
            return
        end local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;
            0    2     1        element  Lorg/w3c/dom/Element;
            0    2     2  parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
            0    2     3        builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
    MethodParameters:
               Name  Flags
      element        
      parserContext  
      builder        

  protected void doParse(org.w3c.dom.Element, org.springframework.beans.factory.support.BeanDefinitionBuilder);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         0: .line 157
            return
        end local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/beans/factory/xml/AbstractSingleBeanDefinitionParser;
            0    1     1  element  Lorg/w3c/dom/Element;
            0    1     2  builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
    MethodParameters:
         Name  Flags
      element  
      builder  
}
SourceFile: "AbstractSingleBeanDefinitionParser.java"