public class org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser
  super_class: org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
{
  private static final java.lang.String AUDITOR_AWARE_REF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "auditor-aware-ref"

  private final java.lang.String mappingContextBeanName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String resolvedBeanName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
        start local 1 // java.lang.String mappingContextBeanName
         0: .line 57
            aload 0 /* this */
            invokespecial org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.<init>:()V
         1: .line 59
            aload 1 /* mappingContextBeanName */
            ldc "MappingContext bean name must not be null!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 60
            aload 0 /* this */
            aload 1 /* mappingContextBeanName */
            putfield org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser.mappingContextBeanName:Ljava/lang/String;
         3: .line 61
            return
        end local 1 // java.lang.String mappingContextBeanName
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;
            0    4     1  mappingContextBeanName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      mappingContextBeanName  

  public java.lang.String getResolvedBeanName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
         0: .line 69
            aload 0 /* this */
            getfield org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser.resolvedBeanName:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;

  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.data.auditing.config.AuditingHandlerBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
         0: .line 79
            ldc Lorg/springframework/data/auditing/AuditingHandler;
            areturn
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;
            0    1     1  element  Lorg/w3c/dom/Element;
    Signature: (Lorg/w3c/dom/Element;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nonnull()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nonnull()
    MethodParameters:
         Name  Flags
      element  

  protected boolean shouldGenerateId();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
         0: .line 88
            iconst_1
            ireturn
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;

  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=4, locals=4, args_size=3
        start local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         0: .line 98
            aload 2 /* builder */
            aload 0 /* this */
            getfield org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser.mappingContextBeanName:Ljava/lang/String;
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addConstructorArgReference:(Ljava/lang/String;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         1: .line 100
            aload 1 /* element */
            ldc "auditor-aware-ref"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* auditorAwareRef */
        start local 3 // java.lang.String auditorAwareRef
         2: .line 102
            aload 3 /* auditorAwareRef */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 103
            aload 2 /* builder */
            ldc "auditorAware"
            aload 0 /* this */
            aload 3 /* auditorAwareRef */
            invokevirtual org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser.createLazyInitTargetSourceBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         4: .line 106
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* builder */
            aload 1 /* element */
            ldc "set-dates"
            ldc "dateTimeForNow"
            invokestatic org.springframework.data.config.ParsingUtils.setPropertyValue:(Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 107
            aload 2 /* builder */
            aload 1 /* element */
            ldc "date-time-provider-ref"
            ldc "dateTimeProvider"
            invokestatic org.springframework.data.config.ParsingUtils.setPropertyReference:(Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 108
            aload 2 /* builder */
            aload 1 /* element */
            ldc "modify-on-creation"
            ldc "modifyOnCreation"
            invokestatic org.springframework.data.config.ParsingUtils.setPropertyValue:(Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 109
            return
        end local 3 // java.lang.String auditorAwareRef
        end local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;
            0    8     1          element  Lorg/w3c/dom/Element;
            0    8     2          builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            2    8     3  auditorAwareRef  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  
      builder  

  protected java.lang.String resolveId(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition, org.springframework.beans.factory.xml.ParserContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;Lorg/springframework/beans/factory/xml/ParserContext;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition definition
        start local 3 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 118
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* definition */
            aload 3 /* parserContext */
            invokespecial org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.resolveId:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;Lorg/springframework/beans/factory/xml/ParserContext;)Ljava/lang/String;
            putfield org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser.resolvedBeanName:Ljava/lang/String;
         1: .line 119
            aload 0 /* this */
            getfield org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser.resolvedBeanName:Ljava/lang/String;
            areturn
        end local 3 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition definition
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;
            0    2     1        element  Lorg/w3c/dom/Element;
            0    2     2     definition  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            0    2     3  parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
    MethodParameters:
               Name  Flags
      element        
      definition     
      parserContext  

  private org.springframework.beans.factory.config.BeanDefinition createLazyInitTargetSourceBeanDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
        start local 1 // java.lang.String auditorAwareRef
         0: .line 124
            ldc Lorg/springframework/aop/target/LazyInitTargetSource;
            invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            astore 2 /* targetSourceBuilder */
        start local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder targetSourceBuilder
         1: .line 125
            aload 2 /* targetSourceBuilder */
            ldc "targetBeanName"
            aload 1 /* auditorAwareRef */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         2: .line 127
            ldc Lorg/springframework/aop/framework/ProxyFactoryBean;
            invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            astore 3 /* builder */
        start local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         3: .line 128
            aload 3 /* builder */
            ldc "targetSource"
            aload 2 /* targetSourceBuilder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         4: .line 130
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            areturn
        end local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 2 // org.springframework.beans.factory.support.BeanDefinitionBuilder targetSourceBuilder
        end local 1 // java.lang.String auditorAwareRef
        end local 0 // org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lorg/springframework/data/auditing/config/AuditingHandlerBeanDefinitionParser;
            0    5     1      auditorAwareRef  Ljava/lang/String;
            1    5     2  targetSourceBuilder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            3    5     3              builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
    MethodParameters:
                 Name  Flags
      auditorAwareRef  
}
SourceFile: "AuditingHandlerBeanDefinitionParser.java"