class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement extends org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
  super_class: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement
{
  private final java.lang.Class<?> elementType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.String wsdlLocation;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.springframework.context.annotation.CommonAnnotationBeanPostProcessor this$0;
    descriptor: Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.springframework.context.annotation.CommonAnnotationBeanPostProcessor, java.lang.reflect.Member, java.lang.reflect.AnnotatedElement, java.beans.PropertyDescriptor);
    descriptor: (Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/lang/reflect/AnnotatedElement;Ljava/beans/PropertyDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement this
        start local 2 // java.lang.reflect.Member member
        start local 3 // java.lang.reflect.AnnotatedElement ae
        start local 4 // java.beans.PropertyDescriptor pd
         0: .line 651
            aload 0 /* this */
            aload 1
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.this$0:Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
         1: .line 652
            aload 0 /* this */
            aload 1
            aload 2 /* member */
            aload 4 /* pd */
            invokespecial org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement.<init>:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;Ljava/lang/reflect/Member;Ljava/beans/PropertyDescriptor;)V
         2: .line 653
            aload 3 /* ae */
            ldc Ljavax/xml/ws/WebServiceRef;
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.ws.WebServiceRef
            astore 5 /* resource */
        start local 5 // javax.xml.ws.WebServiceRef resource
         3: .line 654
            aload 5 /* resource */
            invokeinterface javax.xml.ws.WebServiceRef.name:()Ljava/lang/String;
            astore 6 /* resourceName */
        start local 6 // java.lang.String resourceName
         4: .line 655
            aload 5 /* resource */
            invokeinterface javax.xml.ws.WebServiceRef.type:()Ljava/lang/Class;
            astore 7 /* resourceType */
        start local 7 // java.lang.Class resourceType
         5: .line 656
            aload 0 /* this */
            aload 6 /* resourceName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement org.springframework.context.annotation.CommonAnnotationBeanPostProcessor java.lang.reflect.Member java.lang.reflect.AnnotatedElement java.beans.PropertyDescriptor javax.xml.ws.WebServiceRef java.lang.String java.lang.Class
      StackMap stack: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement
         6: iconst_1
      StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement org.springframework.context.annotation.CommonAnnotationBeanPostProcessor java.lang.reflect.Member java.lang.reflect.AnnotatedElement java.beans.PropertyDescriptor javax.xml.ws.WebServiceRef java.lang.String java.lang.Class
      StackMap stack: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement int
         7: putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.isDefaultName:Z
         8: .line 657
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.isDefaultName:Z
            ifeq 12
         9: .line 658
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.member:Ljava/lang/reflect/Member;
            invokeinterface java.lang.reflect.Member.getName:()Ljava/lang/String;
            astore 6 /* resourceName */
        10: .line 659
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.member:Ljava/lang/reflect/Member;
            instanceof java.lang.reflect.Method
            ifeq 12
            aload 6 /* resourceName */
            ldc "set"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
            aload 6 /* resourceName */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmple 12
        11: .line 660
            aload 6 /* resourceName */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.beans.Introspector.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* resourceName */
        12: .line 663
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Object;
            aload 7 /* resourceType */
            if_acmpeq 15
        13: .line 664
            aload 0 /* this */
            aload 7 /* resourceType */
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.checkResourceType:(Ljava/lang/Class;)V
        14: .line 665
            goto 16
        15: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.getResourceType:()Ljava/lang/Class;
            astore 7 /* resourceType */
        16: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* resourceName */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.name:Ljava/lang/String;
        17: .line 671
            aload 0 /* this */
            aload 7 /* resourceType */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.elementType:Ljava/lang/Class;
        18: .line 672
            ldc Ljavax/xml/ws/Service;
            aload 7 /* resourceType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 21
        19: .line 673
            aload 0 /* this */
            aload 7 /* resourceType */
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
        20: .line 674
            goto 22
        21: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* resource */
            invokeinterface javax.xml.ws.WebServiceRef.value:()Ljava/lang/Class;
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
        22: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* resource */
            invokeinterface javax.xml.ws.WebServiceRef.mappedName:()Ljava/lang/String;
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.mappedName:Ljava/lang/String;
        23: .line 679
            aload 0 /* this */
            aload 5 /* resource */
            invokeinterface javax.xml.ws.WebServiceRef.wsdlLocation:()Ljava/lang/String;
            putfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.wsdlLocation:Ljava/lang/String;
        24: .line 680
            return
        end local 7 // java.lang.Class resourceType
        end local 6 // java.lang.String resourceName
        end local 5 // javax.xml.ws.WebServiceRef resource
        end local 4 // java.beans.PropertyDescriptor pd
        end local 3 // java.lang.reflect.AnnotatedElement ae
        end local 2 // java.lang.reflect.Member member
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$WebServiceRefElement;
            0   25     2        member  Ljava/lang/reflect/Member;
            0   25     3            ae  Ljava/lang/reflect/AnnotatedElement;
            0   25     4            pd  Ljava/beans/PropertyDescriptor;
            3   25     5      resource  Ljavax/xml/ws/WebServiceRef;
            4   25     6  resourceName  Ljava/lang/String;
            5   25     7  resourceType  Ljava/lang/Class<*>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
    MethodParameters:
        Name  Flags
      this$0  final
      member  
      ae      
      pd      

  protected java.lang.Object getResourceToInject(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement this
        start local 1 // java.lang.Object target
        start local 2 // java.lang.String requestingBeanName
         0: .line 686
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.this$0:Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor;
            aload 0 /* this */
            aload 2 /* requestingBeanName */
            invokevirtual org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource:(Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$LookupElement;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.xml.ws.Service
            astore 3 /* service */
        start local 3 // javax.xml.ws.Service service
         1: .line 687
            goto 30
        end local 3 // javax.xml.ws.Service service
         2: .line 688
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
            pop
         3: .line 690
            ldc Ljavax/xml/ws/Service;
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
            if_acmpne 9
         4: .line 691
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No resource with name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' found in context, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 692
            ldc "and no specific JAX-WS Service subclass specified. The typical solution is to either specify "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 693
            ldc "a LocalJaxWsServiceFactoryBean with the given name or to specify the (generated) Service "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 694
            ldc "subclass as @WebServiceRef(...) value."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 691
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.wsdlLocation:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 29
        10: .line 698
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/net/URL;
            aastore
            dup
            iconst_1
            ldc Ljavax/xml/namespace/QName;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* ctor */
        start local 4 // java.lang.reflect.Constructor ctor
        11: .line 699
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
            ldc Ljavax/xml/ws/WebServiceClient;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.ws.WebServiceClient
            astore 5 /* clientAnn */
        start local 5 // javax.xml.ws.WebServiceClient clientAnn
        12: .line 700
            aload 5 /* clientAnn */
            ifnonnull 16
        13: .line 701
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JAX-WS Service class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 702
            ldc "] does not carry a WebServiceClient annotation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 701
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 704
      StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement java.lang.Object java.lang.String top java.lang.reflect.Constructor javax.xml.ws.WebServiceClient
      StackMap stack:
            aload 4 /* ctor */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 705
            new java.net.URL
            dup
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.wsdlLocation:Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            aastore
            dup
            iconst_1
            new javax.xml.namespace.QName
            dup
            aload 5 /* clientAnn */
            invokeinterface javax.xml.ws.WebServiceClient.targetNamespace:()Ljava/lang/String;
            aload 5 /* clientAnn */
            invokeinterface javax.xml.ws.WebServiceClient.name:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
        18: .line 704
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.xml.ws.Service
            astore 3 /* service */
        end local 5 // javax.xml.ws.WebServiceClient clientAnn
        end local 4 // java.lang.reflect.Constructor ctor
        start local 3 // javax.xml.ws.Service service
        19: .line 706
            goto 30
        end local 3 // javax.xml.ws.Service service
        20: .line 707
      StackMap locals: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement java.lang.Object java.lang.String
      StackMap stack: java.lang.NoSuchMethodException
            pop
        21: .line 708
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JAX-WS Service class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 709
            ldc "] does not have a (URL, QName) constructor. Cannot apply specified WSDL location ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 710
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.wsdlLocation:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 708
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 712
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        26: .line 713
            new java.lang.IllegalArgumentException
            dup
        27: .line 714
            new java.lang.StringBuilder
            dup
            ldc "Specified WSDL location ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.wsdlLocation:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] isn't a valid URL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 713
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.lookupType:Ljava/lang/Class;
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.xml.ws.Service
            astore 3 /* service */
        start local 3 // javax.xml.ws.Service service
        30: .line 721
      StackMap locals: javax.xml.ws.Service
      StackMap stack:
            aload 3 /* service */
            aload 0 /* this */
            getfield org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement.elementType:Ljava/lang/Class;
            invokevirtual javax.xml.ws.Service.getPort:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 3 // javax.xml.ws.Service service
        end local 2 // java.lang.String requestingBeanName
        end local 1 // java.lang.Object target
        end local 0 // org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   31     0                this  Lorg/springframework/context/annotation/CommonAnnotationBeanPostProcessor$WebServiceRefElement;
            0   31     1              target  Ljava/lang/Object;
            0   31     2  requestingBeanName  Ljava/lang/String;
            1    2     3             service  Ljavax/xml/ws/Service;
           19   20     3             service  Ljavax/xml/ws/Service;
           30   31     3             service  Ljavax/xml/ws/Service;
           11   19     4                ctor  Ljava/lang/reflect/Constructor<*>;
           12   19     5           clientAnn  Ljavax/xml/ws/WebServiceClient;
      Exception table:
        from    to  target  type
           0     1       2  Class org.springframework.beans.factory.NoSuchBeanDefinitionException
          10    19      20  Class java.lang.NoSuchMethodException
          10    19      25  Class java.net.MalformedURLException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                    Name  Flags
      target              
      requestingBeanName  
}
SourceFile: "CommonAnnotationBeanPostProcessor.java"
NestHost: org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
InnerClasses:
  protected abstract LookupElement = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$LookupElement of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
  private WebServiceRefElement = org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$WebServiceRefElement of org.springframework.context.annotation.CommonAnnotationBeanPostProcessor