public class org.springframework.scheduling.annotation.ProxyAsyncConfiguration extends org.springframework.scheduling.annotation.AbstractAsyncConfiguration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.scheduling.annotation.ProxyAsyncConfiguration
super_class: org.springframework.scheduling.annotation.AbstractAsyncConfiguration
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.springframework.scheduling.annotation.ProxyAsyncConfiguration this
0: .line 42
aload 0 /* this */
invokespecial org.springframework.scheduling.annotation.AbstractAsyncConfiguration.<init>:()V
return
end local 0 // org.springframework.scheduling.annotation.ProxyAsyncConfiguration this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/annotation/ProxyAsyncConfiguration;
public org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor asyncAdvisor();
descriptor: ()Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // org.springframework.scheduling.annotation.ProxyAsyncConfiguration this
0: .line 47
aload 0 /* this */
getfield org.springframework.scheduling.annotation.ProxyAsyncConfiguration.enableAsync:Lorg/springframework/core/annotation/AnnotationAttributes;
ldc "@EnableAsync annotation metadata was not injected"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: .line 48
new org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor
dup
invokespecial org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.<init>:()V
astore 1 /* bpp */
start local 1 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor bpp
2: .line 49
aload 1 /* bpp */
aload 0 /* this */
getfield org.springframework.scheduling.annotation.ProxyAsyncConfiguration.executor:Ljava/util/function/Supplier;
aload 0 /* this */
getfield org.springframework.scheduling.annotation.ProxyAsyncConfiguration.exceptionHandler:Ljava/util/function/Supplier;
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.configure:(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)V
3: .line 50
aload 0 /* this */
getfield org.springframework.scheduling.annotation.ProxyAsyncConfiguration.enableAsync:Lorg/springframework/core/annotation/AnnotationAttributes;
ldc "annotation"
invokevirtual org.springframework.core.annotation.AnnotationAttributes.getClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 2 /* customAsyncAnnotation */
start local 2 // java.lang.Class customAsyncAnnotation
4: .line 51
aload 2 /* customAsyncAnnotation */
ldc Lorg/springframework/scheduling/annotation/EnableAsync;
ldc "annotation"
invokestatic org.springframework.core.annotation.AnnotationUtils.getDefaultValue:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
if_acmpeq 6
5: .line 52
aload 1 /* bpp */
aload 2 /* customAsyncAnnotation */
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.setAsyncAnnotationType:(Ljava/lang/Class;)V
6: .line 54
StackMap locals: org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor java.lang.Class
StackMap stack:
aload 1 /* bpp */
aload 0 /* this */
getfield org.springframework.scheduling.annotation.ProxyAsyncConfiguration.enableAsync:Lorg/springframework/core/annotation/AnnotationAttributes;
ldc "proxyTargetClass"
invokevirtual org.springframework.core.annotation.AnnotationAttributes.getBoolean:(Ljava/lang/String;)Z
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.setProxyTargetClass:(Z)V
7: .line 55
aload 1 /* bpp */
aload 0 /* this */
getfield org.springframework.scheduling.annotation.ProxyAsyncConfiguration.enableAsync:Lorg/springframework/core/annotation/AnnotationAttributes;
ldc "order"
invokevirtual org.springframework.core.annotation.AnnotationAttributes.getNumber:(Ljava/lang/String;)Ljava/lang/Number;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.setOrder:(I)V
8: .line 56
aload 1 /* bpp */
areturn
end local 2 // java.lang.Class customAsyncAnnotation
end local 1 // org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor bpp
end local 0 // org.springframework.scheduling.annotation.ProxyAsyncConfiguration this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/scheduling/annotation/ProxyAsyncConfiguration;
2 9 1 bpp Lorg/springframework/scheduling/annotation/AsyncAnnotationBeanPostProcessor;
4 9 2 customAsyncAnnotation Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
RuntimeVisibleAnnotations:
org.springframework.context.annotation.Bean(name = {"org.springframework.context.annotation.internalAsyncAnnotationProcessor"})
org.springframework.context.annotation.Role(value = 2)
}
SourceFile: "ProxyAsyncConfiguration.java"
RuntimeVisibleAnnotations:
org.springframework.context.annotation.Configuration()
org.springframework.context.annotation.Role(value = 2)