public class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor extends org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor implements org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor, org.springframework.beans.factory.BeanFactoryAware, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
super_class: org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor
{
private static java.lang.Class<? extends java.lang.annotation.Annotation> webServiceRefClass;
descriptor: Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private static java.lang.Class<? extends java.lang.annotation.Annotation> ejbRefClass;
descriptor: Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.Set<java.lang.String> ignoredResourceTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private boolean fallbackToDefaultTypeMatch;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean alwaysUseJndiLookup;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private transient org.springframework.beans.factory.BeanFactory jndiFactory;
descriptor: Lorg/springframework/beans/factory/BeanFactory;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient org.springframework.beans.factory.BeanFactory resourceFactory;
descriptor: Lorg/springframework/beans/factory/BeanFactory;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private transient org.springframework.beans.factory.BeanFactory beanFactory;
descriptor: Lorg/springframework/beans/factory/BeanFactory;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private transient org.springframework.util.StringValueResolver embeddedValueResolver;
descriptor: Lorg/springframework/util/StringValueResolver;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final transient java.util.Map<java.lang.String, org.springframework.beans.factory.annotation.InjectionMetadata> injectionMetadataCache;
descriptor: Ljava/util/Map;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/springframework/beans/factory/annotation/InjectionMetadata;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc "javax.xml.ws.WebServiceRef"
ldc Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
1: astore 0
start local 0 2: aload 0
putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
end local 0 3: goto 6
4: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
5: aconst_null
putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
6: StackMap locals:
StackMap stack:
ldc "javax.ejb.EJB"
ldc Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
7: astore 0
start local 0 8: aload 0
putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
end local 0 9: goto 12
10: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
11: aconst_null
putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
12: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
2 3 0 clazz Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
8 9 0 clazz Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Exception table:
from to target type
0 3 4 Class java.lang.ClassNotFoundException
6 9 10 Class java.lang.ClassNotFoundException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.<init>:()V
1: aload 0
new java.util.HashSet
dup
iconst_1
invokespecial java.util.HashSet.<init>:(I)V
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
2: aload 0
iconst_1
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.fallbackToDefaultTypeMatch:Z
3: aload 0
iconst_0
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.alwaysUseJndiLookup:Z
4: aload 0
new org.springframework.jndi.support.SimpleJndiBeanFactory
dup
invokespecial org.springframework.jndi.support.SimpleJndiBeanFactory.<init>:()V
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
5: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
sipush 256
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
6: aload 0
ldc 2147483644
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.setOrder:(I)V
7: aload 0
ldc Ljavax/annotation/PostConstruct;
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.setInitAnnotationType:(Ljava/lang/Class;)V
8: aload 0
ldc Ljavax/annotation/PreDestroy;
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.setDestroyAnnotationType:(Ljava/lang/Class;)V
9: aload 0
ldc "javax.xml.ws.WebServiceContext"
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoreResourceType:(Ljava/lang/String;)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
public void ignoreResourceType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Ignored resource type must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 3 1 resourceType Ljava/lang/String;
MethodParameters:
Name Flags
resourceType
public void setFallbackToDefaultTypeMatch(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.context.annotation.CommonAnnotationBeanPostProcessor.fallbackToDefaultTypeMatch:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 2 1 fallbackToDefaultTypeMatch Z
MethodParameters:
Name Flags
fallbackToDefaultTypeMatch
public void setAlwaysUseJndiLookup(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.context.annotation.CommonAnnotationBeanPostProcessor.alwaysUseJndiLookup:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 2 1 alwaysUseJndiLookup Z
MethodParameters:
Name Flags
alwaysUseJndiLookup
public void setJndiFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "BeanFactory 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.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 3 1 jndiFactory Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
jndiFactory
public void setResourceFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "BeanFactory 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.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 3 1 resourceFactory Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
resourceFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "BeanFactory 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.context.annotation.CommonAnnotationBeanPostProcessor.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
2: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
ifnonnull 4
3: aload 0
aload 1
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
ifeq 6
5: aload 0
new org.springframework.beans.factory.config.EmbeddedValueResolver
dup
aload 1
checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
invokespecial org.springframework.beans.factory.config.EmbeddedValueResolver.<init>:(Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)V
putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.embeddedValueResolver:Lorg/springframework/util/StringValueResolver;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 7 1 beanFactory Lorg/springframework/beans/factory/BeanFactory;
MethodParameters:
Name Flags
beanFactory
public void postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Class<?>, java.lang.String);
descriptor: (Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition:(Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/Class;Ljava/lang/String;)V
1: aload 0
aload 3
aload 2
aconst_null
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/PropertyValues;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
astore 4
start local 4 2: aload 4
aload 1
invokevirtual org.springframework.beans.factory.annotation.InjectionMetadata.checkConfigMembers:(Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 4 1 beanDefinition Lorg/springframework/beans/factory/support/RootBeanDefinition;
0 4 2 beanType Ljava/lang/Class<*>;
0 4 3 beanName Ljava/lang/String;
2 4 4 metadata Lorg/springframework/beans/factory/annotation/InjectionMetadata;
Signature: (Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
beanDefinition
beanType
beanName
public void resetBeanDefinition(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 2 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
public postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 1 1 beanClass Ljava/lang/Class<*>;
0 1 2 beanName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/Object;
MethodParameters:
Name Flags
beanClass
beanName
public boolean postProcessAfterInstantiation(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 1 1 bean Ljava/lang/Object;
0 1 2 beanName Ljava/lang/String;
MethodParameters:
Name Flags
bean
beanName
public org.springframework.beans.PropertyValues postProcessProperties(org.springframework.beans.PropertyValues, java.lang.Object, java.lang.String);
descriptor: (Lorg/springframework/beans/PropertyValues;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/beans/PropertyValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata:(Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/PropertyValues;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
astore 4
start local 4 1: aload 4
aload 2
aload 3
aload 1
invokevirtual org.springframework.beans.factory.annotation.InjectionMetadata.inject:(Ljava/lang/Object;Ljava/lang/String;Lorg/springframework/beans/PropertyValues;)V
2: goto 5
3: StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor org.springframework.beans.PropertyValues java.lang.Object java.lang.String org.springframework.beans.factory.annotation.InjectionMetadata
StackMap stack: java.lang.Throwable
astore 5
start local 5 4: new org.springframework.beans.factory.BeanCreationException
dup
aload 3
ldc "Injection of resource dependencies failed"
aload 5
invokespecial org.springframework.beans.factory.BeanCreationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 6 1 pvs Lorg/springframework/beans/PropertyValues;
0 6 2 bean Ljava/lang/Object;
0 6 3 beanName Ljava/lang/String;
1 6 4 metadata Lorg/springframework/beans/factory/annotation/InjectionMetadata;
4 5 5 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
MethodParameters:
Name Flags
pvs
bean
beanName
public org.springframework.beans.PropertyValues postProcessPropertyValues(org.springframework.beans.PropertyValues, java.beans.PropertyDescriptor[], java.lang.Object, java.lang.String);
descriptor: (Lorg/springframework/beans/PropertyValues;[Ljava/beans/PropertyDescriptor;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/beans/PropertyValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
aload 4
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties:(Lorg/springframework/beans/PropertyValues;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/beans/PropertyValues;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 1 1 pvs Lorg/springframework/beans/PropertyValues;
0 1 2 pds [Ljava/beans/PropertyDescriptor;
0 1 3 bean Ljava/lang/Object;
0 1 4 beanName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
pvs
pds
bean
beanName
private org.springframework.beans.factory.annotation.InjectionMetadata findResourceMetadata(java.lang.String, java.lang.Class<?>, org.springframework.beans.PropertyValues);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Lorg/springframework/beans/PropertyValues;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 4
start local 4 3: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.annotation.InjectionMetadata
astore 5
start local 5 4: aload 5
aload 2
invokestatic org.springframework.beans.factory.annotation.InjectionMetadata.needsRefresh:(Lorg/springframework/beans/factory/annotation/InjectionMetadata;Ljava/lang/Class;)Z
ifeq 16
5: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
dup
astore 6
monitorenter
6: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.beans.factory.annotation.InjectionMetadata
astore 5
7: aload 5
aload 2
invokestatic org.springframework.beans.factory.annotation.InjectionMetadata.needsRefresh:(Lorg/springframework/beans/factory/annotation/InjectionMetadata;Ljava/lang/Class;)Z
ifeq 12
8: aload 5
ifnull 10
9: aload 5
aload 3
invokevirtual org.springframework.beans.factory.annotation.InjectionMetadata.clear:(Lorg/springframework/beans/PropertyValues;)V
10: StackMap locals: java.lang.String org.springframework.beans.factory.annotation.InjectionMetadata java.util.Map
StackMap stack:
aload 0
aload 2
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata:(Ljava/lang/Class;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
astore 5
11: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 6
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 6
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 17 1 beanName Ljava/lang/String;
0 17 2 clazz Ljava/lang/Class<*>;
0 17 3 pvs Lorg/springframework/beans/PropertyValues;
3 17 4 cacheKey Ljava/lang/String;
4 17 5 metadata Lorg/springframework/beans/factory/annotation/InjectionMetadata;
Exception table:
from to target type
6 13 14 any
14 15 14 any
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Lorg/springframework/beans/PropertyValues;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
beanName
clazz final
pvs
private org.springframework.beans.factory.annotation.InjectionMetadata buildResourceMetadata(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: StackMap locals: java.util.List java.lang.Class
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 3
aload 0
aload 4
invokedynamic doWith(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/util/List;)Lorg/springframework/util/ReflectionUtils$FieldCallback;
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/reflect/Field;)V
org/springframework/context/annotation/CommonAnnotationBeanPostProcessor.lambda$0(Ljava/util/List;Ljava/lang/reflect/Field;)V (7)
(Ljava/lang/reflect/Field;)V
invokestatic org.springframework.util.ReflectionUtils.doWithLocalFields:(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$FieldCallback;)V
4: aload 3
aload 0
aload 1
aload 4
invokedynamic doWith(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/Class;Ljava/util/List;)Lorg/springframework/util/ReflectionUtils$MethodCallback;
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/reflect/Method;)V
org/springframework/context/annotation/CommonAnnotationBeanPostProcessor.lambda$1(Ljava/lang/Class;Ljava/util/List;Ljava/lang/reflect/Method;)V (7)
(Ljava/lang/reflect/Method;)V
invokestatic org.springframework.util.ReflectionUtils.doWithLocalMethods:(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$MethodCallback;)V
5: aload 2
iconst_0
aload 4
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
6: aload 3
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 3
end local 4 7: aload 3
ifnull 8
aload 3
ldc Ljava/lang/Object;
if_acmpne 2
8: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.annotation.InjectionMetadata
dup
aload 1
aload 2
invokespecial org.springframework.beans.factory.annotation.InjectionMetadata.<init>:(Ljava/lang/Class;Ljava/util/Collection;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 9 1 clazz Ljava/lang/Class<*>;
1 9 2 elements Ljava/util/List<Lorg/springframework/beans/factory/annotation/InjectionMetadata$InjectedElement;>;
2 9 3 targetClass Ljava/lang/Class<*>;
3 7 4 currElements Ljava/util/List<Lorg/springframework/beans/factory/annotation/InjectionMetadata$InjectedElement;>;
Signature: (Ljava/lang/Class<*>;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
MethodParameters:
Name Flags
clazz final
protected java.lang.Object buildLazyResourceProxy(org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement, java.lang.String);
descriptor: (Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$1
dup
aload 0
aload 1
aload 2
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$1.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;Ljava/lang/String;)V
astore 3
start local 3 1: new org.springframework.aop.framework.ProxyFactory
dup
invokespecial org.springframework.aop.framework.ProxyFactory.<init>:()V
astore 4
start local 4 2: aload 4
aload 3
invokevirtual org.springframework.aop.framework.ProxyFactory.setTargetSource:(Lorg/springframework/aop/TargetSource;)V
3: aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
invokevirtual java.lang.Class.isInterface:()Z
ifeq 5
4: aload 4
aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
invokevirtual org.springframework.aop.framework.ProxyFactory.addInterface:(Ljava/lang/Class;)V
5: StackMap locals: org.springframework.aop.TargetSource org.springframework.aop.framework.ProxyFactory
StackMap stack:
aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
ifeq 7
6: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.getBeanClassLoader:()Ljava/lang/ClassLoader;
goto 8
StackMap locals:
StackMap stack:
7: aconst_null
8: StackMap locals:
StackMap stack: java.lang.ClassLoader
astore 5
start local 5 9: aload 4
aload 5
invokevirtual org.springframework.aop.framework.ProxyFactory.getProxy:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 10 1 element Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;
0 10 2 requestingBeanName Ljava/lang/String;
1 10 3 ts Lorg/springframework/aop/TargetSource;
2 10 4 pf Lorg/springframework/aop/framework/ProxyFactory;
9 10 5 classLoader Ljava/lang/ClassLoader;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
element final
requestingBeanName final
protected java.lang.Object getResource(org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement, java.lang.String);
descriptor: (Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.mappedName:Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.mappedName:Ljava/lang/String;
aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
invokeinterface org.springframework.beans.factory.BeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.alwaysUseJndiLookup:Z
ifeq 4
3: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.name:Ljava/lang/String;
aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
invokeinterface org.springframework.beans.factory.BeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
ifnonnull 8
5: new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 1
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
6: ldc "No resource factory configured - specify the 'resourceFactory' property"
7: invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
aload 1
aload 2
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource:(Lorg/springframework/beans/factory/BeanFactory;Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 9 1 element Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;
0 9 2 requestingBeanName Ljava/lang/String;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
element
requestingBeanName
protected java.lang.Object autowireResource(org.springframework.beans.factory.BeanFactory, org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement, java.lang.String);
descriptor: (Lorg/springframework/beans/factory/BeanFactory;Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.name:Ljava/lang/String;
astore 6
start local 6 1: aload 1
instanceof org.springframework.beans.factory.config.AutowireCapableBeanFactory
ifeq 12
2: aload 1
checkcast org.springframework.beans.factory.config.AutowireCapableBeanFactory
astore 7
start local 7 3: aload 2
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.getDependencyDescriptor:()Lorg/springframework/beans/factory/config/DependencyDescriptor;
astore 8
start local 8 4: aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.fallbackToDefaultTypeMatch:Z
ifeq 9
aload 2
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.isDefaultName:Z
ifeq 9
aload 1
aload 6
invokeinterface org.springframework.beans.factory.BeanFactory.containsBean:(Ljava/lang/String;)Z
ifne 9
5: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 5
start local 5 6: aload 7
aload 8
aload 3
aload 5
aconst_null
invokeinterface org.springframework.beans.factory.config.AutowireCapableBeanFactory.resolveDependency:(Lorg/springframework/beans/factory/config/DependencyDescriptor;Ljava/lang/String;Ljava/util/Set;Lorg/springframework/beans/TypeConverter;)Ljava/lang/Object;
astore 4
start local 4 7: aload 4
ifnonnull 14
8: new org.springframework.beans.factory.NoSuchBeanDefinitionException
dup
aload 2
invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.getLookupType:()Ljava/lang/Class;
ldc "No resolvable resource object"
invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
athrow
end local 5 end local 4 9: StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor org.springframework.beans.factory.BeanFactory org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement java.lang.String top top java.lang.String org.springframework.beans.factory.config.AutowireCapableBeanFactory org.springframework.beans.factory.config.DependencyDescriptor
StackMap stack:
aload 7
aload 6
aload 8
invokeinterface org.springframework.beans.factory.config.AutowireCapableBeanFactory.resolveBeanByName:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/Object;
astore 4
start local 4 10: aload 6
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
astore 5
end local 8 end local 7 start local 5 11: goto 14
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 1
aload 6
aload 2
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
invokeinterface org.springframework.beans.factory.BeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 4
start local 4 13: aload 6
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
astore 5
start local 5 14: StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor org.springframework.beans.factory.BeanFactory org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement java.lang.String java.lang.Object java.util.Set java.lang.String
StackMap stack:
aload 1
instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
ifeq 21
15: aload 1
checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
astore 7
start local 7 16: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 20
StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor org.springframework.beans.factory.BeanFactory org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement java.lang.String java.lang.Object java.util.Set java.lang.String org.springframework.beans.factory.config.ConfigurableBeanFactory top java.util.Iterator
StackMap stack:
17: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 18: aload 3
ifnull 20
aload 7
aload 8
invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.containsBean:(Ljava/lang/String;)Z
ifeq 20
19: aload 7
aload 8
aload 3
invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.registerDependentBean:(Ljava/lang/String;Ljava/lang/String;)V
end local 8 20: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 7 21: StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor org.springframework.beans.factory.BeanFactory org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement java.lang.String java.lang.Object java.util.Set java.lang.String
StackMap stack:
aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 22 1 factory Lorg/springframework/beans/factory/BeanFactory;
0 22 2 element Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;
0 22 3 requestingBeanName Ljava/lang/String;
7 9 4 resource Ljava/lang/Object;
10 12 4 resource Ljava/lang/Object;
13 22 4 resource Ljava/lang/Object;
6 9 5 autowiredBeanNames Ljava/util/Set<Ljava/lang/String;>;
11 12 5 autowiredBeanNames Ljava/util/Set<Ljava/lang/String;>;
14 22 5 autowiredBeanNames Ljava/util/Set<Ljava/lang/String;>;
1 22 6 name Ljava/lang/String;
3 11 7 beanFactory Lorg/springframework/beans/factory/config/AutowireCapableBeanFactory;
4 11 8 descriptor Lorg/springframework/beans/factory/config/DependencyDescriptor;
16 21 7 beanFactory Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
18 20 8 autowiredBeanName Ljava/lang/String;
Exceptions:
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
factory
element
requestingBeanName
private void lambda$0(java.util.List, java.lang.reflect.Field);
descriptor: (Ljava/util/List;Ljava/lang/reflect/Field;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 2 0: getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
ifnull 5
aload 2
getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 5
1: aload 2
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "@WebServiceRef annotation is not supported on static fields"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
dup
aload 0
aload 2
aload 2
aconst_null
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 15
5: StackMap locals:
StackMap stack:
getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
ifnull 10
aload 2
getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 10
6: aload 2
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 8
7: new java.lang.IllegalStateException
dup
ldc "@EJB annotation is not supported on static fields"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement
dup
aload 0
aload 2
aload 2
aconst_null
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 15
10: StackMap locals:
StackMap stack:
aload 2
ldc Ljavax/annotation/Resource;
invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 15
11: aload 2
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 13
12: new java.lang.IllegalStateException
dup
ldc "@Resource annotation is not supported on static fields"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
aload 2
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 15
14: aload 1
new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement
dup
aload 0
aload 2
aload 2
aconst_null
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 16 2 field Ljava/lang/reflect/Field;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
private void lambda$1(java.lang.Class, java.util.List, java.lang.reflect.Method);
descriptor: (Ljava/lang/Class;Ljava/util/List;Ljava/lang/reflect/Method;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 3 0: aload 3
invokestatic org.springframework.core.BridgeMethodResolver.findBridgedMethod:(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 4
start local 4 1: aload 3
aload 4
invokestatic org.springframework.core.BridgeMethodResolver.isVisibilityBridgeMethodPair:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Z
ifne 3
2: return
3: StackMap locals: java.lang.reflect.Method
StackMap stack:
aload 3
aload 3
aload 1
invokestatic org.springframework.util.ClassUtils.getMostSpecificMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifeq 29
4: getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
ifnull 12
aload 4
getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 12
5: aload 3
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 7
6: new java.lang.IllegalStateException
dup
ldc "@WebServiceRef annotation is not supported on static methods"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.reflect.Method.getParameterCount:()I
iconst_1
if_icmpeq 9
8: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "@WebServiceRef annotation requires a single-arg method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 4
aload 1
invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
astore 5
start local 5 10: aload 2
new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
dup
aload 0
aload 3
aload 4
aload 5
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 11: goto 29
12: StackMap locals:
StackMap stack:
getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
ifnull 20
aload 4
getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 20
13: aload 3
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 15
14: new java.lang.IllegalStateException
dup
ldc "@EJB annotation is not supported on static methods"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.reflect.Method.getParameterCount:()I
iconst_1
if_icmpeq 17
16: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "@EJB annotation requires a single-arg method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 4
aload 1
invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
astore 5
start local 5 18: aload 2
new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement
dup
aload 0
aload 3
aload 4
aload 5
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 19: goto 29
20: StackMap locals:
StackMap stack:
aload 4
ldc Ljavax/annotation/Resource;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 29
21: aload 3
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 23
22: new java.lang.IllegalStateException
dup
ldc "@Resource annotation is not supported on static methods"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 5
start local 5 24: aload 5
arraylength
iconst_1
if_icmpeq 26
25: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "@Resource annotation requires a single-arg method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: java.lang.Class[]
StackMap stack:
aload 0
getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
aload 5
iconst_0
aaload
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 29
27: aload 4
aload 1
invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
astore 6
start local 6 28: aload 2
new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement
dup
aload 0
aload 3
aload 4
aload 6
invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 4 29: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
0 30 3 method Ljava/lang/reflect/Method;
1 29 4 bridgedMethod Ljava/lang/reflect/Method;
10 11 5 pd Ljava/beans/PropertyDescriptor;
18 19 5 pd Ljava/beans/PropertyDescriptor;
24 29 5 paramTypes [Ljava/lang/Class;
28 29 6 pd Ljava/beans/PropertyDescriptor;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
}
SourceFile: "CommonAnnotationBeanPostProcessor.java"
NestMembers:
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$1 org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupDependencyDescriptor org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract InjectedElement = org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement of org.springframework.beans.factory.annotation.InjectionMetadata
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$1
private EjbRefElement = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
private LookupDependencyDescriptor = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupDependencyDescriptor of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
protected abstract LookupElement = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
private ResourceElement = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
private WebServiceRefElement = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
public abstract FieldCallback = org.springframework.util.ReflectionUtils$FieldCallback of org.springframework.util.ReflectionUtils
public abstract MethodCallback = org.springframework.util.ReflectionUtils$MethodCallback of org.springframework.util.ReflectionUtils