public class org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor extends org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor
super_class: org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor
{
public static final java.lang.String DEFAULT_TASK_EXECUTOR_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "taskExecutor"
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.util.function.Supplier<java.util.concurrent.Executor> executor;
descriptor: Ljava/util/function/Supplier;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Supplier<Ljava/util/concurrent/Executor;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.function.Supplier<org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler> exceptionHandler;
descriptor: Ljava/util/function/Supplier;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Supplier<Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.Class<? extends java.lang.annotation.Annotation> asyncAnnotationType;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.logger:Lorg/apache/commons/logging/Log;
2: aload 0
iconst_1
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.setBeforeExistingAdvisors:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
public void configure(java.util.function.Supplier<java.util.concurrent.Executor>, java.util.function.Supplier<org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler>);
descriptor: (Ljava/util/function/Supplier;Ljava/util/function/Supplier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.executor:Ljava/util/function/Supplier;
1: aload 0
aload 2
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.exceptionHandler:Ljava/util/function/Supplier;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
0 3 1 executor Ljava/util/function/Supplier<Ljava/util/concurrent/Executor;>;
0 3 2 exceptionHandler Ljava/util/function/Supplier<Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;>;
Signature: (Ljava/util/function/Supplier<Ljava/util/concurrent/Executor;>;Ljava/util/function/Supplier<Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
executor
exceptionHandler
public void setExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.springframework.util.function.SingletonSupplier.of:(Ljava/lang/Object;)Lorg/springframework/util/function/SingletonSupplier;
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.executor:Ljava/util/function/Supplier;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
0 2 1 executor Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
executor
public void setExceptionHandler(org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler);
descriptor: (Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.springframework.util.function.SingletonSupplier.of:(Ljava/lang/Object;)Lorg/springframework/util/function/SingletonSupplier;
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.exceptionHandler:Ljava/util/function/Supplier;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
0 2 1 exceptionHandler Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;
MethodParameters:
Name Flags
exceptionHandler
public void setAsyncAnnotationType(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "'asyncAnnotationType' must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.asyncAnnotationType:Ljava/lang/Class;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
0 3 1 asyncAnnotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
MethodParameters:
Name Flags
asyncAnnotationType
public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
1: new org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
dup
aload 0
getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.executor:Ljava/util/function/Supplier;
aload 0
getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.exceptionHandler:Ljava/util/function/Supplier;
invokespecial org.springframework.scheduling.annotation.AsyncAnnotationAdvisor.<init>:(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)V
astore 2
start local 2 2: aload 0
getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.asyncAnnotationType:Ljava/lang/Class;
ifnull 4
3: aload 2
aload 0
getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.asyncAnnotationType:Ljava/lang/Class;
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationAdvisor.setAsyncAnnotationType:(Ljava/lang/Class;)V
4: StackMap locals: org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
StackMap stack:
aload 2
aload 1
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationAdvisor.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
5: aload 0
aload 2
putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.advisor:Lorg/springframework/aop/Advisor;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
0 7 1 beanFactory Lorg/springframework/beans/factory/BeanFactory;
2 7 2 advisor Lorg/springframework/scheduling/annotation/AsyncAnnotationAdvisor;
MethodParameters:
Name Flags
beanFactory
}
SourceFile: "AsyncAnnotationBeanPostProcessor.java"