public class com.sun.tools.internal.ws.processor.generator.ServiceGenerator extends com.sun.tools.internal.ws.processor.generator.GeneratorBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.ws.processor.generator.ServiceGenerator
  super_class: com.sun.tools.internal.ws.processor.generator.GeneratorBase
{
  public static void generate(com.sun.tools.internal.ws.processor.model.Model, com.sun.tools.internal.ws.wscompile.WsimportOptions, com.sun.tools.internal.ws.wscompile.ErrorReceiver);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Model;Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.model.Model model
        start local 1 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        start local 2 // com.sun.tools.internal.ws.wscompile.ErrorReceiver receiver
         0: .line 78
            new com.sun.tools.internal.ws.processor.generator.ServiceGenerator
            dup
            aload 0 /* model */
            aload 1 /* options */
            aload 2 /* receiver */
            invokespecial com.sun.tools.internal.ws.processor.generator.ServiceGenerator.<init>:(Lcom/sun/tools/internal/ws/processor/model/Model;Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;)V
            astore 3 /* serviceGenerator */
        start local 3 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator serviceGenerator
         1: .line 79
            aload 3 /* serviceGenerator */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.doGeneration:()V
         2: .line 80
            return
        end local 3 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator serviceGenerator
        end local 2 // com.sun.tools.internal.ws.wscompile.ErrorReceiver receiver
        end local 1 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        end local 0 // com.sun.tools.internal.ws.processor.model.Model model
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0             model  Lcom/sun/tools/internal/ws/processor/model/Model;
            0    3     1           options  Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            0    3     2          receiver  Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            1    3     3  serviceGenerator  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
    MethodParameters:
          Name  Flags
      model     
      options   
      receiver  

  private void <init>(com.sun.tools.internal.ws.processor.model.Model, com.sun.tools.internal.ws.wscompile.WsimportOptions, com.sun.tools.internal.ws.wscompile.ErrorReceiver);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Model;Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.tools.internal.ws.processor.model.Model model
        start local 2 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        start local 3 // com.sun.tools.internal.ws.wscompile.ErrorReceiver receiver
         0: .line 82
            aload 0 /* this */
            invokespecial com.sun.tools.internal.ws.processor.generator.GeneratorBase.<init>:()V
         1: .line 83
            aload 0 /* this */
            aload 1 /* model */
            aload 2 /* options */
            aload 3 /* receiver */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.init:(Lcom/sun/tools/internal/ws/processor/model/Model;Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;)V
         2: .line 84
            return
        end local 3 // com.sun.tools.internal.ws.wscompile.ErrorReceiver receiver
        end local 2 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        end local 1 // com.sun.tools.internal.ws.processor.model.Model model
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0    3     1     model  Lcom/sun/tools/internal/ws/processor/model/Model;
            0    3     2   options  Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            0    3     3  receiver  Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
    MethodParameters:
          Name  Flags
      model     
      options   
      receiver  

  public void visit(com.sun.tools.internal.ws.processor.model.Service);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Service;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=23, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.tools.internal.ws.processor.model.Service service
         0: .line 88
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getJavaInterface:()Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;
            astore 2 /* intf */
        start local 2 // com.sun.tools.internal.ws.processor.model.java.JavaInterface intf
         1: .line 89
            aload 2 /* intf */
            invokestatic com.sun.tools.internal.ws.processor.generator.Names.customJavaTypeClassName:(Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         2: .line 90
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.donotOverride:Z
            ifeq 5
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            aload 3 /* className */
            invokestatic com.sun.tools.internal.ws.processor.generator.GeneratorUtil.classExists:(Lcom/sun/tools/internal/ws/wscompile/Options;Ljava/lang/String;)Z
            ifeq 5
         3: .line 91
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " exists. Not overriding."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.log:(Ljava/lang/String;)V
         4: .line 92
            return
         5: .line 97
      StackMap locals: com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* className */
            getstatic com.sun.codemodel.internal.ClassType.CLASS:Lcom/sun/codemodel/internal/ClassType;
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.getClass:(Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 4 /* cls */
        start local 4 // com.sun.codemodel.internal.JDefinedClass cls
         6: .line 98
            goto 10
        end local 4 // com.sun.codemodel.internal.JDefinedClass cls
      StackMap locals:
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
         7: pop
         8: .line 99
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.receiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getLocator:()Lorg/xml/sax/Locator;
            aload 3 /* className */
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getName:()Ljavax/xml/namespace/QName;
            invokestatic com.sun.tools.internal.ws.resources.GeneratorMessages.GENERATOR_SERVICE_CLASS_ALREADY_EXIST:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
         9: .line 100
            return
        start local 4 // com.sun.codemodel.internal.JDefinedClass cls
        10: .line 103
      StackMap locals: com.sun.codemodel.internal.JDefinedClass
      StackMap stack:
            aload 4 /* cls */
            ldc Ljavax/xml/ws/Service;
            invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JDefinedClass;
            pop
        11: .line 104
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.spi.db.BindingHelper.mangleNameToClassName:(Ljava/lang/String;)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 5 /* serviceFieldName */
        start local 5 // java.lang.String serviceFieldName
        12: .line 105
            new java.lang.StringBuilder
            dup
            aload 5 /* serviceFieldName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_WSDL_LOCATION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* wsdlLocationName */
        start local 6 // java.lang.String wsdlLocationName
        13: .line 106
            aload 4 /* cls */
            bipush 28
            ldc Ljava/net/URL;
            aload 6 /* wsdlLocationName */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldVar;
            astore 7 /* urlField */
        start local 7 // com.sun.codemodel.internal.JFieldVar urlField
        14: .line 108
            aload 4 /* cls */
            bipush 28
            ldc Ljavax/xml/ws/WebServiceException;
            new java.lang.StringBuilder
            dup
            aload 5 /* serviceFieldName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_EXCEPTION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldVar;
            astore 8 /* exField */
        start local 8 // com.sun.codemodel.internal.JFieldVar exField
        15: .line 111
            new java.lang.StringBuilder
            dup
            aload 5 /* serviceFieldName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_QNAME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* serviceName */
        start local 9 // java.lang.String serviceName
        16: .line 112
            aload 4 /* cls */
            bipush 28
            ldc Ljavax/xml/namespace/QName;
            aload 9 /* serviceName */
        17: .line 113
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/namespace/QName;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
        18: .line 112
            invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILjava/lang/Class;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
            pop
        19: .line 115
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/namespace/QName;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            astore 10 /* qNameCls */
        start local 10 // com.sun.codemodel.internal.JClass qNameCls
        20: .line 117
            aload 10 /* qNameCls */
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            astore 11 /* inv */
        start local 11 // com.sun.codemodel.internal.JInvocation inv
        21: .line 118
            aload 11 /* inv */
            ldc "namespace"
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            pop
        22: .line 119
            aload 11 /* inv */
            ldc "localpart"
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            pop
        23: .line 121
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.useBaseResourceAndURLToLoadWSDL:Z
            ifeq 26
        24: .line 122
            aload 0 /* this */
            aload 3 /* className */
            aload 4 /* cls */
            aload 7 /* urlField */
            aload 8 /* exField */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeClassLoaderBaseResourceWSDLLocation:(Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
        25: .line 123
            goto 33
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation
      StackMap stack:
        26: aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            ldc "http://"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 27
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            ldc "https://"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 27
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            ldc "file:/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        27: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cls */
            aload 7 /* urlField */
            aload 8 /* exField */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeAbsWSDLLocation:(Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
        28: .line 125
            goto 33
      StackMap locals:
      StackMap stack:
        29: aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            ldc "META-INF/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        30: .line 126
            aload 0 /* this */
            aload 3 /* className */
            aload 4 /* cls */
            aload 7 /* urlField */
            aload 8 /* exField */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeClassLoaderResourceWSDLLocation:(Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
        31: .line 127
            goto 33
        32: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* className */
            aload 4 /* cls */
            aload 7 /* urlField */
            aload 8 /* exField */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeResourceWSDLLocation:(Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
        33: .line 132
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            astore 12 /* comment */
        start local 12 // com.sun.codemodel.internal.JDocComment comment
        34: .line 134
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getJavaDoc:()Ljava/lang/String;
            ifnull 37
        35: .line 135
            aload 12 /* comment */
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getJavaDoc:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDocComment.add:(Ljava/lang/Object;)Z
            pop
        36: .line 136
            aload 12 /* comment */
            ldc "\n\n"
            invokevirtual com.sun.codemodel.internal.JDocComment.add:(Ljava/lang/Object;)Z
            pop
        37: .line 139
      StackMap locals: com.sun.codemodel.internal.JDocComment
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.getJAXWSClassComment:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 40
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment top java.util.Iterator
      StackMap stack:
        38: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* doc */
        start local 13 // java.lang.String doc
        39: .line 140
            aload 12 /* comment */
            aload 13 /* doc */
            invokevirtual com.sun.codemodel.internal.JDocComment.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.String doc
        40: .line 139
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        41: .line 145
            aload 4 /* cls */
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 13 /* constructor1 */
        start local 13 // com.sun.codemodel.internal.JMethod constructor1
        42: .line 146
            ldc "super(__getWsdlLocation(), %s);"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* serviceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 14 /* constructor1Str */
        start local 14 // java.lang.String constructor1Str
        43: .line 147
            aload 13 /* constructor1 */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 14 /* constructor1Str */
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        44: .line 151
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.target:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            getstatic com.sun.tools.internal.ws.wscompile.Options$Target.V2_2:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            invokevirtual com.sun.tools.internal.ws.wscompile.Options$Target.isLaterThan:(Lcom/sun/tools/internal/ws/wscompile/Options$Target;)Z
            ifeq 49
        45: .line 152
            aload 4 /* cls */
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 15 /* constructor2 */
        start local 15 // com.sun.codemodel.internal.JMethod constructor2
        46: .line 153
            aload 15 /* constructor2 */
            ldc Ljavax/xml/ws/WebServiceFeature;
            ldc "features"
            invokevirtual com.sun.codemodel.internal.JMethod.varParam:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        47: .line 154
            ldc "super(__getWsdlLocation(), %s, features);"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* serviceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* constructor2Str */
        start local 16 // java.lang.String constructor2Str
        48: .line 155
            aload 15 /* constructor2 */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 16 /* constructor2Str */
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        end local 16 // java.lang.String constructor2Str
        end local 15 // com.sun.codemodel.internal.JMethod constructor2
        49: .line 160
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment com.sun.codemodel.internal.JMethod java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.target:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            getstatic com.sun.tools.internal.ws.wscompile.Options$Target.V2_2:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            invokevirtual com.sun.tools.internal.ws.wscompile.Options$Target.isLaterThan:(Lcom/sun/tools/internal/ws/wscompile/Options$Target;)Z
            ifeq 54
        50: .line 161
            aload 4 /* cls */
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 15 /* constructor3 */
        start local 15 // com.sun.codemodel.internal.JMethod constructor3
        51: .line 162
            aload 15 /* constructor3 */
            ldc Ljava/net/URL;
            ldc "wsdlLocation"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        52: .line 163
            ldc "super(wsdlLocation, %s);"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* serviceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* constructor3Str */
        start local 16 // java.lang.String constructor3Str
        53: .line 164
            aload 15 /* constructor3 */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 16 /* constructor3Str */
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        end local 16 // java.lang.String constructor3Str
        end local 15 // com.sun.codemodel.internal.JMethod constructor3
        54: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.target:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            getstatic com.sun.tools.internal.ws.wscompile.Options$Target.V2_2:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            invokevirtual com.sun.tools.internal.ws.wscompile.Options$Target.isLaterThan:(Lcom/sun/tools/internal/ws/wscompile/Options$Target;)Z
            ifeq 60
        55: .line 170
            aload 4 /* cls */
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 15 /* constructor4 */
        start local 15 // com.sun.codemodel.internal.JMethod constructor4
        56: .line 171
            aload 15 /* constructor4 */
            ldc Ljava/net/URL;
            ldc "wsdlLocation"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        57: .line 172
            aload 15 /* constructor4 */
            ldc Ljavax/xml/ws/WebServiceFeature;
            ldc "features"
            invokevirtual com.sun.codemodel.internal.JMethod.varParam:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        58: .line 173
            ldc "super(wsdlLocation, %s, features);"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* serviceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* constructor4Str */
        start local 16 // java.lang.String constructor4Str
        59: .line 174
            aload 15 /* constructor4 */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 16 /* constructor4Str */
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        end local 16 // java.lang.String constructor4Str
        end local 15 // com.sun.codemodel.internal.JMethod constructor4
        60: .line 179
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 15 /* constructor5 */
        start local 15 // com.sun.codemodel.internal.JMethod constructor5
        61: .line 180
            aload 15 /* constructor5 */
            ldc Ljava/net/URL;
            ldc "wsdlLocation"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        62: .line 181
            aload 15 /* constructor5 */
            ldc Ljavax/xml/namespace/QName;
            ldc "serviceName"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        63: .line 182
            aload 15 /* constructor5 */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            ldc "super(wsdlLocation, serviceName);"
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        64: .line 186
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.target:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            getstatic com.sun.tools.internal.ws.wscompile.Options$Target.V2_2:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            invokevirtual com.sun.tools.internal.ws.wscompile.Options$Target.isLaterThan:(Lcom/sun/tools/internal/ws/wscompile/Options$Target;)Z
            ifeq 70
        65: .line 187
            aload 4 /* cls */
            iconst_1
            invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
            astore 16 /* constructor6 */
        start local 16 // com.sun.codemodel.internal.JMethod constructor6
        66: .line 188
            aload 16 /* constructor6 */
            ldc Ljava/net/URL;
            ldc "wsdlLocation"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        67: .line 189
            aload 16 /* constructor6 */
            ldc Ljavax/xml/namespace/QName;
            ldc "serviceName"
            invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        68: .line 190
            aload 16 /* constructor6 */
            ldc Ljavax/xml/ws/WebServiceFeature;
            ldc "features"
            invokevirtual com.sun.codemodel.internal.JMethod.varParam:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        69: .line 191
            aload 16 /* constructor6 */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            ldc "super(wsdlLocation, serviceName, features);"
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        end local 16 // com.sun.codemodel.internal.JMethod constructor6
        70: .line 195
      StackMap locals: com.sun.codemodel.internal.JMethod
      StackMap stack:
            aload 4 /* cls */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceClient;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JAnnotationUse;
            astore 16 /* webServiceClientAnn */
        start local 16 // com.sun.codemodel.internal.JAnnotationUse webServiceClientAnn
        71: .line 196
            aload 0 /* this */
            aload 1 /* service */
            aload 16 /* webServiceClientAnn */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeWebServiceClientAnnotation:(Lcom/sun/tools/internal/ws/processor/model/Service;Lcom/sun/codemodel/internal/JAnnotationUse;)V
        72: .line 199
            ldc Lcom/sun/tools/internal/ws/processor/generator/GeneratorExtension;
            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.iterator:()Ljava/util/Iterator;
            astore 18
            goto 75
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment com.sun.codemodel.internal.JMethod java.lang.String com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JAnnotationUse top java.util.Iterator
      StackMap stack:
        73: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.ws.processor.generator.GeneratorExtension
            astore 17 /* f */
        start local 17 // com.sun.tools.internal.ws.processor.generator.GeneratorExtension f
        74: .line 200
            aload 17 /* f */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            aload 4 /* cls */
            invokevirtual com.sun.tools.internal.ws.processor.generator.GeneratorExtension.writeWebServiceClientAnnotation:(Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/codemodel/internal/JCodeModel;Lcom/sun/codemodel/internal/JDefinedClass;)V
        end local 17 // com.sun.tools.internal.ws.processor.generator.GeneratorExtension f
        75: .line 199
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        76: .line 205
            aload 0 /* this */
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getJavaInterface:()Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;
            invokestatic com.sun.tools.internal.ws.processor.generator.Names.customJavaTypeClassName:(Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;)Ljava/lang/String;
            aload 4 /* cls */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeHandlerConfig:(Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;)V
        77: .line 207
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getPorts:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 98
      StackMap locals:
      StackMap stack:
        78: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.ws.processor.model.Port
            astore 17 /* port */
        start local 17 // com.sun.tools.internal.ws.processor.model.Port port
        79: .line 208
            aload 17 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.isProvider:()Z
            ifeq 81
        80: .line 209
            goto 98
        81: .line 215
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment com.sun.codemodel.internal.JMethod java.lang.String com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JAnnotationUse com.sun.tools.internal.ws.processor.model.Port java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 17 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getJavaInterface:()Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;
            invokevirtual com.sun.tools.internal.ws.processor.model.java.JavaInterface.getName:()Ljava/lang/String;
            getstatic com.sun.codemodel.internal.ClassType.INTERFACE:Lcom/sun/codemodel/internal/ClassType;
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.getClass:(Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
            astore 19 /* retType */
        start local 19 // com.sun.codemodel.internal.JType retType
        82: .line 216
            goto 95
        end local 19 // com.sun.codemodel.internal.JType retType
      StackMap locals:
      StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
        83: pop
        84: .line 218
            aload 17 /* port */
        85: .line 219
            ldc "com.sun.xml.internal.ws.processor.model.WSDLPortTypeName"
        86: .line 218
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
        87: .line 217
            astore 20 /* portTypeName */
        start local 20 // javax.xml.namespace.QName portTypeName
        88: .line 220
            aconst_null
            astore 21 /* loc */
        start local 21 // org.xml.sax.Locator loc
        89: .line 221
            aload 20 /* portTypeName */
            ifnull 93
        90: .line 222
            aload 17 /* port */
            getfield com.sun.tools.internal.ws.processor.model.Port.portTypes:Ljava/util/Map;
            aload 20 /* portTypeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.internal.ws.wsdl.document.PortType
            astore 22 /* pt */
        start local 22 // com.sun.tools.internal.ws.wsdl.document.PortType pt
        91: .line 223
            aload 22 /* pt */
            ifnull 93
        92: .line 224
            aload 22 /* pt */
            invokevirtual com.sun.tools.internal.ws.wsdl.document.PortType.getLocator:()Lorg/xml/sax/Locator;
            astore 21 /* loc */
        end local 22 // com.sun.tools.internal.ws.wsdl.document.PortType pt
        93: .line 227
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment com.sun.codemodel.internal.JMethod java.lang.String com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JAnnotationUse com.sun.tools.internal.ws.processor.model.Port java.util.Iterator top javax.xml.namespace.QName org.xml.sax.Locator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.receiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 21 /* loc */
            aload 17 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getJavaInterface:()Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;
            invokevirtual com.sun.tools.internal.ws.processor.model.java.JavaInterface.getName:()Ljava/lang/String;
            aload 20 /* portTypeName */
            invokestatic com.sun.tools.internal.ws.resources.GeneratorMessages.GENERATOR_SEI_CLASS_ALREADY_EXIST:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
        94: .line 228
            return
        end local 21 // org.xml.sax.Locator loc
        end local 20 // javax.xml.namespace.QName portTypeName
        start local 19 // com.sun.codemodel.internal.JType retType
        95: .line 232
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment com.sun.codemodel.internal.JMethod java.lang.String com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JAnnotationUse com.sun.tools.internal.ws.processor.model.Port java.util.Iterator com.sun.codemodel.internal.JType
      StackMap stack:
            aload 0 /* this */
            aload 17 /* port */
            aload 19 /* retType */
            aload 4 /* cls */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeDefaultGetPort:(Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JDefinedClass;)V
        96: .line 235
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.target:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            getstatic com.sun.tools.internal.ws.wscompile.Options$Target.V2_1:Lcom/sun/tools/internal/ws/wscompile/Options$Target;
            invokevirtual com.sun.tools.internal.ws.wscompile.Options$Target.isLaterThan:(Lcom/sun/tools/internal/ws/wscompile/Options$Target;)Z
            ifeq 98
        97: .line 236
            aload 0 /* this */
            aload 17 /* port */
            aload 19 /* retType */
            aload 4 /* cls */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeGetPort:(Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JDefinedClass;)V
        end local 19 // com.sun.codemodel.internal.JType retType
        end local 17 // com.sun.tools.internal.ws.processor.model.Port port
        98: .line 207
      StackMap locals: com.sun.tools.internal.ws.processor.generator.ServiceGenerator com.sun.tools.internal.ws.processor.model.Service com.sun.tools.internal.ws.processor.model.java.JavaInterface java.lang.String com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JFieldVar java.lang.String com.sun.codemodel.internal.JClass com.sun.codemodel.internal.JInvocation com.sun.codemodel.internal.JDocComment com.sun.codemodel.internal.JMethod java.lang.String com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JAnnotationUse top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 78
        99: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/URL;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            aload 4 /* cls */
            aload 7 /* urlField */
            aload 8 /* exField */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeGetWsdlLocation:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
       100: .line 241
            return
        end local 16 // com.sun.codemodel.internal.JAnnotationUse webServiceClientAnn
        end local 15 // com.sun.codemodel.internal.JMethod constructor5
        end local 14 // java.lang.String constructor1Str
        end local 13 // com.sun.codemodel.internal.JMethod constructor1
        end local 12 // com.sun.codemodel.internal.JDocComment comment
        end local 11 // com.sun.codemodel.internal.JInvocation inv
        end local 10 // com.sun.codemodel.internal.JClass qNameCls
        end local 9 // java.lang.String serviceName
        end local 8 // com.sun.codemodel.internal.JFieldVar exField
        end local 7 // com.sun.codemodel.internal.JFieldVar urlField
        end local 6 // java.lang.String wsdlLocationName
        end local 5 // java.lang.String serviceFieldName
        end local 4 // com.sun.codemodel.internal.JDefinedClass cls
        end local 3 // java.lang.String className
        end local 2 // com.sun.tools.internal.ws.processor.model.java.JavaInterface intf
        end local 1 // com.sun.tools.internal.ws.processor.model.Service service
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  101     0                 this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0  101     1              service  Lcom/sun/tools/internal/ws/processor/model/Service;
            1  101     2                 intf  Lcom/sun/tools/internal/ws/processor/model/java/JavaInterface;
            2  101     3            className  Ljava/lang/String;
            6    7     4                  cls  Lcom/sun/codemodel/internal/JDefinedClass;
           10  101     4                  cls  Lcom/sun/codemodel/internal/JDefinedClass;
           12  101     5     serviceFieldName  Ljava/lang/String;
           13  101     6     wsdlLocationName  Ljava/lang/String;
           14  101     7             urlField  Lcom/sun/codemodel/internal/JFieldVar;
           15  101     8              exField  Lcom/sun/codemodel/internal/JFieldVar;
           16  101     9          serviceName  Ljava/lang/String;
           20  101    10             qNameCls  Lcom/sun/codemodel/internal/JClass;
           21  101    11                  inv  Lcom/sun/codemodel/internal/JInvocation;
           34  101    12              comment  Lcom/sun/codemodel/internal/JDocComment;
           39   40    13                  doc  Ljava/lang/String;
           42  101    13         constructor1  Lcom/sun/codemodel/internal/JMethod;
           43  101    14      constructor1Str  Ljava/lang/String;
           46   49    15         constructor2  Lcom/sun/codemodel/internal/JMethod;
           48   49    16      constructor2Str  Ljava/lang/String;
           51   54    15         constructor3  Lcom/sun/codemodel/internal/JMethod;
           53   54    16      constructor3Str  Ljava/lang/String;
           56   60    15         constructor4  Lcom/sun/codemodel/internal/JMethod;
           59   60    16      constructor4Str  Ljava/lang/String;
           61  101    15         constructor5  Lcom/sun/codemodel/internal/JMethod;
           66   70    16         constructor6  Lcom/sun/codemodel/internal/JMethod;
           71  101    16  webServiceClientAnn  Lcom/sun/codemodel/internal/JAnnotationUse;
           74   75    17                    f  Lcom/sun/tools/internal/ws/processor/generator/GeneratorExtension;
           79   98    17                 port  Lcom/sun/tools/internal/ws/processor/model/Port;
           82   83    19              retType  Lcom/sun/codemodel/internal/JType;
           95   98    19              retType  Lcom/sun/codemodel/internal/JType;
           88   95    20         portTypeName  Ljavax/xml/namespace/QName;
           89   95    21                  loc  Lorg/xml/sax/Locator;
           91   93    22                   pt  Lcom/sun/tools/internal/ws/wsdl/document/PortType;
      Exception table:
        from    to  target  type
           5     6       7  Class com.sun.codemodel.internal.JClassAlreadyExistsException
          81    82      83  Class com.sun.codemodel.internal.JClassAlreadyExistsException
    MethodParameters:
         Name  Flags
      service  

  private void writeGetPort(com.sun.tools.internal.ws.processor.model.Port, com.sun.codemodel.internal.JType, com.sun.codemodel.internal.JDefinedClass);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JDefinedClass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.tools.internal.ws.processor.model.Port port
        start local 2 // com.sun.codemodel.internal.JType retType
        start local 3 // com.sun.codemodel.internal.JDefinedClass cls
         0: .line 244
            aload 3 /* cls */
            iconst_1
            aload 2 /* retType */
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getPortGetter:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 4 /* m */
        start local 4 // com.sun.codemodel.internal.JMethod m
         1: .line 245
            aload 4 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            astore 5 /* methodDoc */
        start local 5 // com.sun.codemodel.internal.JDocComment methodDoc
         2: .line 246
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getJavaDoc:()Ljava/lang/String;
            ifnull 4
         3: .line 247
            aload 5 /* methodDoc */
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getJavaDoc:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDocComment.add:(Ljava/lang/Object;)Z
            pop
         4: .line 249
      StackMap locals: com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JDocComment
      StackMap stack:
            aload 5 /* methodDoc */
            invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
            astore 6 /* ret */
        start local 6 // com.sun.codemodel.internal.JCommentPart ret
         5: .line 250
            aload 5 /* methodDoc */
            ldc "features"
            invokevirtual com.sun.codemodel.internal.JDocComment.addParam:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JCommentPart;
            astore 7 /* paramDoc */
        start local 7 // com.sun.codemodel.internal.JCommentPart paramDoc
         6: .line 251
            aload 7 /* paramDoc */
            ldc "A list of "
            invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
            pop
         7: .line 252
            aload 7 /* paramDoc */
            new java.lang.StringBuilder
            dup
            ldc "{@link "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ljavax/xml/ws/WebServiceFeature;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
            pop
         8: .line 253
            aload 7 /* paramDoc */
            ldc "to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values."
            invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
            pop
         9: .line 254
            aload 6 /* ret */
            new java.lang.StringBuilder
            dup
            ldc "returns "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* retType */
            invokevirtual com.sun.codemodel.internal.JType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCommentPart.add:(Ljava/lang/Object;)Z
            pop
        10: .line 255
            aload 4 /* m */
            ldc Ljavax/xml/ws/WebServiceFeature;
            ldc "features"
            invokevirtual com.sun.codemodel.internal.JMethod.varParam:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
        11: .line 256
            aload 4 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            astore 8 /* body */
        start local 8 // com.sun.codemodel.internal.JBlock body
        12: .line 257
            new java.lang.StringBuilder
            dup
            ldc "return "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 9 /* statement */
        start local 9 // java.lang.StringBuilder statement
        13: .line 258
            aload 9 /* statement */
            ldc "super.getPort(new QName(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 259
            aload 9 /* statement */
            aload 2 /* retType */
            invokevirtual com.sun.codemodel.internal.JType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 260
            aload 9 /* statement */
            ldc ".class, features);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 261
            aload 8 /* body */
            aload 9 /* statement */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        17: .line 262
            aload 0 /* this */
            aload 1 /* port */
            aload 4 /* m */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeWebEndpoint:(Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JMethod;)V
        18: .line 263
            return
        end local 9 // java.lang.StringBuilder statement
        end local 8 // com.sun.codemodel.internal.JBlock body
        end local 7 // com.sun.codemodel.internal.JCommentPart paramDoc
        end local 6 // com.sun.codemodel.internal.JCommentPart ret
        end local 5 // com.sun.codemodel.internal.JDocComment methodDoc
        end local 4 // com.sun.codemodel.internal.JMethod m
        end local 3 // com.sun.codemodel.internal.JDefinedClass cls
        end local 2 // com.sun.codemodel.internal.JType retType
        end local 1 // com.sun.tools.internal.ws.processor.model.Port port
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0   19     1       port  Lcom/sun/tools/internal/ws/processor/model/Port;
            0   19     2    retType  Lcom/sun/codemodel/internal/JType;
            0   19     3        cls  Lcom/sun/codemodel/internal/JDefinedClass;
            1   19     4          m  Lcom/sun/codemodel/internal/JMethod;
            2   19     5  methodDoc  Lcom/sun/codemodel/internal/JDocComment;
            5   19     6        ret  Lcom/sun/codemodel/internal/JCommentPart;
            6   19     7   paramDoc  Lcom/sun/codemodel/internal/JCommentPart;
           12   19     8       body  Lcom/sun/codemodel/internal/JBlock;
           13   19     9  statement  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      port     
      retType  
      cls      

  private void writeAbsWSDLLocation(com.sun.codemodel.internal.JDefinedClass, com.sun.codemodel.internal.JFieldVar, com.sun.codemodel.internal.JFieldVar);
    descriptor: (Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.codemodel.internal.JDefinedClass cls
        start local 2 // com.sun.codemodel.internal.JFieldVar urlField
        start local 3 // com.sun.codemodel.internal.JFieldVar exField
         0: .line 283
            aload 1 /* cls */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.init:()Lcom/sun/codemodel/internal/JBlock;
            astore 4 /* staticBlock */
        start local 4 // com.sun.codemodel.internal.JBlock staticBlock
         1: .line 284
            aload 4 /* staticBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/URL;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "url"
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
            astore 5 /* urlVar */
        start local 5 // com.sun.codemodel.internal.JVar urlVar
         2: .line 285
            aload 4 /* staticBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "e"
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
            astore 6 /* exVar */
        start local 6 // com.sun.codemodel.internal.JVar exVar
         3: .line 287
            aload 4 /* staticBlock */
            invokevirtual com.sun.codemodel.internal.JBlock._try:()Lcom/sun/codemodel/internal/JTryBlock;
            astore 7 /* tryBlock */
        start local 7 // com.sun.codemodel.internal.JTryBlock tryBlock
         4: .line 288
            aload 7 /* tryBlock */
            invokevirtual com.sun.codemodel.internal.JTryBlock.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 5 /* urlVar */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/URL;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         5: .line 289
            aload 7 /* tryBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/MalformedURLException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JTryBlock._catch:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JCatchBlock;
            astore 8 /* catchBlock */
        start local 8 // com.sun.codemodel.internal.JCatchBlock catchBlock
         6: .line 290
            aload 8 /* catchBlock */
            ldc "ex"
            invokevirtual com.sun.codemodel.internal.JCatchBlock.param:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            pop
         7: .line 291
            aload 8 /* catchBlock */
            invokevirtual com.sun.codemodel.internal.JCatchBlock.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 6 /* exVar */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            ldc "ex"
            invokestatic com.sun.codemodel.internal.JExpr.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         8: .line 293
            aload 4 /* staticBlock */
            aload 2 /* urlField */
            aload 5 /* urlVar */
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         9: .line 294
            aload 4 /* staticBlock */
            aload 3 /* exField */
            aload 6 /* exVar */
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
        10: .line 295
            return
        end local 8 // com.sun.codemodel.internal.JCatchBlock catchBlock
        end local 7 // com.sun.codemodel.internal.JTryBlock tryBlock
        end local 6 // com.sun.codemodel.internal.JVar exVar
        end local 5 // com.sun.codemodel.internal.JVar urlVar
        end local 4 // com.sun.codemodel.internal.JBlock staticBlock
        end local 3 // com.sun.codemodel.internal.JFieldVar exField
        end local 2 // com.sun.codemodel.internal.JFieldVar urlField
        end local 1 // com.sun.codemodel.internal.JDefinedClass cls
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0   11     1          cls  Lcom/sun/codemodel/internal/JDefinedClass;
            0   11     2     urlField  Lcom/sun/codemodel/internal/JFieldVar;
            0   11     3      exField  Lcom/sun/codemodel/internal/JFieldVar;
            1   11     4  staticBlock  Lcom/sun/codemodel/internal/JBlock;
            2   11     5       urlVar  Lcom/sun/codemodel/internal/JVar;
            3   11     6        exVar  Lcom/sun/codemodel/internal/JVar;
            4   11     7     tryBlock  Lcom/sun/codemodel/internal/JTryBlock;
            6   11     8   catchBlock  Lcom/sun/codemodel/internal/JCatchBlock;
    MethodParameters:
          Name  Flags
      cls       
      urlField  
      exField   

  private void writeResourceWSDLLocation(java.lang.String, com.sun.codemodel.internal.JDefinedClass, com.sun.codemodel.internal.JFieldVar, com.sun.codemodel.internal.JFieldVar);
    descriptor: (Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // java.lang.String className
        start local 2 // com.sun.codemodel.internal.JDefinedClass cls
        start local 3 // com.sun.codemodel.internal.JFieldVar urlField
        start local 4 // com.sun.codemodel.internal.JFieldVar exField
         0: .line 311
            aload 2 /* cls */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.init:()Lcom/sun/codemodel/internal/JBlock;
            astore 5 /* staticBlock */
        start local 5 // com.sun.codemodel.internal.JBlock staticBlock
         1: .line 312
            aload 5 /* staticBlock */
            aload 3 /* urlField */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            aload 1 /* className */
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr.dotclass:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JExpression;
            ldc "getResource"
            invokeinterface com.sun.codemodel.internal.JExpression.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         2: .line 313
            aload 5 /* staticBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "e"
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
            astore 6 /* exVar */
        start local 6 // com.sun.codemodel.internal.JVar exVar
         3: .line 314
            aload 5 /* staticBlock */
            aload 3 /* urlField */
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JFieldVar.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
            astore 7 /* ifBlock */
        start local 7 // com.sun.codemodel.internal.JConditional ifBlock
         4: .line 315
            aload 7 /* ifBlock */
            invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
            aload 6 /* exVar */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
         5: .line 316
            new java.lang.StringBuilder
            dup
            ldc "Cannot find "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 39
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokestatic com.sun.codemodel.internal.JExpr.quotify:(CLjava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " wsdl. Place the resource correctly in the classpath."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 315
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         7: .line 317
            aload 5 /* staticBlock */
            aload 4 /* exField */
            aload 6 /* exVar */
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         8: .line 318
            return
        end local 7 // com.sun.codemodel.internal.JConditional ifBlock
        end local 6 // com.sun.codemodel.internal.JVar exVar
        end local 5 // com.sun.codemodel.internal.JBlock staticBlock
        end local 4 // com.sun.codemodel.internal.JFieldVar exField
        end local 3 // com.sun.codemodel.internal.JFieldVar urlField
        end local 2 // com.sun.codemodel.internal.JDefinedClass cls
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0    9     1    className  Ljava/lang/String;
            0    9     2          cls  Lcom/sun/codemodel/internal/JDefinedClass;
            0    9     3     urlField  Lcom/sun/codemodel/internal/JFieldVar;
            0    9     4      exField  Lcom/sun/codemodel/internal/JFieldVar;
            1    9     5  staticBlock  Lcom/sun/codemodel/internal/JBlock;
            3    9     6        exVar  Lcom/sun/codemodel/internal/JVar;
            4    9     7      ifBlock  Lcom/sun/codemodel/internal/JConditional;
    MethodParameters:
           Name  Flags
      className  
      cls        
      urlField   
      exField    

  private void writeClassLoaderResourceWSDLLocation(java.lang.String, com.sun.codemodel.internal.JDefinedClass, com.sun.codemodel.internal.JFieldVar, com.sun.codemodel.internal.JFieldVar);
    descriptor: (Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // java.lang.String className
        start local 2 // com.sun.codemodel.internal.JDefinedClass cls
        start local 3 // com.sun.codemodel.internal.JFieldVar urlField
        start local 4 // com.sun.codemodel.internal.JFieldVar exField
         0: .line 334
            aload 2 /* cls */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.init:()Lcom/sun/codemodel/internal/JBlock;
            astore 5 /* staticBlock */
        start local 5 // com.sun.codemodel.internal.JBlock staticBlock
         1: .line 335
            aload 5 /* staticBlock */
            aload 3 /* urlField */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            aload 1 /* className */
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr.dotclass:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JExpression;
            ldc "getClassLoader"
            invokeinterface com.sun.codemodel.internal.JExpression.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            ldc "getResource"
            invokevirtual com.sun.codemodel.internal.JInvocation.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         2: .line 336
            aload 5 /* staticBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "e"
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
            astore 6 /* exVar */
        start local 6 // com.sun.codemodel.internal.JVar exVar
         3: .line 337
            aload 5 /* staticBlock */
            aload 3 /* urlField */
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JFieldVar.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
            astore 7 /* ifBlock */
        start local 7 // com.sun.codemodel.internal.JConditional ifBlock
         4: .line 338
            aload 7 /* ifBlock */
            invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
            aload 6 /* exVar */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
         5: .line 339
            new java.lang.StringBuilder
            dup
            ldc "Cannot find "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 39
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokestatic com.sun.codemodel.internal.JExpr.quotify:(CLjava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " wsdl. Place the resource correctly in the classpath."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 338
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         7: .line 340
            aload 5 /* staticBlock */
            aload 4 /* exField */
            aload 6 /* exVar */
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         8: .line 341
            return
        end local 7 // com.sun.codemodel.internal.JConditional ifBlock
        end local 6 // com.sun.codemodel.internal.JVar exVar
        end local 5 // com.sun.codemodel.internal.JBlock staticBlock
        end local 4 // com.sun.codemodel.internal.JFieldVar exField
        end local 3 // com.sun.codemodel.internal.JFieldVar urlField
        end local 2 // com.sun.codemodel.internal.JDefinedClass cls
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0    9     1    className  Ljava/lang/String;
            0    9     2          cls  Lcom/sun/codemodel/internal/JDefinedClass;
            0    9     3     urlField  Lcom/sun/codemodel/internal/JFieldVar;
            0    9     4      exField  Lcom/sun/codemodel/internal/JFieldVar;
            1    9     5  staticBlock  Lcom/sun/codemodel/internal/JBlock;
            3    9     6        exVar  Lcom/sun/codemodel/internal/JVar;
            4    9     7      ifBlock  Lcom/sun/codemodel/internal/JConditional;
    MethodParameters:
           Name  Flags
      className  
      cls        
      urlField   
      exField    

  private void writeClassLoaderBaseResourceWSDLLocation(java.lang.String, com.sun.codemodel.internal.JDefinedClass, com.sun.codemodel.internal.JFieldVar, com.sun.codemodel.internal.JFieldVar);
    descriptor: (Ljava/lang/String;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // java.lang.String className
        start local 2 // com.sun.codemodel.internal.JDefinedClass cls
        start local 3 // com.sun.codemodel.internal.JFieldVar urlField
        start local 4 // com.sun.codemodel.internal.JFieldVar exField
         0: .line 360
            aload 2 /* cls */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.init:()Lcom/sun/codemodel/internal/JBlock;
            astore 5 /* staticBlock */
        start local 5 // com.sun.codemodel.internal.JBlock staticBlock
         1: .line 361
            aload 5 /* staticBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "e"
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
            astore 6 /* exVar */
        start local 6 // com.sun.codemodel.internal.JVar exVar
         2: .line 362
            aload 5 /* staticBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/URL;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            ldc "url"
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock.decl:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JVar;
            astore 7 /* urlVar */
        start local 7 // com.sun.codemodel.internal.JVar urlVar
         3: .line 363
            aload 5 /* staticBlock */
            invokevirtual com.sun.codemodel.internal.JBlock._try:()Lcom/sun/codemodel/internal/JTryBlock;
            astore 8 /* tryBlock */
        start local 8 // com.sun.codemodel.internal.JTryBlock tryBlock
         4: .line 364
            aload 8 /* tryBlock */
            invokevirtual com.sun.codemodel.internal.JTryBlock.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 7 /* urlVar */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/URL;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            aload 1 /* className */
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr.dotclass:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JExpression;
            ldc "getResource"
            invokeinterface com.sun.codemodel.internal.JExpression.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            ldc "."
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         5: .line 365
            aload 8 /* tryBlock */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljava/net/MalformedURLException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JTryBlock._catch:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JCatchBlock;
            astore 9 /* catchBlock */
        start local 9 // com.sun.codemodel.internal.JCatchBlock catchBlock
         6: .line 366
            aload 9 /* catchBlock */
            ldc "murl"
            invokevirtual com.sun.codemodel.internal.JCatchBlock.param:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
            astore 10 /* murlVar */
        start local 10 // com.sun.codemodel.internal.JVar murlVar
         7: .line 367
            aload 9 /* catchBlock */
            invokevirtual com.sun.codemodel.internal.JCatchBlock.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 6 /* exVar */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebServiceException;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
            aload 10 /* murlVar */
            invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         8: .line 368
            aload 5 /* staticBlock */
            aload 3 /* urlField */
            aload 7 /* urlVar */
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
         9: .line 369
            aload 5 /* staticBlock */
            aload 4 /* exField */
            aload 6 /* exVar */
            invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
            pop
        10: .line 370
            return
        end local 10 // com.sun.codemodel.internal.JVar murlVar
        end local 9 // com.sun.codemodel.internal.JCatchBlock catchBlock
        end local 8 // com.sun.codemodel.internal.JTryBlock tryBlock
        end local 7 // com.sun.codemodel.internal.JVar urlVar
        end local 6 // com.sun.codemodel.internal.JVar exVar
        end local 5 // com.sun.codemodel.internal.JBlock staticBlock
        end local 4 // com.sun.codemodel.internal.JFieldVar exField
        end local 3 // com.sun.codemodel.internal.JFieldVar urlField
        end local 2 // com.sun.codemodel.internal.JDefinedClass cls
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0   11     1    className  Ljava/lang/String;
            0   11     2          cls  Lcom/sun/codemodel/internal/JDefinedClass;
            0   11     3     urlField  Lcom/sun/codemodel/internal/JFieldVar;
            0   11     4      exField  Lcom/sun/codemodel/internal/JFieldVar;
            1   11     5  staticBlock  Lcom/sun/codemodel/internal/JBlock;
            2   11     6        exVar  Lcom/sun/codemodel/internal/JVar;
            3   11     7       urlVar  Lcom/sun/codemodel/internal/JVar;
            4   11     8     tryBlock  Lcom/sun/codemodel/internal/JTryBlock;
            6   11     9   catchBlock  Lcom/sun/codemodel/internal/JCatchBlock;
            7   11    10      murlVar  Lcom/sun/codemodel/internal/JVar;
    MethodParameters:
           Name  Flags
      className  
      cls        
      urlField   
      exField    

  private void writeGetWsdlLocation(com.sun.codemodel.internal.JType, com.sun.codemodel.internal.JDefinedClass, com.sun.codemodel.internal.JFieldVar, com.sun.codemodel.internal.JFieldVar);
    descriptor: (Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JFieldVar;Lcom/sun/codemodel/internal/JFieldVar;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.codemodel.internal.JType retType
        start local 2 // com.sun.codemodel.internal.JDefinedClass cls
        start local 3 // com.sun.codemodel.internal.JFieldVar urlField
        start local 4 // com.sun.codemodel.internal.JFieldVar exField
         0: .line 386
            aload 2 /* cls */
            bipush 20
            aload 1 /* retType */
            ldc "__getWsdlLocation"
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 5 /* m */
        start local 5 // com.sun.codemodel.internal.JMethod m
         1: .line 387
            aload 5 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 4 /* exField */
            invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JFieldVar.ne:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
            invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
            astore 6 /* ifBlock */
        start local 6 // com.sun.codemodel.internal.JConditional ifBlock
         2: .line 388
            aload 6 /* ifBlock */
            invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
            aload 4 /* exField */
            invokevirtual com.sun.codemodel.internal.JBlock._throw:(Lcom/sun/codemodel/internal/JExpression;)V
         3: .line 389
            aload 5 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            aload 3 /* urlField */
            invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
         4: .line 390
            return
        end local 6 // com.sun.codemodel.internal.JConditional ifBlock
        end local 5 // com.sun.codemodel.internal.JMethod m
        end local 4 // com.sun.codemodel.internal.JFieldVar exField
        end local 3 // com.sun.codemodel.internal.JFieldVar urlField
        end local 2 // com.sun.codemodel.internal.JDefinedClass cls
        end local 1 // com.sun.codemodel.internal.JType retType
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0    5     1   retType  Lcom/sun/codemodel/internal/JType;
            0    5     2       cls  Lcom/sun/codemodel/internal/JDefinedClass;
            0    5     3  urlField  Lcom/sun/codemodel/internal/JFieldVar;
            0    5     4   exField  Lcom/sun/codemodel/internal/JFieldVar;
            1    5     5         m  Lcom/sun/codemodel/internal/JMethod;
            2    5     6   ifBlock  Lcom/sun/codemodel/internal/JConditional;
    MethodParameters:
          Name  Flags
      retType   
      cls       
      urlField  
      exField   

  private void writeDefaultGetPort(com.sun.tools.internal.ws.processor.model.Port, com.sun.codemodel.internal.JType, com.sun.codemodel.internal.JDefinedClass);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JDefinedClass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.tools.internal.ws.processor.model.Port port
        start local 2 // com.sun.codemodel.internal.JType retType
        start local 3 // com.sun.codemodel.internal.JDefinedClass cls
         0: .line 393
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getPortGetter:()Ljava/lang/String;
            astore 4 /* portGetter */
        start local 4 // java.lang.String portGetter
         1: .line 394
            aload 3 /* cls */
            iconst_1
            aload 2 /* retType */
            aload 4 /* portGetter */
            invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
            astore 5 /* m */
        start local 5 // com.sun.codemodel.internal.JMethod m
         2: .line 395
            aload 5 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
            astore 6 /* methodDoc */
        start local 6 // com.sun.codemodel.internal.JDocComment methodDoc
         3: .line 396
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getJavaDoc:()Ljava/lang/String;
            ifnull 5
         4: .line 397
            aload 6 /* methodDoc */
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getJavaDoc:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JDocComment.add:(Ljava/lang/Object;)Z
            pop
         5: .line 399
      StackMap locals: java.lang.String com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JDocComment
      StackMap stack:
            aload 6 /* methodDoc */
            invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
            astore 7 /* ret */
        start local 7 // com.sun.codemodel.internal.JCommentPart ret
         6: .line 400
            aload 7 /* ret */
            new java.lang.StringBuilder
            dup
            ldc "returns "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* retType */
            invokevirtual com.sun.codemodel.internal.JType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JCommentPart.add:(Ljava/lang/Object;)Z
            pop
         7: .line 401
            aload 5 /* m */
            invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
            astore 8 /* body */
        start local 8 // com.sun.codemodel.internal.JBlock body
         8: .line 402
            new java.lang.StringBuilder
            dup
            ldc "return "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 9 /* statement */
        start local 9 // java.lang.StringBuilder statement
         9: .line 403
            aload 9 /* statement */
            ldc "super.getPort(new QName(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 404
            aload 9 /* statement */
            aload 2 /* retType */
            invokevirtual com.sun.codemodel.internal.JType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 405
            aload 9 /* statement */
            ldc ".class);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 406
            aload 8 /* body */
            aload 9 /* statement */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JBlock.directStatement:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JStatement;
            pop
        13: .line 407
            aload 0 /* this */
            aload 1 /* port */
            aload 5 /* m */
            invokevirtual com.sun.tools.internal.ws.processor.generator.ServiceGenerator.writeWebEndpoint:(Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JMethod;)V
        14: .line 408
            return
        end local 9 // java.lang.StringBuilder statement
        end local 8 // com.sun.codemodel.internal.JBlock body
        end local 7 // com.sun.codemodel.internal.JCommentPart ret
        end local 6 // com.sun.codemodel.internal.JDocComment methodDoc
        end local 5 // com.sun.codemodel.internal.JMethod m
        end local 4 // java.lang.String portGetter
        end local 3 // com.sun.codemodel.internal.JDefinedClass cls
        end local 2 // com.sun.codemodel.internal.JType retType
        end local 1 // com.sun.tools.internal.ws.processor.model.Port port
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0   15     1        port  Lcom/sun/tools/internal/ws/processor/model/Port;
            0   15     2     retType  Lcom/sun/codemodel/internal/JType;
            0   15     3         cls  Lcom/sun/codemodel/internal/JDefinedClass;
            1   15     4  portGetter  Ljava/lang/String;
            2   15     5           m  Lcom/sun/codemodel/internal/JMethod;
            3   15     6   methodDoc  Lcom/sun/codemodel/internal/JDocComment;
            6   15     7         ret  Lcom/sun/codemodel/internal/JCommentPart;
            8   15     8        body  Lcom/sun/codemodel/internal/JBlock;
            9   15     9   statement  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      port     
      retType  
      cls      

  private void writeWebServiceClientAnnotation(com.sun.tools.internal.ws.processor.model.Service, com.sun.codemodel.internal.JAnnotationUse);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Service;Lcom/sun/codemodel/internal/JAnnotationUse;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.tools.internal.ws.processor.model.Service service
        start local 2 // com.sun.codemodel.internal.JAnnotationUse wsa
         0: .line 411
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            astore 3 /* serviceName */
        start local 3 // java.lang.String serviceName
         1: .line 412
            aload 1 /* service */
            invokevirtual com.sun.tools.internal.ws.processor.model.Service.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* serviceNS */
        start local 4 // java.lang.String serviceNS
         2: .line 413
            aload 2 /* wsa */
            ldc "name"
            aload 3 /* serviceName */
            invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
         3: .line 414
            aload 2 /* wsa */
            ldc "targetNamespace"
            aload 4 /* serviceNS */
            invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
         4: .line 415
            aload 2 /* wsa */
            ldc "wsdlLocation"
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.wsdlLocation:Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
         5: .line 416
            return
        end local 4 // java.lang.String serviceNS
        end local 3 // java.lang.String serviceName
        end local 2 // com.sun.codemodel.internal.JAnnotationUse wsa
        end local 1 // com.sun.tools.internal.ws.processor.model.Service service
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0    6     1      service  Lcom/sun/tools/internal/ws/processor/model/Service;
            0    6     2          wsa  Lcom/sun/codemodel/internal/JAnnotationUse;
            1    6     3  serviceName  Ljava/lang/String;
            2    6     4    serviceNS  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      service  
      wsa      

  private void writeWebEndpoint(com.sun.tools.internal.ws.processor.model.Port, com.sun.codemodel.internal.JMethod);
    descriptor: (Lcom/sun/tools/internal/ws/processor/model/Port;Lcom/sun/codemodel/internal/JMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
        start local 1 // com.sun.tools.internal.ws.processor.model.Port port
        start local 2 // com.sun.codemodel.internal.JMethod m
         0: .line 419
            aload 2 /* m */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.generator.ServiceGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
            ldc Ljavax/xml/ws/WebEndpoint;
            invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
            invokevirtual com.sun.codemodel.internal.JMethod.annotate:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JAnnotationUse;
            astore 3 /* webEndpointAnn */
        start local 3 // com.sun.codemodel.internal.JAnnotationUse webEndpointAnn
         1: .line 420
            aload 3 /* webEndpointAnn */
            ldc "name"
            aload 1 /* port */
            invokevirtual com.sun.tools.internal.ws.processor.model.Port.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
            pop
         2: .line 421
            return
        end local 3 // com.sun.codemodel.internal.JAnnotationUse webEndpointAnn
        end local 2 // com.sun.codemodel.internal.JMethod m
        end local 1 // com.sun.tools.internal.ws.processor.model.Port port
        end local 0 // com.sun.tools.internal.ws.processor.generator.ServiceGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/internal/ws/processor/generator/ServiceGenerator;
            0    3     1            port  Lcom/sun/tools/internal/ws/processor/model/Port;
            0    3     2               m  Lcom/sun/codemodel/internal/JMethod;
            1    3     3  webEndpointAnn  Lcom/sun/codemodel/internal/JAnnotationUse;
    MethodParameters:
      Name  Flags
      port  
      m     
}
SourceFile: "ServiceGenerator.java"
InnerClasses:
  public final Target = com.sun.tools.internal.ws.wscompile.Options$Target of com.sun.tools.internal.ws.wscompile.Options