public class org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor extends org.springframework.aop.interceptor.AsyncExecutionInterceptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor
super_class: org.springframework.aop.interceptor.AsyncExecutionInterceptor
{
public void <init>(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.AnnotationAsyncExecutionInterceptor this
start local 1 // java.util.concurrent.Executor defaultExecutor
0: .line 50
aload 0 /* this */
aload 1 /* defaultExecutor */
invokespecial org.springframework.aop.interceptor.AsyncExecutionInterceptor.<init>:(Ljava/util/concurrent/Executor;)V
1: .line 51
return
end local 1 // java.util.concurrent.Executor defaultExecutor
end local 0 // org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor;
0 2 1 defaultExecutor Ljava/util/concurrent/Executor;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
defaultExecutor
public void <init>(java.util.concurrent.Executor, org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler);
descriptor: (Ljava/util/concurrent/Executor;Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor this
start local 1 // java.util.concurrent.Executor defaultExecutor
start local 2 // org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler
0: .line 63
aload 0 /* this */
aload 1 /* defaultExecutor */
aload 2 /* exceptionHandler */
invokespecial org.springframework.aop.interceptor.AsyncExecutionInterceptor.<init>:(Ljava/util/concurrent/Executor;Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;)V
1: .line 64
return
end local 2 // org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler
end local 1 // java.util.concurrent.Executor defaultExecutor
end local 0 // org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor;
0 2 1 defaultExecutor Ljava/util/concurrent/Executor;
0 2 2 exceptionHandler Lorg/springframework/aop/interceptor/AsyncUncaughtExceptionHandler;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
MethodParameters:
Name Flags
defaultExecutor
exceptionHandler
protected java.lang.String getExecutorQualifier(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 // org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor this
start local 1 // java.lang.reflect.Method method
0: .line 83
aload 1 /* method */
ldc Lorg/springframework/scheduling/annotation/Async;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.findMergedAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.springframework.scheduling.annotation.Async
astore 2 /* async */
start local 2 // org.springframework.scheduling.annotation.Async async
1: .line 84
aload 2 /* async */
ifnonnull 3
2: .line 85
aload 1 /* method */
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
ldc Lorg/springframework/scheduling/annotation/Async;
invokestatic org.springframework.core.annotation.AnnotatedElementUtils.findMergedAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.springframework.scheduling.annotation.Async
astore 2 /* async */
3: .line 87
StackMap locals: org.springframework.scheduling.annotation.Async
StackMap stack:
aload 2 /* async */
ifnull 4
aload 2 /* async */
invokeinterface org.springframework.scheduling.annotation.Async.value:()Ljava/lang/String;
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 2 // org.springframework.scheduling.annotation.Async async
end local 1 // java.lang.reflect.Method method
end local 0 // org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor;
0 6 1 method Ljava/lang/reflect/Method;
1 6 2 async Lorg/springframework/scheduling/annotation/Async;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
method
}
SourceFile: "AnnotationAsyncExecutionInterceptor.java"