public abstract class org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport implements org.springframework.context.annotation.ImportBeanDefinitionRegistrar
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport
super_class: java.lang.Object
{
private static final java.lang.String AUDITOR_AWARE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "auditorAware"
private static final java.lang.String DATE_TIME_PROVIDER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "dateTimeProvider"
private static final java.lang.String MODIFY_ON_CREATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "modifyOnCreation"
private static final java.lang.String SET_DATES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "dateTimeForNow"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
public void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry);
descriptor: (Lorg/springframework/core/type/AnnotationMetadata;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "AnnotationMetadata must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ldc "BeanDefinitionRegistry must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 2
aload 0
aload 1
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.getConfiguration:(Lorg/springframework/core/type/AnnotationMetadata;)Lorg/springframework/data/auditing/config/AuditingConfiguration;
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.registerAuditHandlerBeanDefinition:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Lorg/springframework/data/auditing/config/AuditingConfiguration;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.registerAuditListenerBeanDefinition:(Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
0 5 1 annotationMetadata Lorg/springframework/core/type/AnnotationMetadata;
0 5 2 registry Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
3 5 3 ahbd Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
MethodParameters:
Name Flags
annotationMetadata
registry
private org.springframework.beans.factory.support.AbstractBeanDefinition registerAuditHandlerBeanDefinition(org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.data.auditing.config.AuditingConfiguration);
descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Lorg/springframework/data/auditing/config/AuditingConfiguration;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "BeanDefinitionRegistry must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ldc "AuditingConfiguration must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 2
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.getAuditHandlerBeanDefinitionBuilder:(Lorg/springframework/data/auditing/config/AuditingConfiguration;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
astore 3
start local 3 3: aload 1
aload 0
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.getAuditingHandlerBeanName:()Ljava/lang/String;
aload 3
invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
0 5 1 registry Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
0 5 2 configuration Lorg/springframework/data/auditing/config/AuditingConfiguration;
3 5 3 ahbd Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
MethodParameters:
Name Flags
registry
configuration
protected org.springframework.beans.factory.support.BeanDefinitionBuilder getAuditHandlerBeanDefinitionBuilder(org.springframework.data.auditing.config.AuditingConfiguration);
descriptor: (Lorg/springframework/data/auditing/config/AuditingConfiguration;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "AuditingConfiguration must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
2: ldc Lorg/springframework/data/auditing/AuditingHandler;
invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
3: invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.configureDefaultAuditHandlerAttributes:(Lorg/springframework/data/auditing/config/AuditingConfiguration;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
0 4 1 configuration Lorg/springframework/data/auditing/config/AuditingConfiguration;
MethodParameters:
Name Flags
configuration
protected org.springframework.beans.factory.support.BeanDefinitionBuilder configureDefaultAuditHandlerAttributes(org.springframework.data.auditing.config.AuditingConfiguration, org.springframework.beans.factory.support.BeanDefinitionBuilder);
descriptor: (Lorg/springframework/data/auditing/config/AuditingConfiguration;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.springframework.data.auditing.config.AuditingConfiguration.getAuditorAwareRef:()Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 5
1: aload 2
ldc "auditorAware"
2: aload 0
aload 1
invokeinterface org.springframework.data.auditing.config.AuditingConfiguration.getAuditorAwareRef:()Ljava/lang/String;
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.createLazyInitTargetSourceBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
3: invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 2
iconst_2
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.setAutowireMode:(I)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 2
ldc "dateTimeForNow"
aload 1
invokeinterface org.springframework.data.auditing.config.AuditingConfiguration.isSetDates:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
7: aload 2
ldc "modifyOnCreation"
aload 1
invokeinterface org.springframework.data.auditing.config.AuditingConfiguration.isModifyOnCreate:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
8: aload 1
invokeinterface org.springframework.data.auditing.config.AuditingConfiguration.getDateTimeProviderRef:()Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 11
9: aload 2
ldc "dateTimeProvider"
aload 1
invokeinterface org.springframework.data.auditing.config.AuditingConfiguration.getDateTimeProviderRef:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyReference:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
ldc "dateTimeProvider"
getstatic org.springframework.data.auditing.CurrentDateTimeProvider.INSTANCE:Lorg/springframework/data/auditing/CurrentDateTimeProvider;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 2
iconst_2
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.setRole:(I)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
0 14 1 configuration Lorg/springframework/data/auditing/config/AuditingConfiguration;
0 14 2 builder Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
MethodParameters:
Name Flags
configuration
builder
protected org.springframework.data.auditing.config.AuditingConfiguration getConfiguration(org.springframework.core.type.AnnotationMetadata);
descriptor: (Lorg/springframework/core/type/AnnotationMetadata;)Lorg/springframework/data/auditing/config/AuditingConfiguration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.data.auditing.config.AnnotationAuditingConfiguration
dup
aload 1
aload 0
invokevirtual org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport.getAnnotation:()Ljava/lang/Class;
invokespecial org.springframework.data.auditing.config.AnnotationAuditingConfiguration.<init>:(Lorg/springframework/core/type/AnnotationMetadata;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
0 1 1 annotationMetadata Lorg/springframework/core/type/AnnotationMetadata;
MethodParameters:
Name Flags
annotationMetadata
protected abstract java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotation();
descriptor: ()Ljava/lang/Class;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
protected abstract void registerAuditListenerBeanDefinition(org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.support.BeanDefinitionRegistry);
descriptor: (Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
auditingHandlerDefinition
registry
protected abstract java.lang.String getAuditingHandlerBeanName();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void registerInfrastructureBeanWithId(org.springframework.beans.factory.support.AbstractBeanDefinition, java.lang.String, org.springframework.beans.factory.support.BeanDefinitionRegistry);
descriptor: (Lorg/springframework/beans/factory/support/AbstractBeanDefinition;Ljava/lang/String;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_2
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setRole:(I)V
1: aload 3
aload 2
aload 1
invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
0 3 1 definition Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
0 3 2 id Ljava/lang/String;
0 3 3 registry Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
MethodParameters:
Name Flags
definition
id
registry
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 start local 1 0: 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
start local 2 1: aload 2
ldc "targetBeanName"
aload 1
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
2: 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
start local 3 3: aload 3
ldc "targetSource"
aload 2
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: aload 3
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/data/auditing/config/AuditingBeanDefinitionRegistrarSupport;
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: "AuditingBeanDefinitionRegistrarSupport.java"