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: .line 156
            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: .line 155
            astore 0 /* clazz */
        start local 0 // java.lang.Class clazz
         2: .line 157
            aload 0 /* clazz */
            putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
        end local 0 // java.lang.Class clazz
         3: .line 158
            goto 6
         4: .line 159
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         5: .line 160
            aconst_null
            putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
         6: .line 165
      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: .line 164
            astore 0 /* clazz */
        start local 0 // java.lang.Class clazz
         8: .line 166
            aload 0 /* clazz */
            putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
        end local 0 // java.lang.Class clazz
         9: .line 167
            goto 12
        10: .line 168
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        11: .line 169
            aconst_null
            putstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
        12: .line 171
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
         0: .line 200
            aload 0 /* this */
            invokespecial org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.<init>:()V
         1: .line 174
            aload 0 /* this */
            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: .line 176
            aload 0 /* this */
            iconst_1
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.fallbackToDefaultTypeMatch:Z
         3: .line 178
            aload 0 /* this */
            iconst_0
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.alwaysUseJndiLookup:Z
         4: .line 180
            aload 0 /* this */
            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: .line 191
            aload 0 /* this */
            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: .line 201
            aload 0 /* this */
            ldc 2147483644
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.setOrder:(I)V
         7: .line 202
            aload 0 /* this */
            ldc Ljavax/annotation/PostConstruct;
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.setInitAnnotationType:(Ljava/lang/Class;)V
         8: .line 203
            aload 0 /* this */
            ldc Ljavax/annotation/PreDestroy;
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.setDestroyAnnotationType:(Ljava/lang/Class;)V
         9: .line 204
            aload 0 /* this */
            ldc "javax.xml.ws.WebServiceContext"
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoreResourceType:(Ljava/lang/String;)V
        10: .line 205
            return
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // java.lang.String resourceType
         0: .line 216
            aload 1 /* resourceType */
            ldc "Ignored resource type must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 217
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
            aload 1 /* resourceType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 218
            return
        end local 1 // java.lang.String resourceType
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // boolean fallbackToDefaultTypeMatch
         0: .line 231
            aload 0 /* this */
            iload 1 /* fallbackToDefaultTypeMatch */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.fallbackToDefaultTypeMatch:Z
         1: .line 232
            return
        end local 1 // boolean fallbackToDefaultTypeMatch
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // boolean alwaysUseJndiLookup
         0: .line 245
            aload 0 /* this */
            iload 1 /* alwaysUseJndiLookup */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.alwaysUseJndiLookup:Z
         1: .line 246
            return
        end local 1 // boolean alwaysUseJndiLookup
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.factory.BeanFactory jndiFactory
         0: .line 260
            aload 1 /* jndiFactory */
            ldc "BeanFactory must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 261
            aload 0 /* this */
            aload 1 /* jndiFactory */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
         2: .line 262
            return
        end local 1 // org.springframework.beans.factory.BeanFactory jndiFactory
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.factory.BeanFactory resourceFactory
         0: .line 278
            aload 1 /* resourceFactory */
            ldc "BeanFactory must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 279
            aload 0 /* this */
            aload 1 /* resourceFactory */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
         2: .line 280
            return
        end local 1 // org.springframework.beans.factory.BeanFactory resourceFactory
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.factory.BeanFactory beanFactory
         0: .line 284
            aload 1 /* beanFactory */
            ldc "BeanFactory must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 285
            aload 0 /* this */
            aload 1 /* beanFactory */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
         2: .line 286
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
            ifnonnull 4
         3: .line 287
            aload 0 /* this */
            aload 1 /* beanFactory */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
         4: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* beanFactory */
            instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
            ifeq 6
         5: .line 290
            aload 0 /* this */
            new org.springframework.beans.factory.config.EmbeddedValueResolver
            dup
            aload 1 /* beanFactory */
            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: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.beans.factory.BeanFactory beanFactory
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.factory.support.RootBeanDefinition beanDefinition
        start local 2 // java.lang.Class beanType
        start local 3 // java.lang.String beanName
         0: .line 297
            aload 0 /* this */
            aload 1 /* beanDefinition */
            aload 2 /* beanType */
            aload 3 /* beanName */
            invokespecial org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition:(Lorg/springframework/beans/factory/support/RootBeanDefinition;Ljava/lang/Class;Ljava/lang/String;)V
         1: .line 298
            aload 0 /* this */
            aload 3 /* beanName */
            aload 2 /* beanType */
            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 /* metadata */
        start local 4 // org.springframework.beans.factory.annotation.InjectionMetadata metadata
         2: .line 299
            aload 4 /* metadata */
            aload 1 /* beanDefinition */
            invokevirtual org.springframework.beans.factory.annotation.InjectionMetadata.checkConfigMembers:(Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
         3: .line 300
            return
        end local 4 // org.springframework.beans.factory.annotation.InjectionMetadata metadata
        end local 3 // java.lang.String beanName
        end local 2 // java.lang.Class beanType
        end local 1 // org.springframework.beans.factory.support.RootBeanDefinition beanDefinition
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // java.lang.String beanName
         0: .line 304
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
            aload 1 /* beanName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 305
            return
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // java.lang.Class beanClass
        start local 2 // java.lang.String beanName
         0: .line 309
            aconst_null
            areturn
        end local 2 // java.lang.String beanName
        end local 1 // java.lang.Class beanClass
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String beanName
         0: .line 314
            iconst_1
            ireturn
        end local 2 // java.lang.String beanName
        end local 1 // java.lang.Object bean
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.PropertyValues pvs
        start local 2 // java.lang.Object bean
        start local 3 // java.lang.String beanName
         0: .line 319
            aload 0 /* this */
            aload 3 /* beanName */
            aload 2 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* pvs */
            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 /* metadata */
        start local 4 // org.springframework.beans.factory.annotation.InjectionMetadata metadata
         1: .line 321
            aload 4 /* metadata */
            aload 2 /* bean */
            aload 3 /* beanName */
            aload 1 /* pvs */
            invokevirtual org.springframework.beans.factory.annotation.InjectionMetadata.inject:(Ljava/lang/Object;Ljava/lang/String;Lorg/springframework/beans/PropertyValues;)V
         2: .line 322
            goto 5
         3: .line 323
      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 /* ex */
        start local 5 // java.lang.Throwable ex
         4: .line 324
            new org.springframework.beans.factory.BeanCreationException
            dup
            aload 3 /* beanName */
            ldc "Injection of resource dependencies failed"
            aload 5 /* ex */
            invokespecial org.springframework.beans.factory.BeanCreationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable ex
         5: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* pvs */
            areturn
        end local 4 // org.springframework.beans.factory.annotation.InjectionMetadata metadata
        end local 3 // java.lang.String beanName
        end local 2 // java.lang.Object bean
        end local 1 // org.springframework.beans.PropertyValues pvs
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.PropertyValues pvs
        start local 2 // java.beans.PropertyDescriptor[] pds
        start local 3 // java.lang.Object bean
        start local 4 // java.lang.String beanName
         0: .line 334
            aload 0 /* this */
            aload 1 /* pvs */
            aload 3 /* bean */
            aload 4 /* beanName */
            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 // java.lang.String beanName
        end local 3 // java.lang.Object bean
        end local 2 // java.beans.PropertyDescriptor[] pds
        end local 1 // org.springframework.beans.PropertyValues pvs
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // java.lang.String beanName
        start local 2 // java.lang.Class clazz
        start local 3 // org.springframework.beans.PropertyValues pvs
         0: .line 340
            aload 1 /* beanName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* beanName */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 4 /* cacheKey */
        start local 4 // java.lang.String cacheKey
         3: .line 342
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
            aload 4 /* cacheKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.beans.factory.annotation.InjectionMetadata
            astore 5 /* metadata */
        start local 5 // org.springframework.beans.factory.annotation.InjectionMetadata metadata
         4: .line 343
            aload 5 /* metadata */
            aload 2 /* clazz */
            invokestatic org.springframework.beans.factory.annotation.InjectionMetadata.needsRefresh:(Lorg/springframework/beans/factory/annotation/InjectionMetadata;Ljava/lang/Class;)Z
            ifeq 16
         5: .line 344
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
            dup
            astore 6
            monitorenter
         6: .line 345
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
            aload 4 /* cacheKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.beans.factory.annotation.InjectionMetadata
            astore 5 /* metadata */
         7: .line 346
            aload 5 /* metadata */
            aload 2 /* clazz */
            invokestatic org.springframework.beans.factory.annotation.InjectionMetadata.needsRefresh:(Lorg/springframework/beans/factory/annotation/InjectionMetadata;Ljava/lang/Class;)Z
            ifeq 12
         8: .line 347
            aload 5 /* metadata */
            ifnull 10
         9: .line 348
            aload 5 /* metadata */
            aload 3 /* pvs */
            invokevirtual org.springframework.beans.factory.annotation.InjectionMetadata.clear:(Lorg/springframework/beans/PropertyValues;)V
        10: .line 350
      StackMap locals: java.lang.String org.springframework.beans.factory.annotation.InjectionMetadata java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 2 /* clazz */
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata:(Ljava/lang/Class;)Lorg/springframework/beans/factory/annotation/InjectionMetadata;
            astore 5 /* metadata */
        11: .line 351
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.injectionMetadataCache:Ljava/util/Map;
            aload 4 /* cacheKey */
            aload 5 /* metadata */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 344
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 6
            monitorexit
        15: athrow
        16: .line 355
      StackMap locals:
      StackMap stack:
            aload 5 /* metadata */
            areturn
        end local 5 // org.springframework.beans.factory.annotation.InjectionMetadata metadata
        end local 4 // java.lang.String cacheKey
        end local 3 // org.springframework.beans.PropertyValues pvs
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // java.lang.Class clazz
         0: .line 359
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* elements */
        start local 2 // java.util.List elements
         1: .line 360
            aload 1 /* clazz */
            astore 3 /* targetClass */
        start local 3 // java.lang.Class targetClass
         2: .line 363
      StackMap locals: java.util.List java.lang.Class
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* currElements */
        start local 4 // java.util.List currElements
         3: .line 365
            aload 3 /* targetClass */
            aload 0 /* this */
            aload 4 /* currElements */
            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: .line 388
            aload 3 /* targetClass */
            aload 0 /* this */
            aload 1 /* clazz */
            aload 4 /* currElements */
            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: .line 430
            aload 2 /* elements */
            iconst_0
            aload 4 /* currElements */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
         6: .line 431
            aload 3 /* targetClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* targetClass */
        end local 4 // java.util.List currElements
         7: .line 433
            aload 3 /* targetClass */
            ifnull 8
            aload 3 /* targetClass */
            ldc Ljava/lang/Object;
            if_acmpne 2
         8: .line 435
      StackMap locals:
      StackMap stack:
            new org.springframework.beans.factory.annotation.InjectionMetadata
            dup
            aload 1 /* clazz */
            aload 2 /* elements */
            invokespecial org.springframework.beans.factory.annotation.InjectionMetadata.<init>:(Ljava/lang/Class;Ljava/util/Collection;)V
            areturn
        end local 3 // java.lang.Class targetClass
        end local 2 // java.util.List elements
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement element
        start local 2 // java.lang.String requestingBeanName
         0: .line 449
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$1
            dup
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* requestingBeanName */
            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 /* ts */
        start local 3 // org.springframework.aop.TargetSource ts
         1: .line 466
            new org.springframework.aop.framework.ProxyFactory
            dup
            invokespecial org.springframework.aop.framework.ProxyFactory.<init>:()V
            astore 4 /* pf */
        start local 4 // org.springframework.aop.framework.ProxyFactory pf
         2: .line 467
            aload 4 /* pf */
            aload 3 /* ts */
            invokevirtual org.springframework.aop.framework.ProxyFactory.setTargetSource:(Lorg/springframework/aop/TargetSource;)V
         3: .line 468
            aload 1 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 5
         4: .line 469
            aload 4 /* pf */
            aload 1 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
            invokevirtual org.springframework.aop.framework.ProxyFactory.addInterface:(Ljava/lang/Class;)V
         5: .line 471
      StackMap locals: org.springframework.aop.TargetSource org.springframework.aop.framework.ProxyFactory
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.beanFactory:Lorg/springframework/beans/factory/BeanFactory;
            instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
            ifeq 7
         6: .line 472
            aload 0 /* this */
            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: .line 471
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 5 /* classLoader */
        start local 5 // java.lang.ClassLoader classLoader
         9: .line 473
            aload 4 /* pf */
            aload 5 /* classLoader */
            invokevirtual org.springframework.aop.framework.ProxyFactory.getProxy:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.ClassLoader classLoader
        end local 4 // org.springframework.aop.framework.ProxyFactory pf
        end local 3 // org.springframework.aop.TargetSource ts
        end local 2 // java.lang.String requestingBeanName
        end local 1 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement element
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement element
        start local 2 // java.lang.String requestingBeanName
         0: .line 486
            aload 1 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.mappedName:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 487
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
            aload 1 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.mappedName:Ljava/lang/String;
            aload 1 /* element */
            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: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.alwaysUseJndiLookup:Z
            ifeq 4
         3: .line 490
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.jndiFactory:Lorg/springframework/beans/factory/BeanFactory;
            aload 1 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.name:Ljava/lang/String;
            aload 1 /* element */
            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: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
            ifnonnull 8
         5: .line 493
            new org.springframework.beans.factory.NoSuchBeanDefinitionException
            dup
            aload 1 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.lookupType:Ljava/lang/Class;
         6: .line 494
            ldc "No resource factory configured - specify the 'resourceFactory' property"
         7: .line 493
            invokespecial org.springframework.beans.factory.NoSuchBeanDefinitionException.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
            athrow
         8: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.resourceFactory:Lorg/springframework/beans/factory/BeanFactory;
            aload 1 /* element */
            aload 2 /* requestingBeanName */
            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 // java.lang.String requestingBeanName
        end local 1 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement element
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 1 // org.springframework.beans.factory.BeanFactory factory
        start local 2 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement element
        start local 3 // java.lang.String requestingBeanName
         0: .line 513
            aload 2 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.name:Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         1: .line 515
            aload 1 /* factory */
            instanceof org.springframework.beans.factory.config.AutowireCapableBeanFactory
            ifeq 12
         2: .line 516
            aload 1 /* factory */
            checkcast org.springframework.beans.factory.config.AutowireCapableBeanFactory
            astore 7 /* beanFactory */
        start local 7 // org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory
         3: .line 517
            aload 2 /* element */
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.getDependencyDescriptor:()Lorg/springframework/beans/factory/config/DependencyDescriptor;
            astore 8 /* descriptor */
        start local 8 // org.springframework.beans.factory.config.DependencyDescriptor descriptor
         4: .line 518
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.fallbackToDefaultTypeMatch:Z
            ifeq 9
            aload 2 /* element */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.isDefaultName:Z
            ifeq 9
            aload 1 /* factory */
            aload 6 /* name */
            invokeinterface org.springframework.beans.factory.BeanFactory.containsBean:(Ljava/lang/String;)Z
            ifne 9
         5: .line 519
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 5 /* autowiredBeanNames */
        start local 5 // java.util.Set autowiredBeanNames
         6: .line 520
            aload 7 /* beanFactory */
            aload 8 /* descriptor */
            aload 3 /* requestingBeanName */
            aload 5 /* autowiredBeanNames */
            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 /* resource */
        start local 4 // java.lang.Object resource
         7: .line 521
            aload 4 /* resource */
            ifnonnull 14
         8: .line 522
            new org.springframework.beans.factory.NoSuchBeanDefinitionException
            dup
            aload 2 /* element */
            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 // java.util.Set autowiredBeanNames
        end local 4 // java.lang.Object resource
         9: .line 526
      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 /* beanFactory */
            aload 6 /* name */
            aload 8 /* descriptor */
            invokeinterface org.springframework.beans.factory.config.AutowireCapableBeanFactory.resolveBeanByName:(Ljava/lang/String;Lorg/springframework/beans/factory/config/DependencyDescriptor;)Ljava/lang/Object;
            astore 4 /* resource */
        start local 4 // java.lang.Object resource
        10: .line 527
            aload 6 /* name */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            astore 5 /* autowiredBeanNames */
        end local 8 // org.springframework.beans.factory.config.DependencyDescriptor descriptor
        end local 7 // org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory
        start local 5 // java.util.Set autowiredBeanNames
        11: .line 529
            goto 14
        end local 5 // java.util.Set autowiredBeanNames
        end local 4 // java.lang.Object resource
        12: .line 531
      StackMap locals:
      StackMap stack:
            aload 1 /* factory */
            aload 6 /* name */
            aload 2 /* element */
            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 /* resource */
        start local 4 // java.lang.Object resource
        13: .line 532
            aload 6 /* name */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            astore 5 /* autowiredBeanNames */
        start local 5 // java.util.Set autowiredBeanNames
        14: .line 535
      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 /* factory */
            instanceof org.springframework.beans.factory.config.ConfigurableBeanFactory
            ifeq 21
        15: .line 536
            aload 1 /* factory */
            checkcast org.springframework.beans.factory.config.ConfigurableBeanFactory
            astore 7 /* beanFactory */
        start local 7 // org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory
        16: .line 537
            aload 5 /* autowiredBeanNames */
            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 /* autowiredBeanName */
        start local 8 // java.lang.String autowiredBeanName
        18: .line 538
            aload 3 /* requestingBeanName */
            ifnull 20
            aload 7 /* beanFactory */
            aload 8 /* autowiredBeanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.containsBean:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 539
            aload 7 /* beanFactory */
            aload 8 /* autowiredBeanName */
            aload 3 /* requestingBeanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.registerDependentBean:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.String autowiredBeanName
        20: .line 537
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 7 // org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory
        21: .line 544
      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 /* resource */
            areturn
        end local 6 // java.lang.String name
        end local 5 // java.util.Set autowiredBeanNames
        end local 4 // java.lang.Object resource
        end local 3 // java.lang.String requestingBeanName
        end local 2 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement element
        end local 1 // org.springframework.beans.factory.BeanFactory factory
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 2 // java.lang.reflect.Field field
         0: .line 366
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
            ifnull 5
            aload 2 /* field */
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
            invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 5
         1: .line 367
            aload 2 /* field */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 3
         2: .line 368
            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: .line 370
      StackMap locals:
      StackMap stack:
            aload 1
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
            dup
            aload 0 /* this */
            aload 2 /* field */
            aload 2 /* field */
            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: .line 371
            goto 15
         5: .line 372
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
            ifnull 10
            aload 2 /* field */
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
            invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 10
         6: .line 373
            aload 2 /* field */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 8
         7: .line 374
            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: .line 376
      StackMap locals:
      StackMap stack:
            aload 1
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement
            dup
            aload 0 /* this */
            aload 2 /* field */
            aload 2 /* field */
            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: .line 377
            goto 15
        10: .line 378
      StackMap locals:
      StackMap stack:
            aload 2 /* field */
            ldc Ljavax/annotation/Resource;
            invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 15
        11: .line 379
            aload 2 /* field */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 13
        12: .line 380
            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: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
            aload 2 /* field */
            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: .line 383
            aload 1
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement
            dup
            aload 0 /* this */
            aload 2 /* field */
            aload 2 /* field */
            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: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.reflect.Field field
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
        start local 3 // java.lang.reflect.Method method
         0: .line 389
            aload 3 /* method */
            invokestatic org.springframework.core.BridgeMethodResolver.findBridgedMethod:(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
            astore 4 /* bridgedMethod */
        start local 4 // java.lang.reflect.Method bridgedMethod
         1: .line 390
            aload 3 /* method */
            aload 4 /* bridgedMethod */
            invokestatic org.springframework.core.BridgeMethodResolver.isVisibilityBridgeMethodPair:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Z
            ifne 3
         2: .line 391
            return
         3: .line 393
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* method */
            aload 3 /* method */
            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: .line 394
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
            ifnull 12
            aload 4 /* bridgedMethod */
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.webServiceRefClass:Ljava/lang/Class;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 12
         5: .line 395
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 7
         6: .line 396
            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: .line 398
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getParameterCount:()I
            iconst_1
            if_icmpeq 9
         8: .line 399
            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 /* method */
            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: .line 401
      StackMap locals:
      StackMap stack:
            aload 4 /* bridgedMethod */
            aload 1
            invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
            astore 5 /* pd */
        start local 5 // java.beans.PropertyDescriptor pd
        10: .line 402
            aload 2
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
            dup
            aload 0 /* this */
            aload 3 /* method */
            aload 4 /* bridgedMethod */
            aload 5 /* pd */
            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 // java.beans.PropertyDescriptor pd
        11: .line 403
            goto 29
        12: .line 404
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
            ifnull 20
            aload 4 /* bridgedMethod */
            getstatic org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ejbRefClass:Ljava/lang/Class;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 20
        13: .line 405
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 15
        14: .line 406
            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: .line 408
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getParameterCount:()I
            iconst_1
            if_icmpeq 17
        16: .line 409
            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 /* method */
            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: .line 411
      StackMap locals:
      StackMap stack:
            aload 4 /* bridgedMethod */
            aload 1
            invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
            astore 5 /* pd */
        start local 5 // java.beans.PropertyDescriptor pd
        18: .line 412
            aload 2
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$EjbRefElement
            dup
            aload 0 /* this */
            aload 3 /* method */
            aload 4 /* bridgedMethod */
            aload 5 /* pd */
            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 // java.beans.PropertyDescriptor pd
        19: .line 413
            goto 29
        20: .line 414
      StackMap locals:
      StackMap stack:
            aload 4 /* bridgedMethod */
            ldc Ljavax/annotation/Resource;
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 29
        21: .line 415
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 23
        22: .line 416
            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: .line 418
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 5 /* paramTypes */
        start local 5 // java.lang.Class[] paramTypes
        24: .line 419
            aload 5 /* paramTypes */
            arraylength
            iconst_1
            if_icmpeq 26
        25: .line 420
            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 /* method */
            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: .line 422
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.ignoredResourceTypes:Ljava/util/Set;
            aload 5 /* paramTypes */
            iconst_0
            aaload
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 29
        27: .line 423
            aload 4 /* bridgedMethod */
            aload 1
            invokestatic org.springframework.beans.BeanUtils.findPropertyForMethod:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
            astore 6 /* pd */
        start local 6 // java.beans.PropertyDescriptor pd
        28: .line 424
            aload 2
            new org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement
            dup
            aload 0 /* this */
            aload 3 /* method */
            aload 4 /* bridgedMethod */
            aload 6 /* pd */
            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 // java.beans.PropertyDescriptor pd
        end local 5 // java.lang.Class[] paramTypes
        end local 4 // java.lang.reflect.Method bridgedMethod
        29: .line 428
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.reflect.Method method
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this
      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