public abstract class org.springframework.data.config.ParsingUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.data.config.ParsingUtils
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.config.ParsingUtils this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            return
        end local 0 // org.springframework.data.config.ParsingUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/data/config/ParsingUtils;

  public static void setPropertyValue(org.springframework.beans.factory.support.BeanDefinitionBuilder, org.w3c.dom.Element, java.lang.String, java.lang.String);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.lang.String attrName
        start local 3 // java.lang.String propertyName
         0: .line 53
            aload 0 /* builder */
            ldc "BeanDefinitionBuilder must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 54
            aload 1 /* element */
            ldc "Element must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 55
            aload 2 /* attrName */
            ldc "Attribute name must not be null!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 56
            aload 3 /* propertyName */
            ldc "Property name must not be null!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 58
            aload 1 /* element */
            aload 2 /* attrName */
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* attr */
        start local 4 // java.lang.String attr
         5: .line 60
            aload 4 /* attr */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 61
            aload 0 /* builder */
            aload 3 /* propertyName */
            aload 4 /* attr */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         7: .line 63
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String attr
        end local 3 // java.lang.String propertyName
        end local 2 // java.lang.String attrName
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0       builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            0    8     1       element  Lorg/w3c/dom/Element;
            0    8     2      attrName  Ljava/lang/String;
            0    8     3  propertyName  Ljava/lang/String;
            5    8     4          attr  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      builder       
      element       
      attrName      
      propertyName  

  public static void setPropertyValue(org.springframework.beans.factory.support.BeanDefinitionBuilder, org.w3c.dom.Element, java.lang.String);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.lang.String attribute
         0: .line 74
            aload 0 /* builder */
            aload 1 /* element */
            aload 2 /* attribute */
            aload 2 /* attribute */
            invokestatic org.springframework.data.config.ParsingUtils.setPropertyValue:(Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 75
            return
        end local 2 // java.lang.String attribute
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            0    2     1    element  Lorg/w3c/dom/Element;
            0    2     2  attribute  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      builder    
      element    
      attribute  

  public static void setPropertyReference(org.springframework.beans.factory.support.BeanDefinitionBuilder, org.w3c.dom.Element, java.lang.String, java.lang.String);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        start local 1 // org.w3c.dom.Element element
        start local 2 // java.lang.String attribute
        start local 3 // java.lang.String property
         0: .line 88
            aload 0 /* builder */
            ldc "BeanDefinitionBuilder must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 89
            aload 1 /* element */
            ldc "Element must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 90
            aload 2 /* attribute */
            ldc "Attribute name must not be null!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 91
            aload 3 /* property */
            ldc "Property name must not be null!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 93
            aload 1 /* element */
            aload 2 /* attribute */
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         5: .line 95
            aload 4 /* value */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 96
            aload 0 /* builder */
            aload 3 /* property */
            aload 4 /* value */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyReference:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         7: .line 98
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String value
        end local 3 // java.lang.String property
        end local 2 // java.lang.String attribute
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0    builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            0    8     1    element  Lorg/w3c/dom/Element;
            0    8     2  attribute  Ljava/lang/String;
            0    8     3   property  Ljava/lang/String;
            5    8     4      value  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      builder    
      element    
      attribute  
      property   

  public static org.springframework.beans.factory.support.AbstractBeanDefinition getSourceBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionBuilder, org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        start local 1 // org.springframework.beans.factory.xml.ParserContext context
        start local 2 // org.w3c.dom.Element element
         0: .line 112
            aload 2 /* element */
            ldc "Element must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 113
            aload 1 /* context */
            ldc "ParserContext must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 115
            aload 0 /* builder */
            aload 1 /* context */
            aload 2 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.springframework.data.config.ParsingUtils.getSourceBeanDefinition:(Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // org.springframework.beans.factory.xml.ParserContext context
        end local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            0    3     1  context  Lorg/springframework/beans/factory/xml/ParserContext;
            0    3     2  element  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      builder  
      context  
      element  

  public static org.springframework.beans.factory.support.AbstractBeanDefinition getSourceBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionBuilder, java.lang.Object);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        start local 1 // java.lang.Object source
         0: .line 127
            aload 0 /* builder */
            ldc "Builder must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 129
            aload 0 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getRawBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            astore 2 /* definition */
        start local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition definition
         2: .line 130
            aload 2 /* definition */
            aload 1 /* source */
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setSource:(Ljava/lang/Object;)V
         3: .line 131
            aload 2 /* definition */
            areturn
        end local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition definition
        end local 1 // java.lang.Object source
        end local 0 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0     builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            0    4     1      source  Ljava/lang/Object;
            2    4     2  definition  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      builder  
      source   

  public static org.springframework.beans.factory.support.AbstractBeanDefinition getObjectFactoryBeanDefinition(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String targetBeanName
        start local 1 // java.lang.Object source
         0: .line 144
            aload 0 /* targetBeanName */
            ldc "Target bean name must not be null or empty!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 146
            ldc Lorg/springframework/beans/factory/config/ObjectFactoryCreatingFactoryBean;
            invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            astore 2 /* builder */
        start local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         2: .line 147
            aload 2 /* builder */
            ldc "targetBeanName"
            aload 0 /* targetBeanName */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         3: .line 148
            aload 2 /* builder */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.setRole:(I)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         4: .line 150
            aload 2 /* builder */
            aload 1 /* source */
            invokestatic org.springframework.data.config.ParsingUtils.getSourceBeanDefinition:(Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            areturn
        end local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 1 // java.lang.Object source
        end local 0 // java.lang.String targetBeanName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  targetBeanName  Ljava/lang/String;
            0    5     1          source  Ljava/lang/Object;
            2    5     2         builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      targetBeanName  
      source          
}
SourceFile: "ParsingUtils.java"