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 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
         0: .line 91
            aload 0 /* this */
            invokespecial org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor.<init>:()V
         1: .line 78
            aload 0 /* this */
            aload 0 /* this */
            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: .line 92
            aload 0 /* this */
            iconst_1
            invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.setBeforeExistingAdvisors:(Z)V
         3: .line 93
            return
        end local 0 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
      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 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
        start local 1 // java.util.function.Supplier executor
        start local 2 // java.util.function.Supplier exceptionHandler
         0: .line 104
            aload 0 /* this */
            aload 1 /* executor */
            putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.executor:Ljava/util/function/Supplier;
         1: .line 105
            aload 0 /* this */
            aload 2 /* exceptionHandler */
            putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.exceptionHandler:Ljava/util/function/Supplier;
         2: .line 106
            return
        end local 2 // java.util.function.Supplier exceptionHandler
        end local 1 // java.util.function.Supplier executor
        end local 0 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
      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 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
        start local 1 // java.util.concurrent.Executor executor
         0: .line 118
            aload 0 /* this */
            aload 1 /* executor */
            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: .line 119
            return
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
      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 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
        start local 1 // org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler
         0: .line 127
            aload 0 /* this */
            aload 1 /* exceptionHandler */
            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: .line 128
            return
        end local 1 // org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler
        end local 0 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
      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 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
        start local 1 // java.lang.Class asyncAnnotationType
         0: .line 140
            aload 1 /* asyncAnnotationType */
            ldc "'asyncAnnotationType' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 141
            aload 0 /* this */
            aload 1 /* asyncAnnotationType */
            putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.asyncAnnotationType:Ljava/lang/Class;
         2: .line 142
            return
        end local 1 // java.lang.Class asyncAnnotationType
        end local 0 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
      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 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.factory.BeanFactory beanFactory
         0: .line 147
            aload 0 /* this */
            aload 1 /* beanFactory */
            invokespecial org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
         1: .line 149
            new org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
            dup
            aload 0 /* this */
            getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.executor:Ljava/util/function/Supplier;
            aload 0 /* this */
            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 /* advisor */
        start local 2 // org.springframework.scheduling.annotation.AsyncAnnotationAdvisor advisor
         2: .line 150
            aload 0 /* this */
            getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.asyncAnnotationType:Ljava/lang/Class;
            ifnull 4
         3: .line 151
            aload 2 /* advisor */
            aload 0 /* this */
            getfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.asyncAnnotationType:Ljava/lang/Class;
            invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationAdvisor.setAsyncAnnotationType:(Ljava/lang/Class;)V
         4: .line 153
      StackMap locals: org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
      StackMap stack:
            aload 2 /* advisor */
            aload 1 /* beanFactory */
            invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationAdvisor.setBeanFactory:(Lorg/springframework/beans/factory/BeanFactory;)V
         5: .line 154
            aload 0 /* this */
            aload 2 /* advisor */
            putfield org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.advisor:Lorg/springframework/aop/Advisor;
         6: .line 155
            return
        end local 2 // org.springframework.scheduling.annotation.AsyncAnnotationAdvisor advisor
        end local 1 // org.springframework.beans.factory.BeanFactory beanFactory
        end local 0 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor this
      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"