public class org.springframework.data.auditing.AuditingHandler implements org.springframework.beans.factory.InitializingBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.data.auditing.AuditingHandler
super_class: java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.springframework.data.auditing.DefaultAuditableBeanWrapperFactory factory;
descriptor: Lorg/springframework/data/auditing/DefaultAuditableBeanWrapperFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.springframework.data.auditing.DateTimeProvider dateTimeProvider;
descriptor: Lorg/springframework/data/auditing/DateTimeProvider;
flags: (0x0002) ACC_PRIVATE
private java.util.Optional<org.springframework.data.domain.AuditorAware<?>> auditorAware;
descriptor: Ljava/util/Optional;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Optional<Lorg/springframework/data/domain/AuditorAware<*>;>;
private boolean dateTimeForNow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean modifyOnCreation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/springframework/data/auditing/AuditingHandler;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.springframework.data.auditing.AuditingHandler.LOGGER:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.springframework.data.mapping.context.MappingContext<? extends org.springframework.data.mapping.PersistentEntity<?, ?>, ? extends org.springframework.data.mapping.PersistentProperty<?>>);
descriptor: (Lorg/springframework/data/mapping/context/MappingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray org.springframework.data.mapping.context.MappingContext
dup
iconst_0
aload 1
aastore
invokestatic org.springframework.data.mapping.context.PersistentEntities.of:([Lorg/springframework/data/mapping/context/MappingContext;)Lorg/springframework/data/mapping/context/PersistentEntities;
invokespecial org.springframework.data.auditing.AuditingHandler.<init>:(Lorg/springframework/data/mapping/context/PersistentEntities;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 mappingContext Lorg/springframework/data/mapping/context/MappingContext<+Lorg/springframework/data/mapping/PersistentEntity<**>;+Lorg/springframework/data/mapping/PersistentProperty<*>;>;
Signature: (Lorg/springframework/data/mapping/context/MappingContext<+Lorg/springframework/data/mapping/PersistentEntity<**>;+Lorg/springframework/data/mapping/PersistentProperty<*>;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
mappingContext
public void <init>(org.springframework.data.mapping.context.PersistentEntities);
descriptor: (Lorg/springframework/data/mapping/context/PersistentEntities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.springframework.data.auditing.CurrentDateTimeProvider.INSTANCE:Lorg/springframework/data/auditing/CurrentDateTimeProvider;
putfield org.springframework.data.auditing.AuditingHandler.dateTimeProvider:Lorg/springframework/data/auditing/DateTimeProvider;
2: aload 0
iconst_1
putfield org.springframework.data.auditing.AuditingHandler.dateTimeForNow:Z
3: aload 0
iconst_1
putfield org.springframework.data.auditing.AuditingHandler.modifyOnCreation:Z
4: aload 1
ldc "PersistentEntities must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
5: aload 0
new org.springframework.data.auditing.MappingAuditableBeanWrapperFactory
dup
aload 1
invokespecial org.springframework.data.auditing.MappingAuditableBeanWrapperFactory.<init>:(Lorg/springframework/data/mapping/context/PersistentEntities;)V
putfield org.springframework.data.auditing.AuditingHandler.factory:Lorg/springframework/data/auditing/DefaultAuditableBeanWrapperFactory;
6: aload 0
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
putfield org.springframework.data.auditing.AuditingHandler.auditorAware:Ljava/util/Optional;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 8 1 entities Lorg/springframework/data/mapping/context/PersistentEntities;
MethodParameters:
Name Flags
entities
public void setAuditorAware(org.springframework.data.domain.AuditorAware<?>);
descriptor: (Lorg/springframework/data/domain/AuditorAware;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "AuditorAware must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
putfield org.springframework.data.auditing.AuditingHandler.auditorAware:Ljava/util/Optional;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 3 1 auditorAware Lorg/springframework/data/domain/AuditorAware<*>;
Signature: (Lorg/springframework/data/domain/AuditorAware<*>;)V
MethodParameters:
Name Flags
auditorAware
public void setDateTimeForNow(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.data.auditing.AuditingHandler.dateTimeForNow:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 dateTimeForNow Z
MethodParameters:
Name Flags
dateTimeForNow
public void setModifyOnCreation(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.data.auditing.AuditingHandler.modifyOnCreation:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 modifyOnCreation Z
MethodParameters:
Name Flags
modifyOnCreation
public void setDateTimeProvider(org.springframework.data.auditing.DateTimeProvider);
descriptor: (Lorg/springframework/data/auditing/DateTimeProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
getstatic org.springframework.data.auditing.CurrentDateTimeProvider.INSTANCE:Lorg/springframework/data/auditing/CurrentDateTimeProvider;
goto 2
StackMap locals:
StackMap stack: org.springframework.data.auditing.AuditingHandler
1: aload 1
StackMap locals: org.springframework.data.auditing.AuditingHandler org.springframework.data.auditing.DateTimeProvider
StackMap stack: org.springframework.data.auditing.AuditingHandler org.springframework.data.auditing.DateTimeProvider
2: putfield org.springframework.data.auditing.AuditingHandler.dateTimeProvider:Lorg/springframework/data/auditing/DateTimeProvider;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 4 1 dateTimeProvider Lorg/springframework/data/auditing/DateTimeProvider;
MethodParameters:
Name Flags
dateTimeProvider
public <T> T markCreated();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Entity must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
iconst_1
invokevirtual org.springframework.data.auditing.AuditingHandler.touch:(Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 source TT;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
source
public <T> T markModified();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Entity must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
iconst_0
invokevirtual org.springframework.data.auditing.AuditingHandler.touch:(Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 source TT;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
source
protected final boolean isAuditable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Source must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.data.auditing.AuditingHandler.factory:Lorg/springframework/data/auditing/DefaultAuditableBeanWrapperFactory;
aload 1
invokevirtual org.springframework.data.auditing.DefaultAuditableBeanWrapperFactory.getBeanWrapperFor:(Ljava/lang/Object;)Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 source Ljava/lang/Object;
MethodParameters:
Name Flags
source
private <T> T touch(T, );
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.data.auditing.AuditingHandler.factory:Lorg/springframework/data/auditing/DefaultAuditableBeanWrapperFactory;
aload 1
invokevirtual org.springframework.data.auditing.DefaultAuditableBeanWrapperFactory.getBeanWrapperFor:(Ljava/lang/Object;)Ljava/util/Optional;
astore 3
start local 3 1: aload 3
aload 0
iload 2
aload 1
invokedynamic apply(Lorg/springframework/data/auditing/AuditingHandler;ZLjava/lang/Object;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/data/auditing/AuditingHandler.lambda$0(ZLjava/lang/Object;Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/lang/Object; (7)
(Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/lang/Object;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
2: aload 1
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 4 1 target TT;
0 4 2 isNew Z
1 4 3 wrapper Ljava/util/Optional<Lorg/springframework/data/auditing/AuditableBeanWrapper<TT;>;>;
Signature: <T:Ljava/lang/Object;>(TT;Z)TT;
MethodParameters:
Name Flags
target
isNew
private java.util.Optional<java.lang.Object> touchAuditor(org.springframework.data.auditing.AuditableBeanWrapper<?>, boolean);
descriptor: (Lorg/springframework/data/auditing/AuditableBeanWrapper;Z)Ljava/util/Optional;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "AuditableBeanWrapper must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.data.auditing.AuditingHandler.auditorAware:Ljava/util/Optional;
aload 0
iload 2
aload 1
invokedynamic apply(Lorg/springframework/data/auditing/AuditingHandler;ZLorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/springframework/data/auditing/AuditingHandler.lambda$3(ZLorg/springframework/data/auditing/AuditableBeanWrapper;Lorg/springframework/data/domain/AuditorAware;)Ljava/lang/Object; (7)
(Lorg/springframework/data/domain/AuditorAware;)Ljava/lang/Object;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 2 1 wrapper Lorg/springframework/data/auditing/AuditableBeanWrapper<*>;
0 2 2 isNew Z
Signature: (Lorg/springframework/data/auditing/AuditableBeanWrapper<*>;Z)Ljava/util/Optional<Ljava/lang/Object;>;
MethodParameters:
Name Flags
wrapper
isNew
private java.util.Optional<java.time.temporal.TemporalAccessor> touchDate(org.springframework.data.auditing.AuditableBeanWrapper<?>, boolean);
descriptor: (Lorg/springframework/data/auditing/AuditableBeanWrapper;Z)Ljava/util/Optional;
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 "AuditableBeanWrapper must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.data.auditing.AuditingHandler.dateTimeProvider:Lorg/springframework/data/auditing/DateTimeProvider;
invokeinterface org.springframework.data.auditing.DateTimeProvider.getNow:()Ljava/util/Optional;
astore 3
start local 3 2: aload 3
aload 0
invokedynamic get(Lorg/springframework/data/auditing/AuditingHandler;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/data/auditing/AuditingHandler.lambda$9()Ljava/lang/String; (7)
()Ljava/lang/String;
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
3: aload 3
iload 2
invokedynamic test(Z)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/data/auditing/AuditingHandler.lambda$10(ZLjava/time/temporal/TemporalAccessor;)Z (6)
(Ljava/time/temporal/TemporalAccessor;)Z
invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
aload 1
invokedynamic accept(Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/data/auditing/AuditingHandler.lambda$11(Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/time/temporal/TemporalAccessor;)V (6)
(Ljava/time/temporal/TemporalAccessor;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
4: aload 3
aload 0
iload 2
invokedynamic test(Lorg/springframework/data/auditing/AuditingHandler;Z)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/data/auditing/AuditingHandler.lambda$12(ZLjava/time/temporal/TemporalAccessor;)Z (7)
(Ljava/time/temporal/TemporalAccessor;)Z
invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
aload 1
invokedynamic accept(Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/data/auditing/AuditingHandler.lambda$13(Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/time/temporal/TemporalAccessor;)V (6)
(Ljava/time/temporal/TemporalAccessor;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 6 1 wrapper Lorg/springframework/data/auditing/AuditableBeanWrapper<*>;
0 6 2 isNew Z
2 6 3 now Ljava/util/Optional<Ljava/time/temporal/TemporalAccessor;>;
Signature: (Lorg/springframework/data/auditing/AuditableBeanWrapper<*>;Z)Ljava/util/Optional<Ljava/time/temporal/TemporalAccessor;>;
MethodParameters:
Name Flags
wrapper
isNew
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.auditing.AuditingHandler.auditorAware:Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifne 2
1: getstatic org.springframework.data.auditing.AuditingHandler.LOGGER:Lorg/slf4j/Logger;
ldc "No AuditorAware set! Auditing will not be applied!"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/auditing/AuditingHandler;
private java.lang.Object lambda$0(boolean, java.lang.Object, org.springframework.data.auditing.AuditableBeanWrapper);
descriptor: (ZLjava/lang/Object;Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 3 0: aload 0
aload 3
iload 1
invokevirtual org.springframework.data.auditing.AuditingHandler.touchAuditor:(Lorg/springframework/data/auditing/AuditableBeanWrapper;Z)Ljava/util/Optional;
astore 4
start local 4 1: aload 0
getfield org.springframework.data.auditing.AuditingHandler.dateTimeForNow:Z
ifeq 2
aload 0
aload 3
iload 1
invokevirtual org.springframework.data.auditing.AuditingHandler.touchDate:(Lorg/springframework/data/auditing/AuditableBeanWrapper;Z)Ljava/util/Optional;
goto 3
StackMap locals: java.util.Optional
StackMap stack:
2: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
3: astore 5
start local 5 4: getstatic org.springframework.data.auditing.AuditingHandler.LOGGER:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 8
5: aload 5
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/Object.toString()Ljava/lang/String; (5)
(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
ldc "not set"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 6: aload 4
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/Object.toString()Ljava/lang/String; (5)
(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
ldc "unknown"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 7: getstatic org.springframework.data.auditing.AuditingHandler.LOGGER:Lorg/slf4j/Logger;
ldc "Touched {} - Last modification at {} by {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 7
aastore
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 7 end local 6 8: StackMap locals: java.util.Optional
StackMap stack:
aload 3
invokeinterface org.springframework.data.auditing.AuditableBeanWrapper.getBean:()Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 9 3 it Lorg/springframework/data/auditing/AuditableBeanWrapper<TT;>;
1 9 4 auditor Ljava/util/Optional<Ljava/lang/Object;>;
4 9 5 now Ljava/util/Optional<Ljava/time/temporal/TemporalAccessor;>;
6 8 6 defaultedNow Ljava/lang/Object;
7 8 7 defaultedAuditor Ljava/lang/Object;
private java.lang.Object lambda$3(boolean, org.springframework.data.auditing.AuditableBeanWrapper, org.springframework.data.domain.AuditorAware);
descriptor: (ZLorg/springframework/data/auditing/AuditableBeanWrapper;Lorg/springframework/data/domain/AuditorAware;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 3 0: aload 3
invokeinterface org.springframework.data.domain.AuditorAware.getCurrentAuditor:()Ljava/util/Optional;
astore 4
start local 4 1: aload 4
2: aload 3
invokedynamic get(Lorg/springframework/data/domain/AuditorAware;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/springframework/data/auditing/AuditingHandler.lambda$4(Lorg/springframework/data/domain/AuditorAware;)Ljava/lang/String; (6)
()Ljava/lang/String;
3: invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)V
4: aload 4
iload 1
invokedynamic test(Z)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/data/auditing/AuditingHandler.lambda$5(ZLjava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
aload 2
invokedynamic accept(Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/data/auditing/AuditingHandler.lambda$6(Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
5: aload 4
aload 0
iload 1
invokedynamic test(Lorg/springframework/data/auditing/AuditingHandler;Z)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/springframework/data/auditing/AuditingHandler.lambda$7(ZLjava/lang/Object;)Z (7)
(Ljava/lang/Object;)Z
invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
aload 2
invokedynamic accept(Lorg/springframework/data/auditing/AuditableBeanWrapper;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/springframework/data/auditing/AuditingHandler.lambda$8(Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
6: aload 4
areturn
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 7 3 it Lorg/springframework/data/domain/AuditorAware<*>;
1 7 4 auditor Ljava/util/Optional<*>;
private java.lang.String lambda$9();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "Now must not be null! Returned by: %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.springframework.data.auditing.AuditingHandler.dateTimeProvider:Lorg/springframework/data/auditing/DateTimeProvider;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/auditing/AuditingHandler;
private static boolean lambda$10(boolean, java.time.temporal.TemporalAccessor);
descriptor: (ZLjava/time/temporal/TemporalAccessor;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: iload 0
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 __ Ljava/time/temporal/TemporalAccessor;
private static void lambda$11(org.springframework.data.auditing.AuditableBeanWrapper, java.time.temporal.TemporalAccessor);
descriptor: (Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/time/temporal/TemporalAccessor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.auditing.AuditableBeanWrapper.setCreatedDate:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/TemporalAccessor;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 it Ljava/time/temporal/TemporalAccessor;
private boolean lambda$12(boolean, java.time.temporal.TemporalAccessor);
descriptor: (ZLjava/time/temporal/TemporalAccessor;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 2 0: iload 1
ifeq 1
aload 0
getfield org.springframework.data.auditing.AuditingHandler.modifyOnCreation:Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 3 2 __ Ljava/time/temporal/TemporalAccessor;
private static void lambda$13(org.springframework.data.auditing.AuditableBeanWrapper, java.time.temporal.TemporalAccessor);
descriptor: (Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/time/temporal/TemporalAccessor;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.auditing.AuditableBeanWrapper.setLastModifiedDate:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/TemporalAccessor;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 it Ljava/time/temporal/TemporalAccessor;
private static java.lang.String lambda$4(org.springframework.data.domain.AuditorAware);
descriptor: (Lorg/springframework/data/domain/AuditorAware;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: ldc "Auditor must not be null! Returned by: %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic org.springframework.aop.support.AopUtils.getTargetClass:(Ljava/lang/Object;)Ljava/lang/Class;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$5(boolean, java.lang.Object);
descriptor: (ZLjava/lang/Object;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: iload 0
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 __ Ljava/lang/Object;
private static void lambda$6(org.springframework.data.auditing.AuditableBeanWrapper, java.lang.Object);
descriptor: (Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.auditing.AuditableBeanWrapper.setCreatedBy:(Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 foo Ljava/lang/Object;
private boolean lambda$7(boolean, java.lang.Object);
descriptor: (ZLjava/lang/Object;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 2 0: iload 1
ifeq 1
aload 0
getfield org.springframework.data.auditing.AuditingHandler.modifyOnCreation:Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/auditing/AuditingHandler;
0 3 2 __ Ljava/lang/Object;
private static void lambda$8(org.springframework.data.auditing.AuditableBeanWrapper, java.lang.Object);
descriptor: (Lorg/springframework/data/auditing/AuditableBeanWrapper;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface org.springframework.data.auditing.AuditableBeanWrapper.setLastModifiedBy:(Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 foo Ljava/lang/Object;
}
SourceFile: "AuditingHandler.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles