public class com.sun.xml.internal.ws.spi.ProviderImpl extends javax.xml.ws.spi.Provider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.spi.ProviderImpl
  super_class: javax.xml.ws.spi.Provider
{
  private static final com.sun.xml.internal.ws.spi.ContextClassloaderLocal<javax.xml.bind.JAXBContext> eprjc;
    descriptor: Lcom/sun/xml/internal/ws/spi/ContextClassloaderLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/xml/internal/ws/spi/ContextClassloaderLocal<Ljavax/xml/bind/JAXBContext;>;

  public static final com.sun.xml.internal.ws.spi.ProviderImpl INSTANCE;
    descriptor: Lcom/sun/xml/internal/ws/spi/ProviderImpl;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 83
            new com.sun.xml.internal.ws.spi.ProviderImpl$1
            dup
            invokespecial com.sun.xml.internal.ws.spi.ProviderImpl$1.<init>:()V
            putstatic com.sun.xml.internal.ws.spi.ProviderImpl.eprjc:Lcom/sun/xml/internal/ws/spi/ContextClassloaderLocal;
         1: .line 93
            new com.sun.xml.internal.ws.spi.ProviderImpl
            dup
            invokespecial com.sun.xml.internal.ws.spi.ProviderImpl.<init>:()V
            putstatic com.sun.xml.internal.ws.spi.ProviderImpl.INSTANCE:Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
         0: .line 81
            aload 0 /* this */
            invokespecial javax.xml.ws.spi.Provider.<init>:()V
            return
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;

  public javax.xml.ws.Endpoint createEndpoint(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/xml/ws/Endpoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String bindingId
        start local 2 // java.lang.Object implementor
         0: .line 97
            new com.sun.xml.internal.ws.transport.http.server.EndpointImpl
            dup
         1: .line 98
            aload 1 /* bindingId */
            ifnull 2
            aload 1 /* bindingId */
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/BindingID;
            goto 3
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String java.lang.Object
      StackMap stack: new 0 new 0
         2: aload 2 /* implementor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/BindingID;
         3: .line 99
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String java.lang.Object
      StackMap stack: new 0 new 0 com.sun.xml.internal.ws.api.BindingID
            aload 2 /* implementor */
         4: .line 97
            iconst_0
            anewarray javax.xml.ws.WebServiceFeature
            invokespecial com.sun.xml.internal.ws.transport.http.server.EndpointImpl.<init>:(Lcom/sun/xml/internal/ws/api/BindingID;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 2 // java.lang.Object implementor
        end local 1 // java.lang.String bindingId
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    5     1    bindingId  Ljava/lang/String;
            0    5     2  implementor  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      bindingId    
      implementor  

  public javax.xml.ws.spi.ServiceDelegate createServiceDelegate(java.net.URL, javax.xml.namespace.QName, java.lang.Class);
    descriptor: (Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljavax/xml/ws/spi/ServiceDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.net.URL wsdlDocumentLocation
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // java.lang.Class serviceClass
         0: .line 104
            new com.sun.xml.internal.ws.client.WSServiceDelegate
            dup
            aload 1 /* wsdlDocumentLocation */
            aload 2 /* serviceName */
            aload 3 /* serviceClass */
            iconst_0
            anewarray javax.xml.ws.WebServiceFeature
            invokespecial com.sun.xml.internal.ws.client.WSServiceDelegate.<init>:(Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 3 // java.lang.Class serviceClass
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.net.URL wsdlDocumentLocation
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    1     1  wsdlDocumentLocation  Ljava/net/URL;
            0    1     2           serviceName  Ljavax/xml/namespace/QName;
            0    1     3          serviceClass  Ljava/lang/Class;
    MethodParameters:
                      Name  Flags
      wsdlDocumentLocation  
      serviceName           
      serviceClass          

  public javax.xml.ws.spi.ServiceDelegate createServiceDelegate(java.net.URL, javax.xml.namespace.QName, java.lang.Class, javax.xml.ws.WebServiceFeature[]);
    descriptor: (Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)Ljavax/xml/ws/spi/ServiceDelegate;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.net.URL wsdlDocumentLocation
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // java.lang.Class serviceClass
        start local 4 // javax.xml.ws.WebServiceFeature[] features
         0: .line 109
            aload 4 /* features */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 5
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.net.URL javax.xml.namespace.QName java.lang.Class javax.xml.ws.WebServiceFeature[] top int int javax.xml.ws.WebServiceFeature[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* feature */
        start local 5 // javax.xml.ws.WebServiceFeature feature
         2: .line 110
            aload 5 /* feature */
            instanceof com.sun.xml.internal.ws.api.ServiceSharedFeatureMarker
            ifne 4
         3: .line 111
            new javax.xml.ws.WebServiceException
            dup
            ldc "Doesn't support any Service specific features"
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.xml.ws.WebServiceFeature feature
         4: .line 109
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         5: iload 6
            iload 7
            if_icmplt 1
         6: .line 113
            new com.sun.xml.internal.ws.client.WSServiceDelegate
            dup
            aload 1 /* wsdlDocumentLocation */
            aload 2 /* serviceName */
            aload 3 /* serviceClass */
            aload 4 /* features */
            invokespecial com.sun.xml.internal.ws.client.WSServiceDelegate.<init>:(Ljava/net/URL;Ljavax/xml/namespace/QName;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 4 // javax.xml.ws.WebServiceFeature[] features
        end local 3 // java.lang.Class serviceClass
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.net.URL wsdlDocumentLocation
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    7     1  wsdlDocumentLocation  Ljava/net/URL;
            0    7     2           serviceName  Ljavax/xml/namespace/QName;
            0    7     3          serviceClass  Ljava/lang/Class;
            0    7     4              features  [Ljavax/xml/ws/WebServiceFeature;
            2    4     5               feature  Ljavax/xml/ws/WebServiceFeature;
    MethodParameters:
                      Name  Flags
      wsdlDocumentLocation  
      serviceName           
      serviceClass          
      features              

  public javax.xml.ws.spi.ServiceDelegate createServiceDelegate(javax.xml.transform.Source, javax.xml.namespace.QName, java.lang.Class);
    descriptor: (Ljavax/xml/transform/Source;Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljavax/xml/ws/spi/ServiceDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // javax.xml.transform.Source wsdlSource
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // java.lang.Class serviceClass
         0: .line 117
            new com.sun.xml.internal.ws.client.WSServiceDelegate
            dup
            aload 1 /* wsdlSource */
            aload 2 /* serviceName */
            aload 3 /* serviceClass */
            iconst_0
            anewarray javax.xml.ws.WebServiceFeature
            invokespecial com.sun.xml.internal.ws.client.WSServiceDelegate.<init>:(Ljavax/xml/transform/Source;Ljavax/xml/namespace/QName;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 3 // java.lang.Class serviceClass
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // javax.xml.transform.Source wsdlSource
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    1     1    wsdlSource  Ljavax/xml/transform/Source;
            0    1     2   serviceName  Ljavax/xml/namespace/QName;
            0    1     3  serviceClass  Ljava/lang/Class;
    MethodParameters:
              Name  Flags
      wsdlSource    
      serviceName   
      serviceClass  

  public javax.xml.ws.Endpoint createAndPublishEndpoint(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/xml/ws/Endpoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String address
        start local 2 // java.lang.Object implementor
         0: .line 123
            new com.sun.xml.internal.ws.transport.http.server.EndpointImpl
            dup
         1: .line 124
            aload 2 /* implementor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/BindingID;
         2: .line 125
            aload 2 /* implementor */
         3: .line 123
            iconst_0
            anewarray javax.xml.ws.WebServiceFeature
            invokespecial com.sun.xml.internal.ws.transport.http.server.EndpointImpl.<init>:(Lcom/sun/xml/internal/ws/api/BindingID;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)V
            astore 3 /* endpoint */
        start local 3 // javax.xml.ws.Endpoint endpoint
         4: .line 126
            aload 3 /* endpoint */
            aload 1 /* address */
            invokevirtual javax.xml.ws.Endpoint.publish:(Ljava/lang/String;)V
         5: .line 127
            aload 3 /* endpoint */
            areturn
        end local 3 // javax.xml.ws.Endpoint endpoint
        end local 2 // java.lang.Object implementor
        end local 1 // java.lang.String address
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    6     1      address  Ljava/lang/String;
            0    6     2  implementor  Ljava/lang/Object;
            4    6     3     endpoint  Ljavax/xml/ws/Endpoint;
    MethodParameters:
             Name  Flags
      address      
      implementor  

  public javax.xml.ws.Endpoint createEndpoint(java.lang.String, java.lang.Object, javax.xml.ws.WebServiceFeature[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)Ljavax/xml/ws/Endpoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String bindingId
        start local 2 // java.lang.Object implementor
        start local 3 // javax.xml.ws.WebServiceFeature[] features
         0: .line 131
            new com.sun.xml.internal.ws.transport.http.server.EndpointImpl
            dup
         1: .line 132
            aload 1 /* bindingId */
            ifnull 2
            aload 1 /* bindingId */
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/BindingID;
            goto 3
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String java.lang.Object javax.xml.ws.WebServiceFeature[]
      StackMap stack: new 0 new 0
         2: aload 2 /* implementor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/BindingID;
         3: .line 133
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String java.lang.Object javax.xml.ws.WebServiceFeature[]
      StackMap stack: new 0 new 0 com.sun.xml.internal.ws.api.BindingID
            aload 2 /* implementor */
            aload 3 /* features */
         4: .line 131
            invokespecial com.sun.xml.internal.ws.transport.http.server.EndpointImpl.<init>:(Lcom/sun/xml/internal/ws/api/BindingID;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 3 // javax.xml.ws.WebServiceFeature[] features
        end local 2 // java.lang.Object implementor
        end local 1 // java.lang.String bindingId
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    5     1    bindingId  Ljava/lang/String;
            0    5     2  implementor  Ljava/lang/Object;
            0    5     3     features  [Ljavax/xml/ws/WebServiceFeature;
    MethodParameters:
             Name  Flags
      bindingId    
      implementor  
      features     

  public javax.xml.ws.Endpoint createAndPublishEndpoint(java.lang.String, java.lang.Object, javax.xml.ws.WebServiceFeature[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)Ljavax/xml/ws/Endpoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String address
        start local 2 // java.lang.Object implementor
        start local 3 // javax.xml.ws.WebServiceFeature[] features
         0: .line 137
            new com.sun.xml.internal.ws.transport.http.server.EndpointImpl
            dup
         1: .line 138
            aload 2 /* implementor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/BindingID;
            aload 2 /* implementor */
            aload 3 /* features */
         2: .line 137
            invokespecial com.sun.xml.internal.ws.transport.http.server.EndpointImpl.<init>:(Lcom/sun/xml/internal/ws/api/BindingID;Ljava/lang/Object;[Ljavax/xml/ws/WebServiceFeature;)V
            astore 4 /* endpoint */
        start local 4 // javax.xml.ws.Endpoint endpoint
         3: .line 139
            aload 4 /* endpoint */
            aload 1 /* address */
            invokevirtual javax.xml.ws.Endpoint.publish:(Ljava/lang/String;)V
         4: .line 140
            aload 4 /* endpoint */
            areturn
        end local 4 // javax.xml.ws.Endpoint endpoint
        end local 3 // javax.xml.ws.WebServiceFeature[] features
        end local 2 // java.lang.Object implementor
        end local 1 // java.lang.String address
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    5     1      address  Ljava/lang/String;
            0    5     2  implementor  Ljava/lang/Object;
            0    5     3     features  [Ljavax/xml/ws/WebServiceFeature;
            3    5     4     endpoint  Ljavax/xml/ws/Endpoint;
    MethodParameters:
             Name  Flags
      address      
      implementor  
      features     

  public javax.xml.ws.Endpoint createEndpoint(java.lang.String, java.lang.Class, javax.xml.ws.spi.Invoker, javax.xml.ws.WebServiceFeature[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljavax/xml/ws/spi/Invoker;[Ljavax/xml/ws/WebServiceFeature;)Ljavax/xml/ws/Endpoint;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String bindingId
        start local 2 // java.lang.Class implementorClass
        start local 3 // javax.xml.ws.spi.Invoker invoker
        start local 4 // javax.xml.ws.WebServiceFeature[] features
         0: .line 144
            new com.sun.xml.internal.ws.transport.http.server.EndpointImpl
            dup
         1: .line 145
            aload 1 /* bindingId */
            ifnull 2
            aload 1 /* bindingId */
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/BindingID;
            goto 3
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String java.lang.Class javax.xml.ws.spi.Invoker javax.xml.ws.WebServiceFeature[]
      StackMap stack: new 0 new 0
         2: aload 2 /* implementorClass */
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/BindingID;
         3: .line 146
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String java.lang.Class javax.xml.ws.spi.Invoker javax.xml.ws.WebServiceFeature[]
      StackMap stack: new 0 new 0 com.sun.xml.internal.ws.api.BindingID
            aload 2 /* implementorClass */
            aload 3 /* invoker */
            aload 4 /* features */
         4: .line 144
            invokespecial com.sun.xml.internal.ws.transport.http.server.EndpointImpl.<init>:(Lcom/sun/xml/internal/ws/api/BindingID;Ljava/lang/Class;Ljavax/xml/ws/spi/Invoker;[Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 4 // javax.xml.ws.WebServiceFeature[] features
        end local 3 // javax.xml.ws.spi.Invoker invoker
        end local 2 // java.lang.Class implementorClass
        end local 1 // java.lang.String bindingId
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    5     1         bindingId  Ljava/lang/String;
            0    5     2  implementorClass  Ljava/lang/Class;
            0    5     3           invoker  Ljavax/xml/ws/spi/Invoker;
            0    5     4          features  [Ljavax/xml/ws/WebServiceFeature;
    MethodParameters:
                  Name  Flags
      bindingId         
      implementorClass  
      invoker           
      features          

  public javax.xml.ws.EndpointReference readEndpointReference(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Ljavax/xml/ws/EndpointReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // javax.xml.transform.Source eprInfoset
         0: .line 151
            getstatic com.sun.xml.internal.ws.spi.ProviderImpl.eprjc:Lcom/sun/xml/internal/ws/spi/ContextClassloaderLocal;
            invokevirtual com.sun.xml.internal.ws.spi.ContextClassloaderLocal.get:()Ljava/lang/Object;
            checkcast javax.xml.bind.JAXBContext
            invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            astore 2 /* unmarshaller */
        start local 2 // javax.xml.bind.Unmarshaller unmarshaller
         1: .line 152
            aload 2 /* unmarshaller */
            aload 1 /* eprInfoset */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
            checkcast javax.xml.ws.EndpointReference
         2: areturn
        end local 2 // javax.xml.bind.Unmarshaller unmarshaller
         3: .line 153
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 2 /* e */
        start local 2 // javax.xml.bind.JAXBException e
         4: .line 154
            new javax.xml.ws.WebServiceException
            dup
            ldc "Error creating Marshaller or marshalling."
            aload 2 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.bind.JAXBException e
        end local 1 // javax.xml.transform.Source eprInfoset
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    5     1    eprInfoset  Ljavax/xml/transform/Source;
            1    3     2  unmarshaller  Ljavax/xml/bind/Unmarshaller;
            4    5     2             e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     2       3  Class javax.xml.bind.JAXBException
    MethodParameters:
            Name  Flags
      eprInfoset  final

  public <T> T getPort(javax.xml.ws.EndpointReference, java.lang.Class<T>, javax.xml.ws.WebServiceFeature[]);
    descriptor: (Ljavax/xml/ws/EndpointReference;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // javax.xml.ws.EndpointReference endpointReference
        start local 2 // java.lang.Class clazz
        start local 3 // javax.xml.ws.WebServiceFeature[] webServiceFeatures
         0: .line 164
            aload 1 /* endpointReference */
            ifnonnull 2
         1: .line 165
            new javax.xml.ws.WebServiceException
            dup
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.NULL_EPR:()Ljava/lang/String;
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 166
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.api.addressing.WSEndpointReference
            dup
            aload 1 /* endpointReference */
            invokespecial com.sun.xml.internal.ws.api.addressing.WSEndpointReference.<init>:(Ljavax/xml/ws/EndpointReference;)V
            astore 4 /* wsepr */
        start local 4 // com.sun.xml.internal.ws.api.addressing.WSEndpointReference wsepr
         3: .line 167
            aload 4 /* wsepr */
            invokevirtual com.sun.xml.internal.ws.api.addressing.WSEndpointReference.getMetaData:()Lcom/sun/xml/internal/ws/api/addressing/WSEndpointReference$Metadata;
            astore 5 /* metadata */
        start local 5 // com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata metadata
         4: .line 169
            aload 5 /* metadata */
            invokevirtual com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata.getWsdlSource:()Ljavax/xml/transform/Source;
            ifnull 7
         5: .line 170
            aload 0 /* this */
            aload 5 /* metadata */
            invokevirtual com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata.getWsdlSource:()Ljavax/xml/transform/Source;
            aload 5 /* metadata */
            invokevirtual com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata.getServiceName:()Ljavax/xml/namespace/QName;
            ldc Ljavax/xml/ws/Service;
            invokevirtual com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate:(Ljavax/xml/transform/Source;Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljavax/xml/ws/spi/ServiceDelegate;
            checkcast com.sun.xml.internal.ws.api.WSService
            astore 6 /* service */
        start local 6 // com.sun.xml.internal.ws.api.WSService service
         6: goto 8
        end local 6 // com.sun.xml.internal.ws.api.WSService service
         7: .line 172
      StackMap locals: com.sun.xml.internal.ws.api.addressing.WSEndpointReference com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata
      StackMap stack:
            new javax.xml.ws.WebServiceException
            dup
            ldc "WSDL metadata is missing in EPR"
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // com.sun.xml.internal.ws.api.WSService service
         8: .line 173
      StackMap locals: com.sun.xml.internal.ws.api.WSService
      StackMap stack:
            aload 6 /* service */
            aload 4 /* wsepr */
            aload 2 /* clazz */
            aload 3 /* webServiceFeatures */
            invokevirtual com.sun.xml.internal.ws.api.WSService.getPort:(Lcom/sun/xml/internal/ws/api/addressing/WSEndpointReference;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)Ljava/lang/Object;
            areturn
        end local 6 // com.sun.xml.internal.ws.api.WSService service
        end local 5 // com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata metadata
        end local 4 // com.sun.xml.internal.ws.api.addressing.WSEndpointReference wsepr
        end local 3 // javax.xml.ws.WebServiceFeature[] webServiceFeatures
        end local 2 // java.lang.Class clazz
        end local 1 // javax.xml.ws.EndpointReference endpointReference
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    9     1   endpointReference  Ljavax/xml/ws/EndpointReference;
            0    9     2               clazz  Ljava/lang/Class<TT;>;
            0    9     3  webServiceFeatures  [Ljavax/xml/ws/WebServiceFeature;
            3    9     4               wsepr  Lcom/sun/xml/internal/ws/api/addressing/WSEndpointReference;
            4    9     5            metadata  Lcom/sun/xml/internal/ws/api/addressing/WSEndpointReference$Metadata;
            6    7     6             service  Lcom/sun/xml/internal/ws/api/WSService;
            8    9     6             service  Lcom/sun/xml/internal/ws/api/WSService;
    Signature: <T:Ljava/lang/Object;>(Ljavax/xml/ws/EndpointReference;Ljava/lang/Class<TT;>;[Ljavax/xml/ws/WebServiceFeature;)TT;
    MethodParameters:
                    Name  Flags
      endpointReference   
      clazz               
      webServiceFeatures  

  public javax.xml.ws.wsaddressing.W3CEndpointReference createW3CEndpointReference(java.lang.String, javax.xml.namespace.QName, javax.xml.namespace.QName, java.util.List<org.w3c.dom.Element>, java.lang.String, java.util.List<org.w3c.dom.Element>);
    descriptor: (Ljava/lang/String;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljava/util/List;Ljava/lang/String;Ljava/util/List;)Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String address
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // javax.xml.namespace.QName portName
        start local 4 // java.util.List metadata
        start local 5 // java.lang.String wsdlDocumentLocation
        start local 6 // java.util.List referenceParameters
         0: .line 177
            aload 0 /* this */
            aload 1 /* address */
            aconst_null
            aload 2 /* serviceName */
            aload 3 /* portName */
            aload 4 /* metadata */
            aload 5 /* wsdlDocumentLocation */
            aload 6 /* referenceParameters */
            aconst_null
            aconst_null
            invokevirtual com.sun.xml.internal.ws.spi.ProviderImpl.createW3CEndpointReference:(Ljava/lang/String;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
            areturn
        end local 6 // java.util.List referenceParameters
        end local 5 // java.lang.String wsdlDocumentLocation
        end local 4 // java.util.List metadata
        end local 3 // javax.xml.namespace.QName portName
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.lang.String address
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0    1     1               address  Ljava/lang/String;
            0    1     2           serviceName  Ljavax/xml/namespace/QName;
            0    1     3              portName  Ljavax/xml/namespace/QName;
            0    1     4              metadata  Ljava/util/List<Lorg/w3c/dom/Element;>;
            0    1     5  wsdlDocumentLocation  Ljava/lang/String;
            0    1     6   referenceParameters  Ljava/util/List<Lorg/w3c/dom/Element;>;
    Signature: (Ljava/lang/String;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljava/util/List<Lorg/w3c/dom/Element;>;Ljava/lang/String;Ljava/util/List<Lorg/w3c/dom/Element;>;)Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
    MethodParameters:
                      Name  Flags
      address               
      serviceName           
      portName              
      metadata              
      wsdlDocumentLocation  
      referenceParameters   

  public javax.xml.ws.wsaddressing.W3CEndpointReference createW3CEndpointReference(java.lang.String, javax.xml.namespace.QName, javax.xml.namespace.QName, javax.xml.namespace.QName, java.util.List<org.w3c.dom.Element>, java.lang.String, java.util.List<org.w3c.dom.Element>, java.util.List<org.w3c.dom.Element>, java.util.Map<javax.xml.namespace.QName, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=17, args_size=10
        start local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
        start local 1 // java.lang.String address
        start local 2 // javax.xml.namespace.QName interfaceName
        start local 3 // javax.xml.namespace.QName serviceName
        start local 4 // javax.xml.namespace.QName portName
        start local 5 // java.util.List metadata
        start local 6 // java.lang.String wsdlDocumentLocation
        start local 7 // java.util.List referenceParameters
        start local 8 // java.util.List elements
        start local 9 // java.util.Map attributes
         0: .line 183
            invokestatic com.sun.xml.internal.ws.api.server.ContainerResolver.getInstance:()Lcom/sun/xml/internal/ws/api/server/ContainerResolver;
            invokevirtual com.sun.xml.internal.ws.api.server.ContainerResolver.getContainer:()Lcom/sun/xml/internal/ws/api/server/Container;
            astore 10 /* container */
        start local 10 // com.sun.xml.internal.ws.api.server.Container container
         1: .line 184
            aload 1 /* address */
            ifnonnull 18
         2: .line 185
            aload 3 /* serviceName */
            ifnull 3
            aload 4 /* portName */
            ifnonnull 4
         3: .line 186
      StackMap locals: com.sun.xml.internal.ws.api.server.Container
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.NULL_ADDRESS_SERVICE_ENDPOINT:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 189
      StackMap locals:
      StackMap stack:
            aload 10 /* container */
            ldc Lcom/sun/xml/internal/ws/api/server/Module;
            invokevirtual com.sun.xml.internal.ws.api.server.Container.getSPI:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.server.Module
            astore 11 /* module */
        start local 11 // com.sun.xml.internal.ws.api.server.Module module
         5: .line 190
            aload 11 /* module */
            ifnull 16
         6: .line 191
            aload 11 /* module */
            invokevirtual com.sun.xml.internal.ws.api.server.Module.getBoundEndpoints:()Ljava/util/List;
            astore 12 /* beList */
        start local 12 // java.util.List beList
         7: .line 192
            aload 12 /* beList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 15
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String javax.xml.namespace.QName javax.xml.namespace.QName javax.xml.namespace.QName java.util.List java.lang.String java.util.List java.util.List java.util.Map com.sun.xml.internal.ws.api.server.Container com.sun.xml.internal.ws.api.server.Module java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.server.BoundEndpoint
            astore 13 /* be */
        start local 13 // com.sun.xml.internal.ws.api.server.BoundEndpoint be
         9: .line 193
            aload 13 /* be */
            invokeinterface com.sun.xml.internal.ws.api.server.BoundEndpoint.getEndpoint:()Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            astore 15 /* wse */
        start local 15 // com.sun.xml.internal.ws.api.server.WSEndpoint wse
        10: .line 194
            aload 15 /* wse */
            invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.getServiceName:()Ljavax/xml/namespace/QName;
            aload 3 /* serviceName */
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 15 /* wse */
            invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.getPortName:()Ljavax/xml/namespace/QName;
            aload 4 /* portName */
            invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 196
            aload 13 /* be */
            invokeinterface com.sun.xml.internal.ws.api.server.BoundEndpoint.getAddress:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 1 /* address */
        12: .line 197
            goto 16
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String javax.xml.namespace.QName javax.xml.namespace.QName javax.xml.namespace.QName java.util.List java.lang.String java.util.List java.util.List java.util.Map com.sun.xml.internal.ws.api.server.Container com.sun.xml.internal.ws.api.server.Module java.util.List com.sun.xml.internal.ws.api.server.BoundEndpoint java.util.Iterator com.sun.xml.internal.ws.api.server.WSEndpoint
      StackMap stack: javax.xml.ws.WebServiceException
        13: pop
        14: .line 201
            goto 16
        end local 15 // com.sun.xml.internal.ws.api.server.WSEndpoint wse
        end local 13 // com.sun.xml.internal.ws.api.server.BoundEndpoint be
        15: .line 192
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String javax.xml.namespace.QName javax.xml.namespace.QName javax.xml.namespace.QName java.util.List java.lang.String java.util.List java.util.List java.util.Map com.sun.xml.internal.ws.api.server.Container com.sun.xml.internal.ws.api.server.Module java.util.List top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 12 // java.util.List beList
        16: .line 206
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String javax.xml.namespace.QName javax.xml.namespace.QName javax.xml.namespace.QName java.util.List java.lang.String java.util.List java.util.List java.util.Map com.sun.xml.internal.ws.api.server.Container com.sun.xml.internal.ws.api.server.Module
      StackMap stack:
            aload 1 /* address */
            ifnonnull 18
        17: .line 207
            new java.lang.IllegalStateException
            dup
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.NULL_ADDRESS:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // com.sun.xml.internal.ws.api.server.Module module
        18: .line 210
      StackMap locals:
      StackMap stack:
            aload 3 /* serviceName */
            ifnonnull 20
            aload 4 /* portName */
            ifnull 20
        19: .line 211
            new java.lang.IllegalStateException
            dup
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.NULL_SERVICE:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 214
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* wsdlTargetNamespace */
        start local 11 // java.lang.String wsdlTargetNamespace
        21: .line 215
            aload 6 /* wsdlDocumentLocation */
            ifnull 46
        22: .line 217
            invokestatic com.sun.xml.internal.ws.util.xml.XmlUtil.createDefaultCatalogResolver:()Lorg/xml/sax/EntityResolver;
            astore 12 /* er */
        start local 12 // org.xml.sax.EntityResolver er
        23: .line 219
            new java.net.URL
            dup
            aload 6 /* wsdlDocumentLocation */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 13 /* wsdlLoc */
        start local 13 // java.net.URL wsdlLoc
        24: .line 220
            aload 13 /* wsdlLoc */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 13 /* wsdlLoc */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/lang/String;)V
            aload 12 /* er */
        25: .line 221
            iconst_1
            aload 10 /* container */
            ldc Lcom/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension;
            invokestatic com.sun.xml.internal.ws.util.ServiceFinder.find:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/util/ServiceFinder;
            invokevirtual com.sun.xml.internal.ws.util.ServiceFinder.toArray:()[Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension[]
        26: .line 220
            invokestatic com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse:(Ljava/net/URL;Ljavax/xml/transform/Source;Lorg/xml/sax/EntityResolver;ZLcom/sun/xml/internal/ws/api/server/Container;[Lcom/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLModel;
            astore 14 /* wsdlDoc */
        start local 14 // com.sun.xml.internal.ws.api.model.wsdl.WSDLModel wsdlDoc
        27: .line 222
            aload 3 /* serviceName */
            ifnull 41
        28: .line 223
            aload 14 /* wsdlDoc */
            aload 3 /* serviceName */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLModel.getService:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLService;
            astore 15 /* wsdlService */
        start local 15 // com.sun.xml.internal.ws.api.model.wsdl.WSDLService wsdlService
        29: .line 224
            aload 15 /* wsdlService */
            ifnonnull 33
        30: .line 225
            new java.lang.IllegalStateException
            dup
        31: .line 226
            aload 3 /* serviceName */
            aload 6 /* wsdlDocumentLocation */
        32: .line 225
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.NOTFOUND_SERVICE_IN_WSDL:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 227
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String javax.xml.namespace.QName javax.xml.namespace.QName javax.xml.namespace.QName java.util.List java.lang.String java.util.List java.util.List java.util.Map com.sun.xml.internal.ws.api.server.Container java.lang.String org.xml.sax.EntityResolver java.net.URL com.sun.xml.internal.ws.api.model.wsdl.WSDLModel com.sun.xml.internal.ws.api.model.wsdl.WSDLService
      StackMap stack:
            aload 4 /* portName */
            ifnull 39
        34: .line 228
            aload 15 /* wsdlService */
            aload 4 /* portName */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLService.get:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            astore 16 /* wsdlPort */
        start local 16 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        35: .line 229
            aload 16 /* wsdlPort */
            ifnonnull 39
        36: .line 230
            new java.lang.IllegalStateException
            dup
        37: .line 231
            aload 4 /* portName */
            aload 3 /* serviceName */
            aload 6 /* wsdlDocumentLocation */
        38: .line 230
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.NOTFOUND_PORT_IN_WSDL:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 16 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        39: .line 233
      StackMap locals:
      StackMap stack:
            aload 3 /* serviceName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 11 /* wsdlTargetNamespace */
        end local 15 // com.sun.xml.internal.ws.api.model.wsdl.WSDLService wsdlService
        40: .line 234
            goto 46
        41: .line 235
      StackMap locals:
      StackMap stack:
            aload 14 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLModel.getFirstServiceName:()Ljavax/xml/namespace/QName;
            astore 15 /* firstService */
        start local 15 // javax.xml.namespace.QName firstService
        42: .line 236
            aload 15 /* firstService */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 11 /* wsdlTargetNamespace */
        end local 15 // javax.xml.namespace.QName firstService
        end local 14 // com.sun.xml.internal.ws.api.model.wsdl.WSDLModel wsdlDoc
        end local 13 // java.net.URL wsdlLoc
        end local 12 // org.xml.sax.EntityResolver er
        43: .line 238
            goto 46
      StackMap locals: com.sun.xml.internal.ws.spi.ProviderImpl java.lang.String javax.xml.namespace.QName javax.xml.namespace.QName javax.xml.namespace.QName java.util.List java.lang.String java.util.List java.util.List java.util.Map com.sun.xml.internal.ws.api.server.Container java.lang.String
      StackMap stack: java.lang.Exception
        44: astore 12 /* e */
        start local 12 // java.lang.Exception e
        45: .line 239
            new java.lang.IllegalStateException
            dup
            aload 6 /* wsdlDocumentLocation */
            invokestatic com.sun.xml.internal.ws.resources.ProviderApiMessages.ERROR_WSDL:(Ljava/lang/Object;)Ljava/lang/String;
            aload 12 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.lang.Exception e
        46: .line 243
      StackMap locals:
      StackMap stack:
            aload 5 /* metadata */
            ifnull 48
            aload 5 /* metadata */
            invokeinterface java.util.List.size:()I
            ifne 48
        47: .line 244
            aconst_null
            astore 5 /* metadata */
        48: .line 246
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.api.addressing.WSEndpointReference
            dup
        49: .line 247
            ldc Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
            invokestatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.fromSpecClass:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
        50: .line 248
            aload 1 /* address */
            aload 3 /* serviceName */
            aload 4 /* portName */
            aload 2 /* interfaceName */
            aload 5 /* metadata */
            aload 6 /* wsdlDocumentLocation */
            aload 11 /* wsdlTargetNamespace */
            aload 7 /* referenceParameters */
            aload 8 /* elements */
            aload 9 /* attributes */
        51: .line 246
            invokespecial com.sun.xml.internal.ws.api.addressing.WSEndpointReference.<init>:(Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;Ljava/lang/String;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V
        52: .line 248
            ldc Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
            invokevirtual com.sun.xml.internal.ws.api.addressing.WSEndpointReference.toSpec:(Ljava/lang/Class;)Ljavax/xml/ws/EndpointReference;
            checkcast javax.xml.ws.wsaddressing.W3CEndpointReference
        53: .line 246
            areturn
        end local 11 // java.lang.String wsdlTargetNamespace
        end local 10 // com.sun.xml.internal.ws.api.server.Container container
        end local 9 // java.util.Map attributes
        end local 8 // java.util.List elements
        end local 7 // java.util.List referenceParameters
        end local 6 // java.lang.String wsdlDocumentLocation
        end local 5 // java.util.List metadata
        end local 4 // javax.xml.namespace.QName portName
        end local 3 // javax.xml.namespace.QName serviceName
        end local 2 // javax.xml.namespace.QName interfaceName
        end local 1 // java.lang.String address
        end local 0 // com.sun.xml.internal.ws.spi.ProviderImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   54     0                  this  Lcom/sun/xml/internal/ws/spi/ProviderImpl;
            0   54     1               address  Ljava/lang/String;
            0   54     2         interfaceName  Ljavax/xml/namespace/QName;
            0   54     3           serviceName  Ljavax/xml/namespace/QName;
            0   54     4              portName  Ljavax/xml/namespace/QName;
            0   54     5              metadata  Ljava/util/List<Lorg/w3c/dom/Element;>;
            0   54     6  wsdlDocumentLocation  Ljava/lang/String;
            0   54     7   referenceParameters  Ljava/util/List<Lorg/w3c/dom/Element;>;
            0   54     8              elements  Ljava/util/List<Lorg/w3c/dom/Element;>;
            0   54     9            attributes  Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;
            1   54    10             container  Lcom/sun/xml/internal/ws/api/server/Container;
            5   18    11                module  Lcom/sun/xml/internal/ws/api/server/Module;
            7   16    12                beList  Ljava/util/List<Lcom/sun/xml/internal/ws/api/server/BoundEndpoint;>;
            9   15    13                    be  Lcom/sun/xml/internal/ws/api/server/BoundEndpoint;
           10   15    15                   wse  Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
           21   54    11   wsdlTargetNamespace  Ljava/lang/String;
           23   43    12                    er  Lorg/xml/sax/EntityResolver;
           24   43    13               wsdlLoc  Ljava/net/URL;
           27   43    14               wsdlDoc  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLModel;
           29   40    15           wsdlService  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLService;
           35   39    16              wsdlPort  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
           42   43    15          firstService  Ljavax/xml/namespace/QName;
           45   46    12                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    12      13  Class javax.xml.ws.WebServiceException
          22    43      44  Class java.lang.Exception
    Signature: (Ljava/lang/String;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljava/util/List<Lorg/w3c/dom/Element;>;Ljava/lang/String;Ljava/util/List<Lorg/w3c/dom/Element;>;Ljava/util/List<Lorg/w3c/dom/Element;>;Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/String;>;)Ljavax/xml/ws/wsaddressing/W3CEndpointReference;
    MethodParameters:
                      Name  Flags
      address               
      interfaceName         
      serviceName           
      portName              
      metadata              
      wsdlDocumentLocation  
      referenceParameters   
      elements              
      attributes            

  private static javax.xml.bind.JAXBContext getEPRJaxbContext();
    descriptor: ()Ljavax/xml/bind/JAXBContext;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 256
            new com.sun.xml.internal.ws.spi.ProviderImpl$2
            dup
            invokespecial com.sun.xml.internal.ws.spi.ProviderImpl$2.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.xml.bind.JAXBContext
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ProviderImpl.java"
NestMembers:
  com.sun.xml.internal.ws.spi.ProviderImpl$1  com.sun.xml.internal.ws.spi.ProviderImpl$2
InnerClasses:
  public Metadata = com.sun.xml.internal.ws.api.addressing.WSEndpointReference$Metadata of com.sun.xml.internal.ws.api.addressing.WSEndpointReference
  com.sun.xml.internal.ws.spi.ProviderImpl$1
  com.sun.xml.internal.ws.spi.ProviderImpl$2