public class com.sun.xml.internal.ws.server.EndpointFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.server.EndpointFactory
  super_class: java.lang.Object
{
  private static final com.sun.xml.internal.ws.server.EndpointFactory instance;
    descriptor: Lcom/sun/xml/internal/ws/server/EndpointFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 110
            ldc Lcom/sun/xml/internal/ws/server/EndpointFactory;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.xml.internal.ws.server.EndpointFactory.$assertionsDisabled:Z
         3: .line 111
            new com.sun.xml.internal.ws.server.EndpointFactory
            dup
            invokespecial com.sun.xml.internal.ws.server.EndpointFactory.<init>:()V
            putstatic com.sun.xml.internal.ws.server.EndpointFactory.instance:Lcom/sun/xml/internal/ws/server/EndpointFactory;
         4: .line 888
            ldc "com.sun.xml.internal.ws.server.endpoint"
         5: .line 887
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic com.sun.xml.internal.ws.server.EndpointFactory.logger:Ljava/util/logging/Logger;
         6: .line 888
            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.server.EndpointFactory this
         0: .line 110
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/server/EndpointFactory;

  public static com.sun.xml.internal.ws.server.EndpointFactory getInstance();
    descriptor: ()Lcom/sun/xml/internal/ws/server/EndpointFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 114
            getstatic com.sun.xml.internal.ws.server.EndpointFactory.instance:Lcom/sun/xml/internal/ws/server/EndpointFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> com.sun.xml.internal.ws.api.server.WSEndpoint<T> createEndpoint(java.lang.Class<T>, boolean, com.sun.xml.internal.ws.api.server.Invoker, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.server.Container, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.SDDocumentSource, java.util.Collection<? extends com.sun.xml.internal.ws.api.server.SDDocumentSource>, org.xml.sax.EntityResolver, boolean);
    descriptor: (Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;Z)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // java.lang.Class implType
        start local 1 // boolean processHandlerAnnotation
        start local 2 // com.sun.xml.internal.ws.api.server.Invoker invoker
        start local 3 // javax.xml.namespace.QName serviceName
        start local 4 // javax.xml.namespace.QName portName
        start local 5 // com.sun.xml.internal.ws.api.server.Container container
        start local 6 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 7 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        start local 8 // java.util.Collection metadata
        start local 9 // org.xml.sax.EntityResolver resolver
        start local 10 // boolean isTransportSynchronous
         0: .line 134
            aload 0 /* implType */
            iload 1 /* processHandlerAnnotation */
            aload 2 /* invoker */
            aload 3 /* serviceName */
         1: .line 135
            aload 4 /* portName */
            aload 5 /* container */
            aload 6 /* binding */
            aload 7 /* primaryWsdl */
            aload 8 /* metadata */
            aload 9 /* resolver */
            iload 10 /* isTransportSynchronous */
            iconst_1
         2: .line 134
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.createEndpoint:(Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            areturn
        end local 10 // boolean isTransportSynchronous
        end local 9 // org.xml.sax.EntityResolver resolver
        end local 8 // java.util.Collection metadata
        end local 7 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        end local 6 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 5 // com.sun.xml.internal.ws.api.server.Container container
        end local 4 // javax.xml.namespace.QName portName
        end local 3 // javax.xml.namespace.QName serviceName
        end local 2 // com.sun.xml.internal.ws.api.server.Invoker invoker
        end local 1 // boolean processHandlerAnnotation
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                  implType  Ljava/lang/Class<TT;>;
            0    3     1  processHandlerAnnotation  Z
            0    3     2                   invoker  Lcom/sun/xml/internal/ws/api/server/Invoker;
            0    3     3               serviceName  Ljavax/xml/namespace/QName;
            0    3     4                  portName  Ljavax/xml/namespace/QName;
            0    3     5                 container  Lcom/sun/xml/internal/ws/api/server/Container;
            0    3     6                   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    3     7               primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            0    3     8                  metadata  Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
            0    3     9                  resolver  Lorg/xml/sax/EntityResolver;
            0    3    10    isTransportSynchronous  Z
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;Lorg/xml/sax/EntityResolver;Z)Lcom/sun/xml/internal/ws/api/server/WSEndpoint<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.Nullable()
      3:
        com.sun.istack.internal.Nullable()
      4:
        com.sun.istack.internal.Nullable()
      5:
        com.sun.istack.internal.Nullable()
      6:
        com.sun.istack.internal.Nullable()
      7:
        com.sun.istack.internal.Nullable()
      8:
        com.sun.istack.internal.Nullable()
      9:
      10:
    MethodParameters:
                          Name  Flags
      implType                  
      processHandlerAnnotation  
      invoker                   
      serviceName               
      portName                  
      container                 
      binding                   
      primaryWsdl               
      metadata                  
      resolver                  
      isTransportSynchronous    

  public static <T> com.sun.xml.internal.ws.api.server.WSEndpoint<T> createEndpoint(java.lang.Class<T>, boolean, com.sun.xml.internal.ws.api.server.Invoker, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.server.Container, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.SDDocumentSource, java.util.Collection<? extends com.sun.xml.internal.ws.api.server.SDDocumentSource>, org.xml.sax.EntityResolver, boolean, boolean);
    descriptor: (Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=13, args_size=12
        start local 0 // java.lang.Class implType
        start local 1 // boolean processHandlerAnnotation
        start local 2 // com.sun.xml.internal.ws.api.server.Invoker invoker
        start local 3 // javax.xml.namespace.QName serviceName
        start local 4 // javax.xml.namespace.QName portName
        start local 5 // com.sun.xml.internal.ws.api.server.Container container
        start local 6 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 7 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        start local 8 // java.util.Collection metadata
        start local 9 // org.xml.sax.EntityResolver resolver
        start local 10 // boolean isTransportSynchronous
        start local 11 // boolean isStandard
         0: .line 145
            aload 5 /* container */
            ifnull 1
            aload 5 /* container */
            ldc Lcom/sun/xml/internal/ws/server/EndpointFactory;
            invokevirtual com.sun.xml.internal.ws.api.server.Container.getSPI:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.server.EndpointFactory
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.server.EndpointFactory
         2: astore 12 /* factory */
        start local 12 // com.sun.xml.internal.ws.server.EndpointFactory factory
         3: .line 146
            aload 12 /* factory */
            ifnonnull 5
         4: .line 147
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getInstance:()Lcom/sun/xml/internal/ws/server/EndpointFactory;
            astore 12 /* factory */
         5: .line 149
      StackMap locals: com.sun.xml.internal.ws.server.EndpointFactory
      StackMap stack:
            aload 12 /* factory */
         6: .line 150
            aload 0 /* implType */
            iload 1 /* processHandlerAnnotation */
            aload 2 /* invoker */
            aload 3 /* serviceName */
            aload 4 /* portName */
            aload 5 /* container */
            aload 6 /* binding */
            aload 7 /* primaryWsdl */
            aload 8 /* metadata */
            aload 9 /* resolver */
            iload 10 /* isTransportSynchronous */
            iload 11 /* isStandard */
         7: .line 149
            invokevirtual com.sun.xml.internal.ws.server.EndpointFactory.create:(Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            areturn
        end local 12 // com.sun.xml.internal.ws.server.EndpointFactory factory
        end local 11 // boolean isStandard
        end local 10 // boolean isTransportSynchronous
        end local 9 // org.xml.sax.EntityResolver resolver
        end local 8 // java.util.Collection metadata
        end local 7 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        end local 6 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 5 // com.sun.xml.internal.ws.api.server.Container container
        end local 4 // javax.xml.namespace.QName portName
        end local 3 // javax.xml.namespace.QName serviceName
        end local 2 // com.sun.xml.internal.ws.api.server.Invoker invoker
        end local 1 // boolean processHandlerAnnotation
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    8     0                  implType  Ljava/lang/Class<TT;>;
            0    8     1  processHandlerAnnotation  Z
            0    8     2                   invoker  Lcom/sun/xml/internal/ws/api/server/Invoker;
            0    8     3               serviceName  Ljavax/xml/namespace/QName;
            0    8     4                  portName  Ljavax/xml/namespace/QName;
            0    8     5                 container  Lcom/sun/xml/internal/ws/api/server/Container;
            0    8     6                   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    8     7               primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            0    8     8                  metadata  Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
            0    8     9                  resolver  Lorg/xml/sax/EntityResolver;
            0    8    10    isTransportSynchronous  Z
            0    8    11                isStandard  Z
            3    8    12                   factory  Lcom/sun/xml/internal/ws/server/EndpointFactory;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.Nullable()
      3:
        com.sun.istack.internal.Nullable()
      4:
        com.sun.istack.internal.Nullable()
      5:
        com.sun.istack.internal.Nullable()
      6:
        com.sun.istack.internal.Nullable()
      7:
        com.sun.istack.internal.Nullable()
      8:
        com.sun.istack.internal.Nullable()
      9:
      10:
      11:
    MethodParameters:
                          Name  Flags
      implType                  
      processHandlerAnnotation  
      invoker                   
      serviceName               
      portName                  
      container                 
      binding                   
      primaryWsdl               
      metadata                  
      resolver                  
      isTransportSynchronous    
      isStandard                

  public <T> com.sun.xml.internal.ws.api.server.WSEndpoint<T> create(java.lang.Class<T>, boolean, com.sun.xml.internal.ws.api.server.Invoker, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.server.Container, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.SDDocumentSource, java.util.Collection<? extends com.sun.xml.internal.ws.api.server.SDDocumentSource>, org.xml.sax.EntityResolver, boolean);
    descriptor: (Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;Z)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
        start local 1 // java.lang.Class implType
        start local 2 // boolean processHandlerAnnotation
        start local 3 // com.sun.xml.internal.ws.api.server.Invoker invoker
        start local 4 // javax.xml.namespace.QName serviceName
        start local 5 // javax.xml.namespace.QName portName
        start local 6 // com.sun.xml.internal.ws.api.server.Container container
        start local 7 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 8 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        start local 9 // java.util.Collection metadata
        start local 10 // org.xml.sax.EntityResolver resolver
        start local 11 // boolean isTransportSynchronous
         0: .line 170
            aload 0 /* this */
            aload 1 /* implType */
            iload 2 /* processHandlerAnnotation */
            aload 3 /* invoker */
            aload 4 /* serviceName */
         1: .line 171
            aload 5 /* portName */
            aload 6 /* container */
            aload 7 /* binding */
            aload 8 /* primaryWsdl */
            aload 9 /* metadata */
            aload 10 /* resolver */
            iload 11 /* isTransportSynchronous */
         2: .line 172
            iconst_1
         3: .line 170
            invokevirtual com.sun.xml.internal.ws.server.EndpointFactory.create:(Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            areturn
        end local 11 // boolean isTransportSynchronous
        end local 10 // org.xml.sax.EntityResolver resolver
        end local 9 // java.util.Collection metadata
        end local 8 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        end local 7 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 6 // com.sun.xml.internal.ws.api.server.Container container
        end local 5 // javax.xml.namespace.QName portName
        end local 4 // javax.xml.namespace.QName serviceName
        end local 3 // com.sun.xml.internal.ws.api.server.Invoker invoker
        end local 2 // boolean processHandlerAnnotation
        end local 1 // java.lang.Class implType
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lcom/sun/xml/internal/ws/server/EndpointFactory;
            0    4     1                  implType  Ljava/lang/Class<TT;>;
            0    4     2  processHandlerAnnotation  Z
            0    4     3                   invoker  Lcom/sun/xml/internal/ws/api/server/Invoker;
            0    4     4               serviceName  Ljavax/xml/namespace/QName;
            0    4     5                  portName  Ljavax/xml/namespace/QName;
            0    4     6                 container  Lcom/sun/xml/internal/ws/api/server/Container;
            0    4     7                   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    4     8               primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            0    4     9                  metadata  Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
            0    4    10                  resolver  Lorg/xml/sax/EntityResolver;
            0    4    11    isTransportSynchronous  Z
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;Lorg/xml/sax/EntityResolver;Z)Lcom/sun/xml/internal/ws/api/server/WSEndpoint<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.Nullable()
      3:
        com.sun.istack.internal.Nullable()
      4:
        com.sun.istack.internal.Nullable()
      5:
        com.sun.istack.internal.Nullable()
      6:
        com.sun.istack.internal.Nullable()
      7:
        com.sun.istack.internal.Nullable()
      8:
        com.sun.istack.internal.Nullable()
      9:
      10:
    MethodParameters:
                          Name  Flags
      implType                  
      processHandlerAnnotation  
      invoker                   
      serviceName               
      portName                  
      container                 
      binding                   
      primaryWsdl               
      metadata                  
      resolver                  
      isTransportSynchronous    

  public <T> com.sun.xml.internal.ws.api.server.WSEndpoint<T> create(java.lang.Class<T>, boolean, com.sun.xml.internal.ws.api.server.Invoker, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.server.Container, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.SDDocumentSource, java.util.Collection<? extends com.sun.xml.internal.ws.api.server.SDDocumentSource>, org.xml.sax.EntityResolver, boolean, boolean);
    descriptor: (Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=24, args_size=13
        start local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
        start local 1 // java.lang.Class implType
        start local 2 // boolean processHandlerAnnotation
        start local 3 // com.sun.xml.internal.ws.api.server.Invoker invoker
        start local 4 // javax.xml.namespace.QName serviceName
        start local 5 // javax.xml.namespace.QName portName
        start local 6 // com.sun.xml.internal.ws.api.server.Container container
        start local 7 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 8 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        start local 9 // java.util.Collection metadata
        start local 10 // org.xml.sax.EntityResolver resolver
        start local 11 // boolean isTransportSynchronous
        start local 12 // boolean isStandard
         0: .line 184
            aload 1 /* implType */
            ifnonnull 2
         1: .line 185
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* implType */
            aload 7 /* binding */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getExternalMetadatReader:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            astore 13 /* metadataReader */
        start local 13 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         3: .line 189
            iload 12 /* isStandard */
            ifeq 5
         4: .line 190
            aload 1 /* implType */
            aload 13 /* metadataReader */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.verifyImplementorClass:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Z
            pop
         5: .line 193
      StackMap locals: com.sun.xml.internal.ws.api.databinding.MetadataReader
      StackMap stack:
            aload 3 /* invoker */
            ifnonnull 7
         6: .line 194
            aload 1 /* implType */
            invokestatic com.sun.xml.internal.ws.api.server.InstanceResolver.createDefault:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/server/InstanceResolver;
            invokevirtual com.sun.xml.internal.ws.api.server.InstanceResolver.createInvoker:()Lcom/sun/xml/internal/ws/api/server/Invoker;
            astore 3 /* invoker */
         7: .line 200
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.server.EndpointFactory$CollectionCollection
            dup
            invokespecial com.sun.xml.internal.ws.server.EndpointFactory$CollectionCollection.<init>:()V
            astore 14 /* md */
        start local 14 // java.util.Collection md
         8: .line 201
            aload 8 /* primaryWsdl */
            ifnull 18
         9: .line 202
            aload 9 /* metadata */
            ifnull 16
        10: .line 203
            aload 9 /* metadata */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 15 /* it */
        start local 15 // java.util.Iterator it
        11: .line 204
            aload 15 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
            aload 8 /* primaryWsdl */
            aload 15 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 205
            aload 14 /* md */
            aload 9 /* metadata */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
            goto 20
        13: .line 207
      StackMap locals: java.util.Collection java.util.Iterator
      StackMap stack:
            aload 14 /* md */
            aload 8 /* primaryWsdl */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        14: .line 208
            aload 14 /* md */
            aload 9 /* metadata */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 15 // java.util.Iterator it
        15: .line 210
            goto 20
        16: .line 211
      StackMap locals:
      StackMap stack:
            aload 14 /* md */
            aload 8 /* primaryWsdl */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        17: .line 212
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 9 /* metadata */
            ifnull 20
        19: .line 213
            aload 14 /* md */
            aload 9 /* metadata */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 215
      StackMap locals:
      StackMap stack:
            aload 6 /* container */
            ifnonnull 22
        21: .line 216
            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 6 /* container */
        22: .line 218
      StackMap locals:
      StackMap stack:
            aload 4 /* serviceName */
            ifnonnull 24
        23: .line 219
            aload 1 /* implType */
            aload 13 /* metadataReader */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultServiceName:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            astore 4 /* serviceName */
        24: .line 221
      StackMap locals:
      StackMap stack:
            aload 5 /* portName */
            ifnonnull 26
        25: .line 222
            aload 4 /* serviceName */
            aload 1 /* implType */
            aload 13 /* metadataReader */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultPortName:(Ljavax/xml/namespace/QName;Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            astore 5 /* portName */
        26: .line 225
      StackMap locals:
      StackMap stack:
            aload 4 /* serviceName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 15 /* serviceNS */
        start local 15 // java.lang.String serviceNS
        27: .line 226
            aload 5 /* portName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 16 /* portNS */
        start local 16 // java.lang.String portNS
        28: .line 227
            aload 15 /* serviceNS */
            aload 16 /* portNS */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 228
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "wrong.tns.for.port"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 16 /* portNS */
            aastore
            dup
            iconst_1
            aload 15 /* serviceNS */
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 16 // java.lang.String portNS
        end local 15 // java.lang.String serviceNS
        30: .line 233
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            ifnonnull 32
        31: .line 234
            aload 1 /* implType */
            invokestatic com.sun.xml.internal.ws.api.BindingID.parse:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/api/BindingID;
            invokestatic com.sun.xml.internal.ws.binding.BindingImpl.create:(Lcom/sun/xml/internal/ws/api/BindingID;)Lcom/sun/xml/internal/ws/binding/BindingImpl;
            astore 7 /* binding */
        32: .line 236
      StackMap locals:
      StackMap stack:
            iload 12 /* isStandard */
            ifeq 34
            aload 8 /* primaryWsdl */
            ifnull 34
        33: .line 237
            aload 8 /* primaryWsdl */
            aload 4 /* serviceName */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.verifyPrimaryWSDL:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljavax/xml/namespace/QName;)V
        34: .line 240
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* portTypeName */
        start local 15 // javax.xml.namespace.QName portTypeName
        35: .line 241
            iload 12 /* isStandard */
            ifeq 37
            aload 1 /* implType */
            ldc Ljavax/xml/ws/WebServiceProvider;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 37
        36: .line 242
            aload 1 /* implType */
            aload 13 /* metadataReader */
            invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getPortTypeName:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            astore 15 /* portTypeName */
        37: .line 246
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            aload 14 /* md */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            aload 4 /* serviceName */
            aload 15 /* portTypeName */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.categoriseMetadata:(Ljava/util/Iterator;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Ljava/util/Collection;
            astore 16 /* docList */
        start local 16 // java.util.Collection docList
        38: .line 249
            aload 8 /* primaryWsdl */
            ifnull 39
            aload 8 /* primaryWsdl */
            aload 4 /* serviceName */
            aload 15 /* portTypeName */
            invokestatic com.sun.xml.internal.ws.server.SDDocumentImpl.create:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            goto 40
      StackMap locals: java.util.Collection
      StackMap stack:
        39: aload 16 /* docList */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.findPrimary:(Ljava/util/Collection;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.server.SDDocumentImpl
        40: astore 17 /* primaryDoc */
        start local 17 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
        41: .line 252
            aconst_null
            astore 19 /* wsdlPort */
        start local 19 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        42: .line 253
            aconst_null
            astore 20 /* seiModel */
        start local 20 // com.sun.xml.internal.ws.model.AbstractSEIModelImpl seiModel
        43: .line 255
            aload 17 /* primaryDoc */
            ifnull 45
        44: .line 256
            aload 17 /* primaryDoc */
            aload 16 /* docList */
            aload 4 /* serviceName */
            aload 5 /* portName */
            aload 6 /* container */
            aload 10 /* resolver */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getWSDLPort:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lorg/xml/sax/EntityResolver;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            astore 19 /* wsdlPort */
        45: .line 259
      StackMap locals: com.sun.xml.internal.ws.server.EndpointFactory java.lang.Class int com.sun.xml.internal.ws.api.server.Invoker javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.server.Container com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.server.SDDocumentSource java.util.Collection org.xml.sax.EntityResolver int int com.sun.xml.internal.ws.api.databinding.MetadataReader java.util.Collection javax.xml.namespace.QName java.util.Collection com.sun.xml.internal.ws.server.SDDocumentImpl top com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.model.AbstractSEIModelImpl
      StackMap stack:
            aload 7 /* binding */
            checkcast com.sun.xml.internal.ws.binding.BindingImpl
            invokevirtual com.sun.xml.internal.ws.binding.BindingImpl.getFeatures:()Lcom/sun/xml/internal/ws/binding/WebServiceFeatureList;
            astore 21 /* features */
        start local 21 // com.sun.xml.internal.ws.binding.WebServiceFeatureList features
        46: .line 260
            iload 12 /* isStandard */
            ifeq 48
        47: .line 261
            aload 21 /* features */
            aload 1 /* implType */
            invokevirtual com.sun.xml.internal.ws.binding.WebServiceFeatureList.parseAnnotations:(Ljava/lang/Class;)V
        48: .line 263
      StackMap locals: com.sun.xml.internal.ws.binding.WebServiceFeatureList
      StackMap stack:
            aconst_null
            astore 22 /* policyMap */
        start local 22 // com.sun.xml.internal.ws.policy.PolicyMap policyMap
        49: .line 265
            aload 0 /* this */
            aload 1 /* implType */
            iload 12 /* isStandard */
            invokevirtual com.sun.xml.internal.ws.server.EndpointFactory.isUseProviderTube:(Ljava/lang/Class;Z)Z
            ifeq 61
        50: .line 271
            aload 19 /* wsdlPort */
            ifnull 54
        51: .line 272
            aload 19 /* wsdlPort */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLPort.getOwner:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLService;
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLService.getParent:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLModel;
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLModel.getPolicyMap:()Lcom/sun/xml/internal/ws/policy/PolicyMap;
            astore 22 /* policyMap */
        52: .line 274
            aload 19 /* wsdlPort */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLPort.getFeatures:()Lcom/sun/xml/internal/ws/api/WSFeatureList;
            astore 23 /* configFtrs */
        start local 23 // java.lang.Iterable configFtrs
        53: .line 275
            goto 58
        end local 23 // java.lang.Iterable configFtrs
        54: .line 277
      StackMap locals: com.sun.xml.internal.ws.policy.PolicyMap
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.api.policy.PolicyResolverFactory.create:()Lcom/sun/xml/internal/ws/api/policy/PolicyResolver;
        55: .line 278
            new com.sun.xml.internal.ws.api.policy.PolicyResolver$ServerContext
            dup
            aconst_null
            aload 6 /* container */
            aload 1 /* implType */
            iconst_0
            iconst_0
            anewarray com.sun.xml.internal.ws.policy.PolicyMapMutator
            invokespecial com.sun.xml.internal.ws.api.policy.PolicyResolver$ServerContext.<init>:(Lcom/sun/xml/internal/ws/policy/PolicyMap;Lcom/sun/xml/internal/ws/api/server/Container;Ljava/lang/Class;Z[Lcom/sun/xml/internal/ws/policy/PolicyMapMutator;)V
        56: .line 277
            invokeinterface com.sun.xml.internal.ws.api.policy.PolicyResolver.resolve:(Lcom/sun/xml/internal/ws/api/policy/PolicyResolver$ServerContext;)Lcom/sun/xml/internal/ws/policy/PolicyMap;
            astore 22 /* policyMap */
        57: .line 279
            aload 22 /* policyMap */
            aload 4 /* serviceName */
            aload 5 /* portName */
            invokestatic com.sun.xml.internal.ws.policy.jaxws.PolicyUtil.getPortScopedFeatures:(Lcom/sun/xml/internal/ws/policy/PolicyMap;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Ljava/util/Collection;
            astore 23 /* configFtrs */
        start local 23 // java.lang.Iterable configFtrs
        58: .line 281
      StackMap locals: java.lang.Iterable
      StackMap stack:
            aload 21 /* features */
            aload 23 /* configFtrs */
            iconst_1
            invokevirtual com.sun.xml.internal.ws.binding.WebServiceFeatureList.mergeFeatures:(Ljava/lang/Iterable;Z)V
        59: .line 282
            aload 0 /* this */
            aload 1 /* implType */
            aload 7 /* binding */
            aload 3 /* invoker */
            aload 6 /* container */
            invokevirtual com.sun.xml.internal.ws.server.EndpointFactory.createProviderInvokerTube:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/server/Container;)Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
            astore 18 /* terminal */
        end local 23 // java.lang.Iterable configFtrs
        start local 18 // com.sun.xml.internal.ws.server.EndpointAwareTube terminal
        60: .line 283
            goto 73
        end local 18 // com.sun.xml.internal.ws.server.EndpointAwareTube terminal
        61: .line 285
      StackMap locals:
      StackMap stack:
            aload 19 /* wsdlPort */
            aload 1 /* implType */
            aload 4 /* serviceName */
            aload 5 /* portName */
            aload 7 /* binding */
            aload 17 /* primaryDoc */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.createSEIModel:(Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;)Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
            astore 20 /* seiModel */
        62: .line 286
            aload 7 /* binding */
            instanceof com.sun.xml.internal.ws.binding.SOAPBindingImpl
            ifeq 66
        63: .line 288
            aload 7 /* binding */
            checkcast com.sun.xml.internal.ws.binding.SOAPBindingImpl
        64: .line 289
            aload 20 /* seiModel */
            checkcast com.sun.xml.internal.ws.model.SOAPSEIModel
            invokevirtual com.sun.xml.internal.ws.model.SOAPSEIModel.getKnownHeaders:()Ljava/util/Set;
        65: .line 288
            invokevirtual com.sun.xml.internal.ws.binding.SOAPBindingImpl.setPortKnownHeaders:(Ljava/util/Set;)V
        66: .line 292
      StackMap locals:
      StackMap stack:
            aload 17 /* primaryDoc */
            ifnonnull 70
        67: .line 293
            aload 7 /* binding */
            aload 20 /* seiModel */
            aload 16 /* docList */
            aload 6 /* container */
            aload 1 /* implType */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.generateWSDL:(Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;Ljava/util/Collection;Lcom/sun/xml/internal/ws/api/server/Container;Ljava/lang/Class;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            astore 17 /* primaryDoc */
        68: .line 295
            aload 17 /* primaryDoc */
            aload 16 /* docList */
            aload 4 /* serviceName */
            aload 5 /* portName */
            aload 6 /* container */
            aload 10 /* resolver */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getWSDLPort:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lorg/xml/sax/EntityResolver;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            astore 19 /* wsdlPort */
        69: .line 296
            aload 20 /* seiModel */
            aload 19 /* wsdlPort */
            invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.freeze:(Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;)V
        70: .line 298
      StackMap locals:
      StackMap stack:
            aload 19 /* wsdlPort */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLPort.getOwner:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLService;
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLService.getParent:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLModel;
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLModel.getPolicyMap:()Lcom/sun/xml/internal/ws/policy/PolicyMap;
            astore 22 /* policyMap */
        71: .line 302
            aload 21 /* features */
            aload 19 /* wsdlPort */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLPort.getFeatures:()Lcom/sun/xml/internal/ws/api/WSFeatureList;
            iconst_1
            invokevirtual com.sun.xml.internal.ws.binding.WebServiceFeatureList.mergeFeatures:(Ljava/lang/Iterable;Z)V
        72: .line 303
            aload 0 /* this */
            aload 20 /* seiModel */
            aload 3 /* invoker */
            aload 7 /* binding */
            invokevirtual com.sun.xml.internal.ws.server.EndpointFactory.createSEIInvokerTube:(Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
            astore 18 /* terminal */
        start local 18 // com.sun.xml.internal.ws.server.EndpointAwareTube terminal
        73: .line 307
      StackMap locals: com.sun.xml.internal.ws.server.EndpointFactory java.lang.Class int com.sun.xml.internal.ws.api.server.Invoker javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.server.Container com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.server.SDDocumentSource java.util.Collection org.xml.sax.EntityResolver int int com.sun.xml.internal.ws.api.databinding.MetadataReader java.util.Collection javax.xml.namespace.QName java.util.Collection com.sun.xml.internal.ws.server.SDDocumentImpl com.sun.xml.internal.ws.server.EndpointAwareTube com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.model.AbstractSEIModelImpl com.sun.xml.internal.ws.binding.WebServiceFeatureList com.sun.xml.internal.ws.policy.PolicyMap
      StackMap stack:
            iload 2 /* processHandlerAnnotation */
            ifeq 75
        74: .line 308
            aload 7 /* binding */
            aload 1 /* implType */
            aload 4 /* serviceName */
            aload 5 /* portName */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.processHandlerAnnotation:(Lcom/sun/xml/internal/ws/api/WSBinding;Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)V
        75: .line 311
      StackMap locals:
      StackMap stack:
            aload 17 /* primaryDoc */
            ifnull 77
        76: .line 312
            aload 17 /* primaryDoc */
            aload 16 /* docList */
            aload 10 /* resolver */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.findMetadataClosure:(Lcom/sun/xml/internal/ws/server/SDDocumentImpl;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;)Ljava/util/Collection;
            astore 16 /* docList */
        77: .line 315
      StackMap locals:
      StackMap stack:
            aload 17 /* primaryDoc */
            ifnull 78
            new com.sun.xml.internal.ws.server.ServiceDefinitionImpl
            dup
            aload 16 /* docList */
            aload 17 /* primaryDoc */
            invokespecial com.sun.xml.internal.ws.server.ServiceDefinitionImpl.<init>:(Ljava/util/Collection;Lcom/sun/xml/internal/ws/server/SDDocumentImpl;)V
            goto 79
      StackMap locals:
      StackMap stack:
        78: aconst_null
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.server.ServiceDefinitionImpl
        79: astore 23 /* serviceDefiniton */
        start local 23 // com.sun.xml.internal.ws.server.ServiceDefinitionImpl serviceDefiniton
        80: .line 317
            aload 0 /* this */
            aload 4 /* serviceName */
            aload 5 /* portName */
            aload 7 /* binding */
            aload 6 /* container */
            aload 20 /* seiModel */
            aload 19 /* wsdlPort */
            aload 1 /* implType */
            aload 23 /* serviceDefiniton */
        81: .line 318
            aload 18 /* terminal */
            iload 11 /* isTransportSynchronous */
            aload 22 /* policyMap */
        82: .line 317
            invokevirtual com.sun.xml.internal.ws.server.EndpointFactory.create:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/model/SEIModel;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class;Lcom/sun/xml/internal/ws/server/ServiceDefinitionImpl;Lcom/sun/xml/internal/ws/server/EndpointAwareTube;ZLcom/sun/xml/internal/ws/policy/PolicyMap;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            areturn
        end local 23 // com.sun.xml.internal.ws.server.ServiceDefinitionImpl serviceDefiniton
        end local 22 // com.sun.xml.internal.ws.policy.PolicyMap policyMap
        end local 21 // com.sun.xml.internal.ws.binding.WebServiceFeatureList features
        end local 20 // com.sun.xml.internal.ws.model.AbstractSEIModelImpl seiModel
        end local 19 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        end local 18 // com.sun.xml.internal.ws.server.EndpointAwareTube terminal
        end local 17 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
        end local 16 // java.util.Collection docList
        end local 15 // javax.xml.namespace.QName portTypeName
        end local 14 // java.util.Collection md
        end local 13 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 12 // boolean isStandard
        end local 11 // boolean isTransportSynchronous
        end local 10 // org.xml.sax.EntityResolver resolver
        end local 9 // java.util.Collection metadata
        end local 8 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        end local 7 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 6 // com.sun.xml.internal.ws.api.server.Container container
        end local 5 // javax.xml.namespace.QName portName
        end local 4 // javax.xml.namespace.QName serviceName
        end local 3 // com.sun.xml.internal.ws.api.server.Invoker invoker
        end local 2 // boolean processHandlerAnnotation
        end local 1 // java.lang.Class implType
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   83     0                      this  Lcom/sun/xml/internal/ws/server/EndpointFactory;
            0   83     1                  implType  Ljava/lang/Class<TT;>;
            0   83     2  processHandlerAnnotation  Z
            0   83     3                   invoker  Lcom/sun/xml/internal/ws/api/server/Invoker;
            0   83     4               serviceName  Ljavax/xml/namespace/QName;
            0   83     5                  portName  Ljavax/xml/namespace/QName;
            0   83     6                 container  Lcom/sun/xml/internal/ws/api/server/Container;
            0   83     7                   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0   83     8               primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            0   83     9                  metadata  Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
            0   83    10                  resolver  Lorg/xml/sax/EntityResolver;
            0   83    11    isTransportSynchronous  Z
            0   83    12                isStandard  Z
            3   83    13            metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            8   83    14                        md  Ljava/util/Collection<Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
           11   15    15                        it  Ljava/util/Iterator<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
           27   30    15                 serviceNS  Ljava/lang/String;
           28   30    16                    portNS  Ljava/lang/String;
           35   83    15              portTypeName  Ljavax/xml/namespace/QName;
           38   83    16                   docList  Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
           41   83    17                primaryDoc  Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
           60   61    18                  terminal  Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
           73   83    18                  terminal  Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
           42   83    19                  wsdlPort  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
           43   83    20                  seiModel  Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
           46   83    21                  features  Lcom/sun/xml/internal/ws/binding/WebServiceFeatureList;
           49   83    22                 policyMap  Lcom/sun/xml/internal/ws/policy/PolicyMap;
           53   54    23                configFtrs  Ljava/lang/Iterable<Ljavax/xml/ws/WebServiceFeature;>;
           58   60    23                configFtrs  Ljava/lang/Iterable<Ljavax/xml/ws/WebServiceFeature;>;
           80   83    23          serviceDefiniton  Lcom/sun/xml/internal/ws/server/ServiceDefinitionImpl;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ZLcom/sun/xml/internal/ws/api/server/Invoker;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;Lorg/xml/sax/EntityResolver;ZZ)Lcom/sun/xml/internal/ws/api/server/WSEndpoint<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.Nullable()
      3:
        com.sun.istack.internal.Nullable()
      4:
        com.sun.istack.internal.Nullable()
      5:
        com.sun.istack.internal.Nullable()
      6:
        com.sun.istack.internal.Nullable()
      7:
        com.sun.istack.internal.Nullable()
      8:
        com.sun.istack.internal.Nullable()
      9:
      10:
      11:
    MethodParameters:
                          Name  Flags
      implType                  
      processHandlerAnnotation  
      invoker                   
      serviceName               
      portName                  
      container                 
      binding                   
      primaryWsdl               
      metadata                  
      resolver                  
      isTransportSynchronous    
      isStandard                

  protected <T> com.sun.xml.internal.ws.api.server.WSEndpoint<T> create(javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.Container, com.sun.xml.internal.ws.api.model.SEIModel, com.sun.xml.internal.ws.api.model.wsdl.WSDLPort, java.lang.Class<T>, com.sun.xml.internal.ws.server.ServiceDefinitionImpl, com.sun.xml.internal.ws.server.EndpointAwareTube, boolean, com.sun.xml.internal.ws.policy.PolicyMap);
    descriptor: (Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/model/SEIModel;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class;Lcom/sun/xml/internal/ws/server/ServiceDefinitionImpl;Lcom/sun/xml/internal/ws/server/EndpointAwareTube;ZLcom/sun/xml/internal/ws/policy/PolicyMap;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
        start local 1 // javax.xml.namespace.QName serviceName
        start local 2 // javax.xml.namespace.QName portName
        start local 3 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 4 // com.sun.xml.internal.ws.api.server.Container container
        start local 5 // com.sun.xml.internal.ws.api.model.SEIModel seiModel
        start local 6 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        start local 7 // java.lang.Class implType
        start local 8 // com.sun.xml.internal.ws.server.ServiceDefinitionImpl serviceDefinition
        start local 9 // com.sun.xml.internal.ws.server.EndpointAwareTube terminal
        start local 10 // boolean isTransportSynchronous
        start local 11 // com.sun.xml.internal.ws.policy.PolicyMap policyMap
         0: .line 322
            new com.sun.xml.internal.ws.server.WSEndpointImpl
            dup
            aload 1 /* serviceName */
            aload 2 /* portName */
            aload 3 /* binding */
            aload 4 /* container */
            aload 5 /* seiModel */
         1: .line 323
            aload 6 /* wsdlPort */
            aload 7 /* implType */
            aload 8 /* serviceDefinition */
            aload 9 /* terminal */
            iload 10 /* isTransportSynchronous */
            aload 11 /* policyMap */
         2: .line 322
            invokespecial com.sun.xml.internal.ws.server.WSEndpointImpl.<init>:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/model/SEIModel;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class;Lcom/sun/xml/internal/ws/server/ServiceDefinitionImpl;Lcom/sun/xml/internal/ws/server/EndpointAwareTube;ZLcom/sun/xml/internal/ws/policy/PolicyMap;)V
            areturn
        end local 11 // com.sun.xml.internal.ws.policy.PolicyMap policyMap
        end local 10 // boolean isTransportSynchronous
        end local 9 // com.sun.xml.internal.ws.server.EndpointAwareTube terminal
        end local 8 // com.sun.xml.internal.ws.server.ServiceDefinitionImpl serviceDefinition
        end local 7 // java.lang.Class implType
        end local 6 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        end local 5 // com.sun.xml.internal.ws.api.model.SEIModel seiModel
        end local 4 // com.sun.xml.internal.ws.api.server.Container container
        end local 3 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 2 // javax.xml.namespace.QName portName
        end local 1 // javax.xml.namespace.QName serviceName
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lcom/sun/xml/internal/ws/server/EndpointFactory;
            0    3     1             serviceName  Ljavax/xml/namespace/QName;
            0    3     2                portName  Ljavax/xml/namespace/QName;
            0    3     3                 binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    3     4               container  Lcom/sun/xml/internal/ws/api/server/Container;
            0    3     5                seiModel  Lcom/sun/xml/internal/ws/api/model/SEIModel;
            0    3     6                wsdlPort  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            0    3     7                implType  Ljava/lang/Class<TT;>;
            0    3     8       serviceDefinition  Lcom/sun/xml/internal/ws/server/ServiceDefinitionImpl;
            0    3     9                terminal  Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
            0    3    10  isTransportSynchronous  Z
            0    3    11               policyMap  Lcom/sun/xml/internal/ws/policy/PolicyMap;
    Signature: <T:Ljava/lang/Object;>(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Container;Lcom/sun/xml/internal/ws/api/model/SEIModel;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class<TT;>;Lcom/sun/xml/internal/ws/server/ServiceDefinitionImpl;Lcom/sun/xml/internal/ws/server/EndpointAwareTube;ZLcom/sun/xml/internal/ws/policy/PolicyMap;)Lcom/sun/xml/internal/ws/api/server/WSEndpoint<TT;>;
    MethodParameters:
                        Name  Flags
      serviceName             
      portName                
      binding                 
      container               
      seiModel                
      wsdlPort                
      implType                
      serviceDefinition       
      terminal                
      isTransportSynchronous  
      policyMap               

  protected boolean isUseProviderTube(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
        start local 1 // java.lang.Class implType
        start local 2 // boolean isStandard
         0: .line 327
            iload 2 /* isStandard */
            ifeq 1
            aload 1 /* implType */
            ldc Ljavax/xml/ws/WebServiceProvider;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // boolean isStandard
        end local 1 // java.lang.Class implType
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/xml/internal/ws/server/EndpointFactory;
            0    2     1    implType  Ljava/lang/Class<*>;
            0    2     2  isStandard  Z
    Signature: (Ljava/lang/Class<*>;Z)Z
    MethodParameters:
            Name  Flags
      implType    
      isStandard  

  protected com.sun.xml.internal.ws.server.EndpointAwareTube createSEIInvokerTube(com.sun.xml.internal.ws.model.AbstractSEIModelImpl, com.sun.xml.internal.ws.api.server.Invoker, com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
        start local 1 // com.sun.xml.internal.ws.model.AbstractSEIModelImpl seiModel
        start local 2 // com.sun.xml.internal.ws.api.server.Invoker invoker
        start local 3 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 331
            new com.sun.xml.internal.ws.server.sei.SEIInvokerTube
            dup
            aload 1 /* seiModel */
            aload 2 /* invoker */
            aload 3 /* binding */
            invokespecial com.sun.xml.internal.ws.server.sei.SEIInvokerTube.<init>:(Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/WSBinding;)V
            areturn
        end local 3 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 2 // com.sun.xml.internal.ws.api.server.Invoker invoker
        end local 1 // com.sun.xml.internal.ws.model.AbstractSEIModelImpl seiModel
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/xml/internal/ws/server/EndpointFactory;
            0    1     1  seiModel  Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
            0    1     2   invoker  Lcom/sun/xml/internal/ws/api/server/Invoker;
            0    1     3   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
    MethodParameters:
          Name  Flags
      seiModel  
      invoker   
      binding   

  protected <T> com.sun.xml.internal.ws.server.EndpointAwareTube createProviderInvokerTube(java.lang.Class<T>, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.Invoker, com.sun.xml.internal.ws.api.server.Container);
    descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/server/Container;)Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
        start local 1 // java.lang.Class implType
        start local 2 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 3 // com.sun.xml.internal.ws.api.server.Invoker invoker
        start local 4 // com.sun.xml.internal.ws.api.server.Container container
         0: .line 336
            aload 1 /* implType */
            aload 2 /* binding */
            aload 3 /* invoker */
            aload 4 /* container */
            invokestatic com.sun.xml.internal.ws.server.provider.ProviderInvokerTube.create:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/server/Container;)Lcom/sun/xml/internal/ws/server/provider/ProviderInvokerTube;
            areturn
        end local 4 // com.sun.xml.internal.ws.api.server.Container container
        end local 3 // com.sun.xml.internal.ws.api.server.Invoker invoker
        end local 2 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 1 // java.lang.Class implType
        end local 0 // com.sun.xml.internal.ws.server.EndpointFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/xml/internal/ws/server/EndpointFactory;
            0    1     1   implType  Ljava/lang/Class<TT;>;
            0    1     2    binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    1     3    invoker  Lcom/sun/xml/internal/ws/api/server/Invoker;
            0    1     4  container  Lcom/sun/xml/internal/ws/api/server/Container;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/Invoker;Lcom/sun/xml/internal/ws/api/server/Container;)Lcom/sun/xml/internal/ws/server/EndpointAwareTube;
    MethodParameters:
           Name  Flags
      implType   final
      binding    final
      invoker    final
      container  final

  private static java.util.Collection<com.sun.xml.internal.ws.server.SDDocumentImpl> findMetadataClosure(com.sun.xml.internal.ws.server.SDDocumentImpl, java.util.Collection<com.sun.xml.internal.ws.server.SDDocumentImpl>, org.xml.sax.EntityResolver);
    descriptor: (Lcom/sun/xml/internal/ws/server/SDDocumentImpl;Ljava/util/Collection;Lorg/xml/sax/EntityResolver;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
        start local 1 // java.util.Collection docList
        start local 2 // org.xml.sax.EntityResolver resolver
         0: .line 349
            new com.sun.xml.internal.ws.server.EndpointFactory$1
            dup
            aload 1 /* docList */
            aload 0 /* primaryDoc */
            aload 2 /* resolver */
            invokespecial com.sun.xml.internal.ws.server.EndpointFactory$1.<init>:(Ljava/util/Collection;Lcom/sun/xml/internal/ws/server/SDDocumentImpl;Lorg/xml/sax/EntityResolver;)V
            areturn
        end local 2 // org.xml.sax.EntityResolver resolver
        end local 1 // java.util.Collection docList
        end local 0 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  primaryDoc  Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            0    1     1     docList  Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
            0    1     2    resolver  Lorg/xml/sax/EntityResolver;
    Signature: (Lcom/sun/xml/internal/ws/server/SDDocumentImpl;Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;Lorg/xml/sax/EntityResolver;)Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
    MethodParameters:
            Name  Flags
      primaryDoc  final
      docList     final
      resolver    final

  private static <T> void processHandlerAnnotation(com.sun.xml.internal.ws.api.WSBinding, java.lang.Class<T>, javax.xml.namespace.QName, javax.xml.namespace.QName);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSBinding;Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 1 // java.lang.Class implType
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // javax.xml.namespace.QName portName
         0: .line 431
            aload 1 /* implType */
            aload 2 /* serviceName */
            aload 3 /* portName */
            aload 0 /* binding */
         1: .line 430
            invokestatic com.sun.xml.internal.ws.util.HandlerAnnotationProcessor.buildHandlerInfo:(Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/util/HandlerAnnotationInfo;
         2: .line 429
            astore 4 /* chainInfo */
        start local 4 // com.sun.xml.internal.ws.util.HandlerAnnotationInfo chainInfo
         3: .line 432
            aload 4 /* chainInfo */
            ifnull 7
         4: .line 433
            aload 0 /* binding */
            aload 4 /* chainInfo */
            invokevirtual com.sun.xml.internal.ws.util.HandlerAnnotationInfo.getHandlers:()Ljava/util/List;
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.setHandlerChain:(Ljava/util/List;)V
         5: .line 434
            aload 0 /* binding */
            instanceof javax.xml.ws.soap.SOAPBinding
            ifeq 7
         6: .line 435
            aload 0 /* binding */
            checkcast javax.xml.ws.soap.SOAPBinding
            aload 4 /* chainInfo */
            invokevirtual com.sun.xml.internal.ws.util.HandlerAnnotationInfo.getRoles:()Ljava/util/Set;
            invokeinterface javax.xml.ws.soap.SOAPBinding.setRoles:(Ljava/util/Set;)V
         7: .line 439
      StackMap locals: com.sun.xml.internal.ws.util.HandlerAnnotationInfo
      StackMap stack:
            return
        end local 4 // com.sun.xml.internal.ws.util.HandlerAnnotationInfo chainInfo
        end local 3 // javax.xml.namespace.QName portName
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.lang.Class implType
        end local 0 // com.sun.xml.internal.ws.api.WSBinding binding
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0      binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    8     1     implType  Ljava/lang/Class<TT;>;
            0    8     2  serviceName  Ljavax/xml/namespace/QName;
            0    8     3     portName  Ljavax/xml/namespace/QName;
            3    8     4    chainInfo  Lcom/sun/xml/internal/ws/util/HandlerAnnotationInfo;
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/xml/internal/ws/api/WSBinding;Ljava/lang/Class<TT;>;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)V
    MethodParameters:
             Name  Flags
      binding      
      implType     
      serviceName  
      portName     

  public static boolean verifyImplementorClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class clz
         0: .line 453
            aload 0 /* clz */
            aconst_null
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.verifyImplementorClass:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Z
            ireturn
        end local 0 // java.lang.Class clz
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   clz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      clz   

  public static boolean verifyImplementorClass(java.lang.Class<?>, com.sun.xml.internal.ws.api.databinding.MetadataReader);
    descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Class clz
        start local 1 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         0: .line 470
            aload 1 /* metadataReader */
            ifnonnull 2
         1: .line 471
            new com.sun.xml.internal.ws.model.ReflectAnnotationReader
            dup
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.<init>:()V
            astore 1 /* metadataReader */
         2: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* metadataReader */
            ldc Ljavax/xml/ws/WebServiceProvider;
            aload 0 /* clz */
            invokeinterface com.sun.xml.internal.ws.api.databinding.MetadataReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.ws.WebServiceProvider
            astore 2 /* wsProvider */
        start local 2 // javax.xml.ws.WebServiceProvider wsProvider
         3: .line 475
            aload 1 /* metadataReader */
            ldc Ljavax/jws/WebService;
            aload 0 /* clz */
            invokeinterface com.sun.xml.internal.ws.api.databinding.MetadataReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebService
            astore 3 /* ws */
        start local 3 // javax.jws.WebService ws
         4: .line 476
            aload 2 /* wsProvider */
            ifnonnull 6
            aload 3 /* ws */
            ifnonnull 6
         5: .line 477
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* clz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has neither @WebService nor @WebServiceProvider annotation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 479
      StackMap locals: javax.xml.ws.WebServiceProvider javax.jws.WebService
      StackMap stack:
            aload 2 /* wsProvider */
            ifnull 8
            aload 3 /* ws */
            ifnull 8
         7: .line 480
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* clz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has both @WebService and @WebServiceProvider annotations"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* wsProvider */
            ifnull 12
         9: .line 483
            ldc Ljavax/xml/ws/Provider;
            aload 0 /* clz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 10
            ldc Lcom/sun/xml/internal/ws/api/server/AsyncProvider;
            aload 0 /* clz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 11
        10: .line 484
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 486
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* clz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " doesn't implement Provider or AsyncProvider interface"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 488
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // javax.jws.WebService ws
        end local 2 // javax.xml.ws.WebServiceProvider wsProvider
        end local 1 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 0 // java.lang.Class clz
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0             clz  Ljava/lang/Class<*>;
            0   13     1  metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            3   13     2      wsProvider  Ljavax/xml/ws/WebServiceProvider;
            4   13     3              ws  Ljavax/jws/WebService;
    Signature: (Ljava/lang/Class<*>;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Z
    MethodParameters:
                Name  Flags
      clz             
      metadataReader  

  private static com.sun.xml.internal.ws.model.AbstractSEIModelImpl createSEIModel(com.sun.xml.internal.ws.api.model.wsdl.WSDLPort, java.lang.Class<?>, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.server.SDDocumentSource);
    descriptor: (Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;)Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=6
        start local 0 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        start local 1 // java.lang.Class implType
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // javax.xml.namespace.QName portName
        start local 4 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 5 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
         0: .line 495
            invokestatic com.sun.xml.internal.ws.api.databinding.DatabindingFactory.newInstance:()Lcom/sun/xml/internal/ws/api/databinding/DatabindingFactory;
            astore 6 /* fac */
        start local 6 // com.sun.xml.internal.ws.api.databinding.DatabindingFactory fac
         1: .line 496
            new com.sun.xml.internal.ws.api.databinding.DatabindingConfig
            dup
            invokespecial com.sun.xml.internal.ws.api.databinding.DatabindingConfig.<init>:()V
            astore 7 /* config */
        start local 7 // com.sun.xml.internal.ws.api.databinding.DatabindingConfig config
         2: .line 497
            aload 7 /* config */
            aload 1 /* implType */
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.setEndpointClass:(Ljava/lang/Class;)V
         3: .line 498
            aload 7 /* config */
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.getMappingInfo:()Lcom/sun/xml/internal/ws/api/databinding/MappingInfo;
            aload 2 /* serviceName */
            invokevirtual com.sun.xml.internal.ws.api.databinding.MappingInfo.setServiceName:(Ljavax/xml/namespace/QName;)V
         4: .line 499
            aload 7 /* config */
            aload 0 /* wsdlPort */
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.setWsdlPort:(Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;)V
         5: .line 500
            aload 7 /* config */
            aload 4 /* binding */
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.setWSBinding:(Lcom/sun/xml/internal/ws/api/WSBinding;)V
         6: .line 501
            aload 7 /* config */
            aload 1 /* implType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.setClassLoader:(Ljava/lang/ClassLoader;)V
         7: .line 502
            aload 7 /* config */
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.getMappingInfo:()Lcom/sun/xml/internal/ws/api/databinding/MappingInfo;
            aload 3 /* portName */
            invokevirtual com.sun.xml.internal.ws.api.databinding.MappingInfo.setPortName:(Ljavax/xml/namespace/QName;)V
         8: .line 503
            aload 5 /* primaryWsdl */
            ifnull 9
            aload 7 /* config */
            aload 5 /* primaryWsdl */
            invokevirtual com.sun.xml.internal.ws.api.server.SDDocumentSource.getSystemId:()Ljava/net/URL;
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.setWsdlURL:(Ljava/net/URL;)V
         9: .line 504
      StackMap locals: com.sun.xml.internal.ws.api.databinding.DatabindingFactory com.sun.xml.internal.ws.api.databinding.DatabindingConfig
      StackMap stack:
            aload 7 /* config */
            aload 1 /* implType */
            aload 4 /* binding */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getExternalMetadatReader:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingConfig.setMetadataReader:(Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)V
        10: .line 506
            aload 6 /* fac */
            aload 7 /* config */
            invokevirtual com.sun.xml.internal.ws.api.databinding.DatabindingFactory.createRuntime:(Lcom/sun/xml/internal/ws/api/databinding/DatabindingConfig;)Lcom/oracle/webservices/internal/api/databinding/Databinding;
            checkcast com.sun.xml.internal.ws.db.DatabindingImpl
            astore 8 /* rt */
        start local 8 // com.sun.xml.internal.ws.db.DatabindingImpl rt
        11: .line 507
            aload 8 /* rt */
            invokevirtual com.sun.xml.internal.ws.db.DatabindingImpl.getModel:()Lcom/sun/xml/internal/ws/api/model/SEIModel;
            checkcast com.sun.xml.internal.ws.model.AbstractSEIModelImpl
            areturn
        end local 8 // com.sun.xml.internal.ws.db.DatabindingImpl rt
        end local 7 // com.sun.xml.internal.ws.api.databinding.DatabindingConfig config
        end local 6 // com.sun.xml.internal.ws.api.databinding.DatabindingFactory fac
        end local 5 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        end local 4 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 3 // javax.xml.namespace.QName portName
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.lang.Class implType
        end local 0 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0     wsdlPort  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            0   12     1     implType  Ljava/lang/Class<*>;
            0   12     2  serviceName  Ljavax/xml/namespace/QName;
            0   12     3     portName  Ljavax/xml/namespace/QName;
            0   12     4      binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0   12     5  primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            1   12     6          fac  Lcom/sun/xml/internal/ws/api/databinding/DatabindingFactory;
            2   12     7       config  Lcom/sun/xml/internal/ws/api/databinding/DatabindingConfig;
           11   12     8           rt  Lcom/sun/xml/internal/ws/db/DatabindingImpl;
    Signature: (Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Ljava/lang/Class<*>;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;)Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.NotNull()
      3:
        com.sun.istack.internal.NotNull()
      4:
      5:
    MethodParameters:
             Name  Flags
      wsdlPort     
      implType     
      serviceName  
      portName     
      binding      
      primaryWsdl  

  public static com.sun.xml.internal.ws.api.databinding.MetadataReader getExternalMetadatReader(java.lang.Class<?>, com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Class implType
        start local 1 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 511
            aload 1 /* binding */
         1: .line 512
            ldc Lcom/oracle/webservices/internal/api/databinding/ExternalMetadataFeature;
         2: .line 511
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getFeature:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature
            astore 2 /* ef */
        start local 2 // com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature ef
         3: .line 514
            aload 2 /* ef */
            ifnull 5
         4: .line 515
            aload 2 /* ef */
            aload 0 /* implType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            iconst_0
            invokevirtual com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature.getMetadataReader:(Ljava/lang/ClassLoader;Z)Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            areturn
         5: .line 516
      StackMap locals: com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.oracle.webservices.internal.api.databinding.ExternalMetadataFeature ef
        end local 1 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  implType  Ljava/lang/Class<*>;
            0    6     1   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            3    6     2        ef  Lcom/oracle/webservices/internal/api/databinding/ExternalMetadataFeature;
    Signature: (Ljava/lang/Class<*>;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
    MethodParameters:
          Name  Flags
      implType  
      binding   

  public static javax.xml.namespace.QName getDefaultServiceName(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class implType
         0: .line 543
            aload 0 /* implType */
            aconst_null
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultServiceName:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            areturn
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  implType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
          Name  Flags
      implType  

  public static javax.xml.namespace.QName getDefaultServiceName(java.lang.Class<?>, com.sun.xml.internal.ws.api.databinding.MetadataReader);
    descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class implType
        start local 1 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         0: .line 547
            aload 0 /* implType */
            iconst_1
            aload 1 /* metadataReader */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultServiceName:(Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            areturn
        end local 1 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0        implType  Ljava/lang/Class<*>;
            0    1     1  metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
    Signature: (Ljava/lang/Class<*>;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
                Name  Flags
      implType        
      metadataReader  

  public static javax.xml.namespace.QName getDefaultServiceName(java.lang.Class<?>, boolean);
    descriptor: (Ljava/lang/Class;Z)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class implType
        start local 1 // boolean isStandard
         0: .line 551
            aload 0 /* implType */
            iload 1 /* isStandard */
            aconst_null
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultServiceName:(Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            areturn
        end local 1 // boolean isStandard
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0    implType  Ljava/lang/Class<*>;
            0    1     1  isStandard  Z
    Signature: (Ljava/lang/Class<*>;Z)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
            Name  Flags
      implType    
      isStandard  

  public static javax.xml.namespace.QName getDefaultServiceName(java.lang.Class<?>, boolean, com.sun.xml.internal.ws.api.databinding.MetadataReader);
    descriptor: (Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.lang.Class implType
        start local 1 // boolean isStandard
        start local 2 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         0: .line 555
            aload 2 /* metadataReader */
            ifnonnull 2
         1: .line 556
            new com.sun.xml.internal.ws.model.ReflectAnnotationReader
            dup
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.<init>:()V
            astore 2 /* metadataReader */
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 2 /* metadataReader */
            ldc Ljavax/xml/ws/WebServiceProvider;
            aload 0 /* implType */
            invokeinterface com.sun.xml.internal.ws.api.databinding.MetadataReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.ws.WebServiceProvider
            astore 4 /* wsProvider */
        start local 4 // javax.xml.ws.WebServiceProvider wsProvider
         3: .line 560
            aload 4 /* wsProvider */
            ifnull 8
         4: .line 561
            aload 4 /* wsProvider */
            invokeinterface javax.xml.ws.WebServiceProvider.targetNamespace:()Ljava/lang/String;
            astore 5 /* tns */
        start local 5 // java.lang.String tns
         5: .line 562
            aload 4 /* wsProvider */
            invokeinterface javax.xml.ws.WebServiceProvider.serviceName:()Ljava/lang/String;
            astore 6 /* local */
        start local 6 // java.lang.String local
         6: .line 563
            new javax.xml.namespace.QName
            dup
            aload 5 /* tns */
            aload 6 /* local */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* serviceName */
        end local 6 // java.lang.String local
        end local 5 // java.lang.String tns
        start local 3 // javax.xml.namespace.QName serviceName
         7: .line 564
            goto 9
        end local 3 // javax.xml.namespace.QName serviceName
         8: .line 565
      StackMap locals: java.lang.Class int com.sun.xml.internal.ws.api.databinding.MetadataReader top javax.xml.ws.WebServiceProvider
      StackMap stack:
            aload 0 /* implType */
            aload 2 /* metadataReader */
            iload 1 /* isStandard */
            invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getServiceName:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;Z)Ljavax/xml/namespace/QName;
            astore 3 /* serviceName */
        start local 3 // javax.xml.namespace.QName serviceName
         9: .line 567
      StackMap locals: java.lang.Class int com.sun.xml.internal.ws.api.databinding.MetadataReader javax.xml.namespace.QName javax.xml.ws.WebServiceProvider
      StackMap stack:
            getstatic com.sun.xml.internal.ws.server.EndpointFactory.$assertionsDisabled:Z
            ifne 10
            aload 3 /* serviceName */
            ifnonnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 568
      StackMap locals:
      StackMap stack:
            aload 3 /* serviceName */
            areturn
        end local 4 // javax.xml.ws.WebServiceProvider wsProvider
        end local 3 // javax.xml.namespace.QName serviceName
        end local 2 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 1 // boolean isStandard
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0        implType  Ljava/lang/Class<*>;
            0   11     1      isStandard  Z
            0   11     2  metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            7    8     3     serviceName  Ljavax/xml/namespace/QName;
            9   11     3     serviceName  Ljavax/xml/namespace/QName;
            3   11     4      wsProvider  Ljavax/xml/ws/WebServiceProvider;
            5    7     5             tns  Ljava/lang/String;
            6    7     6           local  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
                Name  Flags
      implType        
      isStandard      
      metadataReader  

  public static javax.xml.namespace.QName getDefaultPortName(javax.xml.namespace.QName, java.lang.Class<?>);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.xml.namespace.QName serviceName
        start local 1 // java.lang.Class implType
         0: .line 578
            aload 0 /* serviceName */
            aload 1 /* implType */
            aconst_null
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultPortName:(Ljavax/xml/namespace/QName;Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            areturn
        end local 1 // java.lang.Class implType
        end local 0 // javax.xml.namespace.QName serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  serviceName  Ljavax/xml/namespace/QName;
            0    1     1     implType  Ljava/lang/Class<*>;
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/Class<*>;)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
             Name  Flags
      serviceName  
      implType     

  public static javax.xml.namespace.QName getDefaultPortName(javax.xml.namespace.QName, java.lang.Class<?>, com.sun.xml.internal.ws.api.databinding.MetadataReader);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.xml.namespace.QName serviceName
        start local 1 // java.lang.Class implType
        start local 2 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         0: .line 582
            aload 0 /* serviceName */
            aload 1 /* implType */
            iconst_1
            aload 2 /* metadataReader */
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultPortName:(Ljavax/xml/namespace/QName;Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            areturn
        end local 2 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 1 // java.lang.Class implType
        end local 0 // javax.xml.namespace.QName serviceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0     serviceName  Ljavax/xml/namespace/QName;
            0    1     1        implType  Ljava/lang/Class<*>;
            0    1     2  metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/Class<*>;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
                Name  Flags
      serviceName     
      implType        
      metadataReader  

  public static javax.xml.namespace.QName getDefaultPortName(javax.xml.namespace.QName, java.lang.Class<?>, boolean);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/Class;Z)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.xml.namespace.QName serviceName
        start local 1 // java.lang.Class implType
        start local 2 // boolean isStandard
         0: .line 586
            aload 0 /* serviceName */
            aload 1 /* implType */
            iload 2 /* isStandard */
            aconst_null
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getDefaultPortName:(Ljavax/xml/namespace/QName;Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
            areturn
        end local 2 // boolean isStandard
        end local 1 // java.lang.Class implType
        end local 0 // javax.xml.namespace.QName serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  serviceName  Ljavax/xml/namespace/QName;
            0    1     1     implType  Ljava/lang/Class<*>;
            0    1     2   isStandard  Z
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/Class<*>;Z)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
             Name  Flags
      serviceName  
      implType     
      isStandard   

  public static javax.xml.namespace.QName getDefaultPortName(javax.xml.namespace.QName, java.lang.Class<?>, boolean, com.sun.xml.internal.ws.api.databinding.MetadataReader);
    descriptor: (Ljavax/xml/namespace/QName;Ljava/lang/Class;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // javax.xml.namespace.QName serviceName
        start local 1 // java.lang.Class implType
        start local 2 // boolean isStandard
        start local 3 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         0: .line 590
            aload 3 /* metadataReader */
            ifnonnull 2
         1: .line 591
            new com.sun.xml.internal.ws.model.ReflectAnnotationReader
            dup
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.<init>:()V
            astore 3 /* metadataReader */
         2: .line 594
      StackMap locals:
      StackMap stack:
            aload 3 /* metadataReader */
            ldc Ljavax/xml/ws/WebServiceProvider;
            aload 1 /* implType */
            invokeinterface com.sun.xml.internal.ws.api.databinding.MetadataReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.ws.WebServiceProvider
            astore 5 /* wsProvider */
        start local 5 // javax.xml.ws.WebServiceProvider wsProvider
         3: .line 595
            aload 5 /* wsProvider */
            ifnull 8
         4: .line 596
            aload 5 /* wsProvider */
            invokeinterface javax.xml.ws.WebServiceProvider.targetNamespace:()Ljava/lang/String;
            astore 6 /* tns */
        start local 6 // java.lang.String tns
         5: .line 597
            aload 5 /* wsProvider */
            invokeinterface javax.xml.ws.WebServiceProvider.portName:()Ljava/lang/String;
            astore 7 /* local */
        start local 7 // java.lang.String local
         6: .line 598
            new javax.xml.namespace.QName
            dup
            aload 6 /* tns */
            aload 7 /* local */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* portName */
        end local 7 // java.lang.String local
        end local 6 // java.lang.String tns
        start local 4 // javax.xml.namespace.QName portName
         7: .line 599
            goto 9
        end local 4 // javax.xml.namespace.QName portName
         8: .line 600
      StackMap locals: javax.xml.namespace.QName java.lang.Class int com.sun.xml.internal.ws.api.databinding.MetadataReader top javax.xml.ws.WebServiceProvider
      StackMap stack:
            aload 1 /* implType */
            aload 3 /* metadataReader */
            aload 0 /* serviceName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            iload 2 /* isStandard */
            invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getPortName:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;Ljava/lang/String;Z)Ljavax/xml/namespace/QName;
            astore 4 /* portName */
        start local 4 // javax.xml.namespace.QName portName
         9: .line 602
      StackMap locals: javax.xml.namespace.QName java.lang.Class int com.sun.xml.internal.ws.api.databinding.MetadataReader javax.xml.namespace.QName javax.xml.ws.WebServiceProvider
      StackMap stack:
            getstatic com.sun.xml.internal.ws.server.EndpointFactory.$assertionsDisabled:Z
            ifne 10
            aload 4 /* portName */
            ifnonnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 603
      StackMap locals:
      StackMap stack:
            aload 4 /* portName */
            areturn
        end local 5 // javax.xml.ws.WebServiceProvider wsProvider
        end local 4 // javax.xml.namespace.QName portName
        end local 3 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 2 // boolean isStandard
        end local 1 // java.lang.Class implType
        end local 0 // javax.xml.namespace.QName serviceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0     serviceName  Ljavax/xml/namespace/QName;
            0   11     1        implType  Ljava/lang/Class<*>;
            0   11     2      isStandard  Z
            0   11     3  metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            7    8     4        portName  Ljavax/xml/namespace/QName;
            9   11     4        portName  Ljavax/xml/namespace/QName;
            3   11     5      wsProvider  Ljavax/xml/ws/WebServiceProvider;
            5    7     6             tns  Ljava/lang/String;
            6    7     7           local  Ljava/lang/String;
    Signature: (Ljavax/xml/namespace/QName;Ljava/lang/Class<*>;ZLcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljavax/xml/namespace/QName;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
                Name  Flags
      serviceName     
      implType        
      isStandard      
      metadataReader  

  public static java.lang.String getWsdlLocation(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class implType
         0: .line 616
            aload 0 /* implType */
            new com.sun.xml.internal.ws.model.ReflectAnnotationReader
            dup
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.<init>:()V
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.getWsdlLocation:(Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  implType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
          Name  Flags
      implType  

  public static java.lang.String getWsdlLocation(java.lang.Class<?>, com.sun.xml.internal.ws.api.databinding.MetadataReader);
    descriptor: (Ljava/lang/Class;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Class implType
        start local 1 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
         0: .line 630
            aload 1 /* metadataReader */
            ifnonnull 2
         1: .line 631
            new com.sun.xml.internal.ws.model.ReflectAnnotationReader
            dup
            invokespecial com.sun.xml.internal.ws.model.ReflectAnnotationReader.<init>:()V
            astore 1 /* metadataReader */
         2: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* metadataReader */
            ldc Ljavax/jws/WebService;
            aload 0 /* implType */
            invokeinterface com.sun.xml.internal.ws.api.databinding.MetadataReader.getAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebService
            astore 2 /* ws */
        start local 2 // javax.jws.WebService ws
         3: .line 635
            aload 2 /* ws */
            ifnull 5
         4: .line 636
            aload 2 /* ws */
            invokeinterface javax.jws.WebService.wsdlLocation:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         5: .line 638
      StackMap locals: javax.jws.WebService
      StackMap stack:
            aload 0 /* implType */
            ldc Ljavax/xml/ws/WebServiceProvider;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.xml.ws.WebServiceProvider
            astore 3 /* wsProvider */
        start local 3 // javax.xml.ws.WebServiceProvider wsProvider
         6: .line 639
            getstatic com.sun.xml.internal.ws.server.EndpointFactory.$assertionsDisabled:Z
            ifne 7
            aload 3 /* wsProvider */
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 640
      StackMap locals: javax.xml.ws.WebServiceProvider
      StackMap stack:
            aload 3 /* wsProvider */
            invokeinterface javax.xml.ws.WebServiceProvider.wsdlLocation:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // javax.xml.ws.WebServiceProvider wsProvider
        end local 2 // javax.jws.WebService ws
        end local 1 // com.sun.xml.internal.ws.api.databinding.MetadataReader metadataReader
        end local 0 // java.lang.Class implType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0        implType  Ljava/lang/Class<*>;
            0    8     1  metadataReader  Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;
            3    8     2              ws  Ljavax/jws/WebService;
            6    8     3      wsProvider  Ljavax/xml/ws/WebServiceProvider;
    Signature: (Ljava/lang/Class<*>;Lcom/sun/xml/internal/ws/api/databinding/MetadataReader;)Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
                Name  Flags
      implType        
      metadataReader  

  private static java.lang.String nullIfEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 645
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 2
         1: .line 646
            aconst_null
            astore 0 /* string */
         2: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  private static com.sun.xml.internal.ws.server.SDDocumentImpl generateWSDL(com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.model.AbstractSEIModelImpl, java.util.Collection<com.sun.xml.internal.ws.server.SDDocumentImpl>, com.sun.xml.internal.ws.api.server.Container, java.lang.Class);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;Ljava/util/Collection;Lcom/sun/xml/internal/ws/api/server/Container;Ljava/lang/Class;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 1 // com.sun.xml.internal.ws.model.AbstractSEIModelImpl seiModel
        start local 2 // java.util.Collection docs
        start local 3 // com.sun.xml.internal.ws.api.server.Container container
        start local 4 // java.lang.Class implType
         0: .line 657
            aload 0 /* binding */
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getBindingId:()Lcom/sun/xml/internal/ws/api/BindingID;
            astore 5 /* bindingId */
        start local 5 // com.sun.xml.internal.ws.api.BindingID bindingId
         1: .line 658
            aload 5 /* bindingId */
            invokevirtual com.sun.xml.internal.ws.api.BindingID.canGenerateWSDL:()Z
            ifne 3
         2: .line 659
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "can.not.generate.wsdl"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* bindingId */
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
         3: .line 662
      StackMap locals: com.sun.xml.internal.ws.api.BindingID
      StackMap stack:
            aload 5 /* bindingId */
            invokevirtual com.sun.xml.internal.ws.api.BindingID.toString:()Ljava/lang/String;
            ldc "http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 663
            invokestatic com.sun.xml.internal.ws.resources.ServerMessages.GENERATE_NON_STANDARD_WSDL:()Ljava/lang/String;
            astore 6 /* msg */
        start local 6 // java.lang.String msg
         5: .line 664
            getstatic com.sun.xml.internal.ws.server.EndpointFactory.logger:Ljava/util/logging/Logger;
            aload 6 /* msg */
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 6 // java.lang.String msg
         6: .line 668
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.server.WSDLGenResolver
            dup
            aload 2 /* docs */
            aload 1 /* seiModel */
            invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getServiceQName:()Ljavax/xml/namespace/QName;
            aload 1 /* seiModel */
            invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getPortTypeName:()Ljavax/xml/namespace/QName;
            invokespecial com.sun.xml.internal.ws.server.WSDLGenResolver.<init>:(Ljava/util/Collection;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)V
            astore 6 /* wsdlResolver */
        start local 6 // com.sun.xml.internal.ws.server.WSDLGenResolver wsdlResolver
         7: .line 669
            new com.sun.xml.internal.ws.api.databinding.WSDLGenInfo
            dup
            invokespecial com.sun.xml.internal.ws.api.databinding.WSDLGenInfo.<init>:()V
            astore 7 /* wsdlGenInfo */
        start local 7 // com.sun.xml.internal.ws.api.databinding.WSDLGenInfo wsdlGenInfo
         8: .line 670
            aload 7 /* wsdlGenInfo */
            aload 6 /* wsdlResolver */
            invokevirtual com.sun.xml.internal.ws.api.databinding.WSDLGenInfo.setWsdlResolver:(Lcom/oracle/webservices/internal/api/databinding/WSDLResolver;)V
         9: .line 671
            aload 7 /* wsdlGenInfo */
            aload 3 /* container */
            invokevirtual com.sun.xml.internal.ws.api.databinding.WSDLGenInfo.setContainer:(Lcom/sun/xml/internal/ws/api/server/Container;)V
        10: .line 672
            aload 7 /* wsdlGenInfo */
            ldc Lcom/sun/xml/internal/ws/api/wsdl/writer/WSDLGeneratorExtension;
            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.writer.WSDLGeneratorExtension[]
            invokevirtual com.sun.xml.internal.ws.api.databinding.WSDLGenInfo.setExtensions:([Lcom/sun/xml/internal/ws/api/wsdl/writer/WSDLGeneratorExtension;)V
        11: .line 673
            aload 7 /* wsdlGenInfo */
            iconst_0
            invokevirtual com.sun.xml.internal.ws.api.databinding.WSDLGenInfo.setInlineSchemas:(Z)V
        12: .line 674
            aload 7 /* wsdlGenInfo */
            aload 0 /* binding */
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getFeatures:()Lcom/sun/xml/internal/ws/api/WSFeatureList;
            invokestatic com.sun.xml.internal.ws.server.EndpointFactory.isSecureXmlProcessingDisabled:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)Z
            invokevirtual com.sun.xml.internal.ws.api.databinding.WSDLGenInfo.setSecureXmlProcessingDisabled:(Z)V
        13: .line 675
            aload 1 /* seiModel */
            invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getDatabinding:()Lcom/sun/xml/internal/ws/api/databinding/Databinding;
            aload 7 /* wsdlGenInfo */
            invokeinterface com.sun.xml.internal.ws.api.databinding.Databinding.generateWSDL:(Lcom/sun/xml/internal/ws/api/databinding/WSDLGenInfo;)V
        14: .line 679
            aload 6 /* wsdlResolver */
            invokevirtual com.sun.xml.internal.ws.server.WSDLGenResolver.updateDocs:()Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            areturn
        end local 7 // com.sun.xml.internal.ws.api.databinding.WSDLGenInfo wsdlGenInfo
        end local 6 // com.sun.xml.internal.ws.server.WSDLGenResolver wsdlResolver
        end local 5 // com.sun.xml.internal.ws.api.BindingID bindingId
        end local 4 // java.lang.Class implType
        end local 3 // com.sun.xml.internal.ws.api.server.Container container
        end local 2 // java.util.Collection docs
        end local 1 // com.sun.xml.internal.ws.model.AbstractSEIModelImpl seiModel
        end local 0 // com.sun.xml.internal.ws.api.WSBinding binding
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0       binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0   15     1      seiModel  Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;
            0   15     2          docs  Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
            0   15     3     container  Lcom/sun/xml/internal/ws/api/server/Container;
            0   15     4      implType  Ljava/lang/Class;
            1   15     5     bindingId  Lcom/sun/xml/internal/ws/api/BindingID;
            5    6     6           msg  Ljava/lang/String;
            7   15     6  wsdlResolver  Lcom/sun/xml/internal/ws/server/WSDLGenResolver;
            8   15     7   wsdlGenInfo  Lcom/sun/xml/internal/ws/api/databinding/WSDLGenInfo;
    Signature: (Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/model/AbstractSEIModelImpl;Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;Lcom/sun/xml/internal/ws/api/server/Container;Ljava/lang/Class;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
    MethodParameters:
           Name  Flags
      binding    
      seiModel   
      docs       
      container  
      implType   

  private static boolean isSecureXmlProcessingDisabled(com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSFeatureList;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.WSFeatureList featureList
         0: .line 684
            iconst_0
            ireturn
        end local 0 // com.sun.xml.internal.ws.api.WSFeatureList featureList
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  featureList  Lcom/sun/xml/internal/ws/api/WSFeatureList;
    MethodParameters:
             Name  Flags
      featureList  

  private static java.util.Collection<com.sun.xml.internal.ws.server.SDDocumentImpl> categoriseMetadata(java.util.Iterator<com.sun.xml.internal.ws.api.server.SDDocumentSource>, javax.xml.namespace.QName, javax.xml.namespace.QName);
    descriptor: (Ljava/util/Iterator;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Iterator src
        start local 1 // javax.xml.namespace.QName serviceName
        start local 2 // javax.xml.namespace.QName portTypeName
         0: .line 693
            new com.sun.xml.internal.ws.server.EndpointFactory$2
            dup
            aload 0 /* src */
            aload 1 /* serviceName */
            aload 2 /* portTypeName */
            invokespecial com.sun.xml.internal.ws.server.EndpointFactory$2.<init>:(Ljava/util/Iterator;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)V
            areturn
        end local 2 // javax.xml.namespace.QName portTypeName
        end local 1 // javax.xml.namespace.QName serviceName
        end local 0 // java.util.Iterator src
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0           src  Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
            0    1     1   serviceName  Ljavax/xml/namespace/QName;
            0    1     2  portTypeName  Ljavax/xml/namespace/QName;
    Signature: (Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
    MethodParameters:
              Name  Flags
      src           final
      serviceName   final
      portTypeName  final

  private static void verifyPrimaryWSDL(com.sun.xml.internal.ws.api.server.SDDocumentSource, javax.xml.namespace.QName);
    descriptor: (Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljavax/xml/namespace/QName;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        start local 1 // javax.xml.namespace.QName serviceName
         0: .line 750
            aload 0 /* primaryWsdl */
            aload 1 /* serviceName */
            aconst_null
            invokestatic com.sun.xml.internal.ws.server.SDDocumentImpl.create:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            astore 2 /* primaryDoc */
        start local 2 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
         1: .line 751
            aload 2 /* primaryDoc */
            instanceof com.sun.xml.internal.ws.api.server.SDDocument$WSDL
            ifne 5
         2: .line 752
            new javax.xml.ws.WebServiceException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* primaryWsdl */
            invokevirtual com.sun.xml.internal.ws.api.server.SDDocumentSource.getSystemId:()Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 753
            ldc " is not a WSDL. But it is passed as a primary WSDL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 752
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 755
      StackMap locals: com.sun.xml.internal.ws.server.SDDocumentImpl
      StackMap stack:
            aload 2 /* primaryDoc */
            checkcast com.sun.xml.internal.ws.api.server.SDDocument$WSDL
            astore 3 /* wsdlDoc */
        start local 3 // com.sun.xml.internal.ws.api.server.SDDocument$WSDL wsdlDoc
         6: .line 756
            aload 3 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument$WSDL.hasService:()Z
            ifne 15
         7: .line 757
            aload 3 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument$WSDL.getAllServices:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 11
         8: .line 758
            new javax.xml.ws.WebServiceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a primary WSDL="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* primaryWsdl */
            invokevirtual com.sun.xml.internal.ws.api.server.SDDocumentSource.getSystemId:()Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 759
            ldc " since it doesn't have Service "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* serviceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 758
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 761
      StackMap locals: com.sun.xml.internal.ws.api.server.SDDocument$WSDL
      StackMap stack:
            new javax.xml.ws.WebServiceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "WSDL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* primaryDoc */
            invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getSystemId:()Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 762
            ldc " has the following services "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument$WSDL.getAllServices:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 763
            ldc " but not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* serviceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". Maybe you forgot to specify a serviceName and/or targetNamespace in @WebService/@WebServiceProvider?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 761
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 765
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.ws.api.server.SDDocument$WSDL wsdlDoc
        end local 2 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
        end local 1 // javax.xml.namespace.QName serviceName
        end local 0 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0  primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            0   16     1  serviceName  Ljavax/xml/namespace/QName;
            1   16     2   primaryDoc  Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            6   16     3      wsdlDoc  Lcom/sun/xml/internal/ws/api/server/SDDocument$WSDL;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
             Name  Flags
      primaryWsdl  
      serviceName  

  private static com.sun.xml.internal.ws.server.SDDocumentImpl findPrimary(java.util.Collection<com.sun.xml.internal.ws.server.SDDocumentImpl>);
    descriptor: (Ljava/util/Collection;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // java.util.Collection docList
         0: .line 777
            aconst_null
            astore 1 /* primaryDoc */
        start local 1 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
         1: .line 778
            iconst_0
            istore 2 /* foundConcrete */
        start local 2 // boolean foundConcrete
         2: .line 779
            iconst_0
            istore 3 /* foundAbstract */
        start local 3 // boolean foundAbstract
         3: .line 780
            aload 0 /* docList */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: java.util.Collection com.sun.xml.internal.ws.server.SDDocumentImpl int int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.server.SDDocumentImpl
            astore 4 /* doc */
        start local 4 // com.sun.xml.internal.ws.server.SDDocumentImpl doc
         5: .line 781
            aload 4 /* doc */
            instanceof com.sun.xml.internal.ws.api.server.SDDocument$WSDL
            ifeq 16
         6: .line 782
            aload 4 /* doc */
            checkcast com.sun.xml.internal.ws.api.server.SDDocument$WSDL
            astore 6 /* wsdlDoc */
        start local 6 // com.sun.xml.internal.ws.api.server.SDDocument$WSDL wsdlDoc
         7: .line 783
            aload 6 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument$WSDL.hasService:()Z
            ifeq 12
         8: .line 784
            aload 4 /* doc */
            astore 1 /* primaryDoc */
         9: .line 785
            iload 2 /* foundConcrete */
            ifeq 11
        10: .line 786
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "duplicate.primary.wsdl"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* doc */
            invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getSystemId:()Ljava/net/URL;
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        11: .line 788
      StackMap locals: java.util.Collection com.sun.xml.internal.ws.server.SDDocumentImpl int int com.sun.xml.internal.ws.server.SDDocumentImpl java.util.Iterator com.sun.xml.internal.ws.api.server.SDDocument$WSDL
      StackMap stack:
            iconst_1
            istore 2 /* foundConcrete */
        12: .line 790
      StackMap locals:
      StackMap stack:
            aload 6 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument$WSDL.hasPortType:()Z
            ifeq 16
        13: .line 791
            iload 3 /* foundAbstract */
            ifeq 15
        14: .line 792
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "duplicate.abstract.wsdl"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* doc */
            invokevirtual com.sun.xml.internal.ws.server.SDDocumentImpl.getSystemId:()Ljava/net/URL;
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        15: .line 794
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* foundAbstract */
        end local 6 // com.sun.xml.internal.ws.api.server.SDDocument$WSDL wsdlDoc
        end local 4 // com.sun.xml.internal.ws.server.SDDocumentImpl doc
        16: .line 780
      StackMap locals: java.util.Collection com.sun.xml.internal.ws.server.SDDocumentImpl int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        17: .line 798
            aload 1 /* primaryDoc */
            areturn
        end local 3 // boolean foundAbstract
        end local 2 // boolean foundConcrete
        end local 1 // com.sun.xml.internal.ws.server.SDDocumentImpl primaryDoc
        end local 0 // java.util.Collection docList
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0        docList  Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;
            1   18     1     primaryDoc  Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            2   18     2  foundConcrete  Z
            3   18     3  foundAbstract  Z
            5   16     4            doc  Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
            7   16     6        wsdlDoc  Lcom/sun/xml/internal/ws/api/server/SDDocument$WSDL;
    Signature: (Ljava/util/Collection<Lcom/sun/xml/internal/ws/server/SDDocumentImpl;>;)Lcom/sun/xml/internal/ws/server/SDDocumentImpl;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
         Name  Flags
      docList  

  private static com.sun.xml.internal.ws.api.model.wsdl.WSDLPort getWSDLPort(com.sun.xml.internal.ws.api.server.SDDocumentSource, java.util.Collection<? extends com.sun.xml.internal.ws.api.server.SDDocumentSource>, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.internal.ws.api.server.Container, org.xml.sax.EntityResolver);
    descriptor: (Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lorg/xml/sax/EntityResolver;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
        start local 1 // java.util.Collection metadata
        start local 2 // javax.xml.namespace.QName serviceName
        start local 3 // javax.xml.namespace.QName portName
        start local 4 // com.sun.xml.internal.ws.api.server.Container container
        start local 5 // org.xml.sax.EntityResolver resolver
         0: .line 814
            aload 0 /* primaryWsdl */
            invokevirtual com.sun.xml.internal.ws.api.server.SDDocumentSource.getSystemId:()Ljava/net/URL;
            astore 6 /* wsdlUrl */
        start local 6 // java.net.URL wsdlUrl
         1: .line 818
            new com.sun.xml.internal.ws.api.wsdl.parser.XMLEntityResolver$Parser
            dup
            aload 0 /* primaryWsdl */
            invokespecial com.sun.xml.internal.ws.api.wsdl.parser.XMLEntityResolver$Parser.<init>:(Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;)V
            new com.sun.xml.internal.ws.server.EndpointFactory$EntityResolverImpl
            dup
            aload 1 /* metadata */
            aload 5 /* resolver */
            invokespecial com.sun.xml.internal.ws.server.EndpointFactory$EntityResolverImpl.<init>:(Ljava/util/Collection;Lorg/xml/sax/EntityResolver;)V
         2: .line 819
            iconst_0
            aload 4 /* 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[]
         3: .line 817
            invokestatic com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse:(Lcom/sun/xml/internal/ws/api/wsdl/parser/XMLEntityResolver$Parser;Lcom/sun/xml/internal/ws/api/wsdl/parser/XMLEntityResolver;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 7 /* wsdlDoc */
        start local 7 // com.sun.xml.internal.ws.api.model.wsdl.WSDLModel wsdlDoc
         4: .line 820
            aload 7 /* wsdlDoc */
            invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLModel.getServices:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifne 6
         5: .line 821
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            aload 6 /* wsdlUrl */
            invokestatic com.sun.xml.internal.ws.resources.ServerMessages.localizableRUNTIME_PARSER_WSDL_NOSERVICE_IN_WSDLMODEL:(Ljava/lang/Object;)Lcom/sun/istack/internal/localization/Localizable;
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Lcom/sun/istack/internal/localization/Localizable;)V
            athrow
         6: .line 823
      StackMap locals: java.net.URL com.sun.xml.internal.ws.api.model.wsdl.WSDLModel
      StackMap stack:
            aload 7 /* wsdlDoc */
            aload 2 /* 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 8 /* wsdlService */
        start local 8 // com.sun.xml.internal.ws.api.model.wsdl.WSDLService wsdlService
         7: .line 824
            aload 8 /* wsdlService */
            ifnonnull 9
         8: .line 825
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            aload 2 /* serviceName */
            aload 6 /* wsdlUrl */
            invokestatic com.sun.xml.internal.ws.resources.ServerMessages.localizableRUNTIME_PARSER_WSDL_INCORRECTSERVICE:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/istack/internal/localization/Localizable;
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Lcom/sun/istack/internal/localization/Localizable;)V
            athrow
         9: .line 827
      StackMap locals: com.sun.xml.internal.ws.api.model.wsdl.WSDLService
      StackMap stack:
            aload 8 /* wsdlService */
            aload 3 /* 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 9 /* wsdlPort */
        start local 9 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        10: .line 828
            aload 9 /* wsdlPort */
            ifnonnull 12
        11: .line 829
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            aload 2 /* serviceName */
            aload 3 /* portName */
            aload 6 /* wsdlUrl */
            invokestatic com.sun.xml.internal.ws.resources.ServerMessages.localizableRUNTIME_PARSER_WSDL_INCORRECTSERVICEPORT:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/istack/internal/localization/Localizable;
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Lcom/sun/istack/internal/localization/Localizable;)V
            athrow
        12: .line 831
      StackMap locals: com.sun.xml.internal.ws.api.model.wsdl.WSDLPort
      StackMap stack:
            aload 9 /* wsdlPort */
        13: areturn
        end local 9 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlPort
        end local 8 // com.sun.xml.internal.ws.api.model.wsdl.WSDLService wsdlService
        end local 7 // com.sun.xml.internal.ws.api.model.wsdl.WSDLModel wsdlDoc
        14: .line 832
      StackMap locals: com.sun.xml.internal.ws.api.server.SDDocumentSource java.util.Collection javax.xml.namespace.QName javax.xml.namespace.QName com.sun.xml.internal.ws.api.server.Container org.xml.sax.EntityResolver java.net.URL
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        15: .line 833
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "runtime.parser.wsdl"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* wsdlUrl */
            aastore
            dup
            iconst_1
            aload 7 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 7 // java.io.IOException e
        16: .line 834
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 7 /* e */
        start local 7 // javax.xml.stream.XMLStreamException e
        17: .line 835
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "runtime.saxparser.exception"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* e */
            invokevirtual javax.xml.stream.XMLStreamException.getMessage:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* e */
            invokevirtual javax.xml.stream.XMLStreamException.getLocation:()Ljavax/xml/stream/Location;
            aastore
            dup
            iconst_2
            aload 7 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 7 // javax.xml.stream.XMLStreamException e
        18: .line 836
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 7 /* e */
        start local 7 // org.xml.sax.SAXException e
        19: .line 837
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "runtime.parser.wsdl"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* wsdlUrl */
            aastore
            dup
            iconst_1
            aload 7 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 7 // org.xml.sax.SAXException e
        20: .line 838
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.util.ServiceConfigurationError
            astore 7 /* e */
        start local 7 // com.sun.xml.internal.ws.util.ServiceConfigurationError e
        21: .line 839
            new com.sun.xml.internal.ws.server.ServerRtException
            dup
            ldc "runtime.parser.wsdl"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* wsdlUrl */
            aastore
            dup
            iconst_1
            aload 7 /* e */
            aastore
            invokespecial com.sun.xml.internal.ws.server.ServerRtException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 7 // com.sun.xml.internal.ws.util.ServiceConfigurationError e
        end local 6 // java.net.URL wsdlUrl
        end local 5 // org.xml.sax.EntityResolver resolver
        end local 4 // com.sun.xml.internal.ws.api.server.Container container
        end local 3 // javax.xml.namespace.QName portName
        end local 2 // javax.xml.namespace.QName serviceName
        end local 1 // java.util.Collection metadata
        end local 0 // com.sun.xml.internal.ws.api.server.SDDocumentSource primaryWsdl
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0  primaryWsdl  Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;
            0   22     1     metadata  Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;
            0   22     2  serviceName  Ljavax/xml/namespace/QName;
            0   22     3     portName  Ljavax/xml/namespace/QName;
            0   22     4    container  Lcom/sun/xml/internal/ws/api/server/Container;
            0   22     5     resolver  Lorg/xml/sax/EntityResolver;
            1   22     6      wsdlUrl  Ljava/net/URL;
            4   14     7      wsdlDoc  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLModel;
            7   14     8  wsdlService  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLService;
           10   14     9     wsdlPort  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
           15   16     7            e  Ljava/io/IOException;
           17   18     7            e  Ljavax/xml/stream/XMLStreamException;
           19   20     7            e  Lorg/xml/sax/SAXException;
           21   22     7            e  Lcom/sun/xml/internal/ws/util/ServiceConfigurationError;
      Exception table:
        from    to  target  type
           1    13      14  Class java.io.IOException
           1    13      16  Class javax.xml.stream.XMLStreamException
           1    13      18  Class org.xml.sax.SAXException
           1    13      20  Class com.sun.xml.internal.ws.util.ServiceConfigurationError
    Signature: (Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;Ljava/util/Collection<+Lcom/sun/xml/internal/ws/api/server/SDDocumentSource;>;Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/ws/api/server/Container;Lorg/xml/sax/EntityResolver;)Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.NotNull()
      3:
        com.sun.istack.internal.NotNull()
      4:
      5:
    MethodParameters:
             Name  Flags
      primaryWsdl  
      metadata     
      serviceName  
      portName     
      container    
      resolver     
}
SourceFile: "EndpointFactory.java"
NestMembers:
  com.sun.xml.internal.ws.server.EndpointFactory$1  com.sun.xml.internal.ws.server.EndpointFactory$2  com.sun.xml.internal.ws.server.EndpointFactory$2$1  com.sun.xml.internal.ws.server.EndpointFactory$CollectionCollection  com.sun.xml.internal.ws.server.EndpointFactory$CollectionCollection$1  com.sun.xml.internal.ws.server.EndpointFactory$EntityResolverImpl
InnerClasses:
  public ServerContext = com.sun.xml.internal.ws.api.policy.PolicyResolver$ServerContext of com.sun.xml.internal.ws.api.policy.PolicyResolver
  public abstract WSDL = com.sun.xml.internal.ws.api.server.SDDocument$WSDL of com.sun.xml.internal.ws.api.server.SDDocument
  public final Parser = com.sun.xml.internal.ws.api.wsdl.parser.XMLEntityResolver$Parser of com.sun.xml.internal.ws.api.wsdl.parser.XMLEntityResolver
  com.sun.xml.internal.ws.server.EndpointFactory$1
  com.sun.xml.internal.ws.server.EndpointFactory$2
  private CollectionCollection = com.sun.xml.internal.ws.server.EndpointFactory$CollectionCollection of com.sun.xml.internal.ws.server.EndpointFactory
  private final EntityResolverImpl = com.sun.xml.internal.ws.server.EndpointFactory$EntityResolverImpl of com.sun.xml.internal.ws.server.EndpointFactory