public abstract class com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor extends javax.lang.model.util.SimpleElementVisitor6<java.lang.Void, java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
  super_class: javax.lang.model.util.SimpleElementVisitor6
{
  protected com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder builder;
    descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String wsdlNamespace;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String typeNamespace;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Stack<javax.jws.soap.SOAPBinding> soapBindingStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Stack<Ljavax/jws/soap/SOAPBinding;>;

  protected javax.jws.soap.SOAPBinding typeElementSoapBinding;
    descriptor: Ljavax/jws/soap/SOAPBinding;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle soapStyle;
    descriptor: Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
    flags: (0x0004) ACC_PROTECTED

  protected boolean wrapped;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.internal.ws.processor.model.Port port;
    descriptor: Lcom/sun/tools/internal/ws/processor/model/Port;
    flags: (0x0004) ACC_PROTECTED

  protected javax.lang.model.element.Name serviceImplName;
    descriptor: Ljavax/lang/model/element/Name;
    flags: (0x0004) ACC_PROTECTED

  protected javax.lang.model.element.Name endpointInterfaceName;
    descriptor: Ljavax/lang/model/element/Name;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext context;
    descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext seiContext;
    descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
    flags: (0x0004) ACC_PROTECTED

  protected boolean processingSei;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String serviceName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected javax.lang.model.element.Name packageName;
    descriptor: Ljavax/lang/model/element/Name;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String portName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean endpointReferencesInterface;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean hasWebMethods;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected javax.lang.model.element.TypeElement typeElement;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Set<java.lang.String> processedMethods;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  protected boolean pushedSoapBinding;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private static final com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor NO_TYPE_VISITOR;
    descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 67
            ldc Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$assertionsDisabled:Z
         3: .line 91
            new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor
            dup
            invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor.<init>:()V
            putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.NO_TYPE_VISITOR:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder, com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext);
    descriptor: (Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder builder
        start local 2 // com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext context
         0: .line 93
            aload 0 /* this */
            invokespecial javax.lang.model.util.SimpleElementVisitor6.<init>:()V
         1: .line 74
            aload 0 /* this */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
         2: .line 75
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
         3: .line 81
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processingSei:Z
         4: .line 85
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
         5: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
         6: .line 89
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
         7: .line 94
            aload 0 /* this */
            aload 1 /* builder */
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         8: .line 95
            aload 0 /* this */
            aload 2 /* context */
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
         9: .line 96
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
        10: .line 97
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
        11: .line 98
            return
        end local 2 // com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext context
        end local 1 // com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder builder
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   12     1  builder  Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            0   12     2  context  Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
    MethodParameters:
         Name  Flags
      builder  
      context  

  public java.lang.Void visitType(javax.lang.model.element.TypeElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement e
        start local 2 // java.lang.Object o
         0: .line 102
            aload 1 /* e */
            ldc Ljavax/jws/WebService;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebService
            astore 3 /* webService */
        start local 3 // javax.jws.WebService webService
         1: .line 103
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.shouldProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
            ifne 3
         2: .line 104
            aconst_null
            areturn
         3: .line 105
      StackMap locals: javax.jws.WebService
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.checkAndSetProcessed:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 5
         4: .line 106
            aconst_null
            areturn
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
         6: .line 109
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 16
                    4: 38
                    5: 7
              default: 38
          }
         7: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
            ifnull 9
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 112
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACES_DO_NOT_MATCH:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         9: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.verifySeiAnnotations:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        10: .line 115
            aload 0 /* this */
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
        11: .line 116
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processingSei:Z
        12: .line 117
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.preProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        13: .line 118
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        14: .line 119
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.postProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        15: .line 120
            goto 38
        16: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElementSoapBinding:Ljavax/jws/soap/SOAPBinding;
        17: .line 124
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
            ifnonnull 19
        18: .line 125
            aload 0 /* this */
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
        19: .line 126
      StackMap locals:
      StackMap stack:
            aload 3 /* webService */
            ifnull 20
            aload 3 /* webService */
            invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
            goto 21
      StackMap locals:
      StackMap stack:
        20: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        21: astore 4 /* endpointInterfaceName */
        start local 4 // java.lang.String endpointInterfaceName
        22: .line 127
            aload 4 /* endpointInterfaceName */
            ifnull 31
            aload 4 /* endpointInterfaceName */
            invokevirtual java.lang.String.length:()I
            ifle 31
        23: .line 128
            aload 0 /* this */
            aload 1 /* e */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
        24: .line 129
            aload 3 /* webService */
            invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 26
        25: .line 130
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            ldc "name"
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTEFACE_PLUS_ELEMENT:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        26: .line 131
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
        27: .line 132
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.verifyImplAnnotations:(Ljavax/lang/model/element/TypeElement;)V
        28: .line 133
            aload 0 /* this */
            aload 4 /* endpointInterfaceName */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.inspectEndpointInterface:(Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)V
        29: .line 134
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
        30: .line 135
            aconst_null
            areturn
        31: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processingSei:Z
        32: .line 138
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.preProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        33: .line 139
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        34: .line 140
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
        35: .line 141
            aload 0 /* this */
            aload 3 /* webService */
            aload 1 /* e */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.postProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
        36: .line 142
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
        37: .line 143
            goto 38
        end local 4 // java.lang.String endpointInterfaceName
        38: .line 148
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // javax.jws.WebService webService
        end local 2 // java.lang.Object o
        end local 1 // javax.lang.model.element.TypeElement e
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   39     0                   this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   39     1                      e  Ljavax/lang/model/element/TypeElement;
            0   39     2                      o  Ljava/lang/Object;
            1   39     3             webService  Ljavax/jws/WebService;
           22   38     4  endpointInterfaceName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     
      o     

  protected void verifySeiAnnotations(javax.jws.WebService, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.WebService webService
        start local 2 // javax.lang.model.element.TypeElement d
         0: .line 152
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 6
         1: .line 153
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         2: .line 154
            aload 2 /* d */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
         3: .line 153
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACE_ON_INTERFACE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
         4: .line 154
            aload 2 /* d */
         5: .line 153
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 12
         7: .line 157
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         8: .line 158
            ldc "serviceName"
            aload 2 /* d */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
         9: .line 157
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION_ELEMENT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        10: .line 158
            aload 2 /* d */
        11: .line 157
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        12: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.portName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 18
        13: .line 161
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        14: .line 162
            ldc "portName"
            aload 2 /* d */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        15: .line 161
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION_ELEMENT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        16: .line 162
            aload 2 /* d */
        17: .line 161
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        18: .line 164
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.lang.model.element.TypeElement d
        end local 1 // javax.jws.WebService webService
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   19     1  webService  Ljavax/jws/WebService;
            0   19     2           d  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
            Name  Flags
      webService  
      d           

  protected void verifyImplAnnotations(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement d
         0: .line 167
            aload 1 /* d */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 2 /* method */
        start local 2 // javax.lang.model.element.ExecutableElement method
         2: .line 168
            aload 0 /* this */
            aload 2 /* method */
            ldc Ljavax/jws/WebMethod;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
         3: .line 169
            aload 0 /* this */
            aload 2 /* method */
            ldc Ljavax/jws/Oneway;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
         4: .line 170
            aload 0 /* this */
            aload 2 /* method */
            ldc Ljavax/jws/WebResult;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
         5: .line 171
            aload 2 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ExecutableElement java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 4 /* param */
        start local 4 // javax.lang.model.element.VariableElement param
         7: .line 172
            aload 0 /* this */
            aload 4 /* param */
            ldc Ljavax/jws/WebParam;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
        end local 4 // javax.lang.model.element.VariableElement param
         8: .line 171
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 2 // javax.lang.model.element.ExecutableElement method
         9: .line 167
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 175
            return
        end local 1 // javax.lang.model.element.TypeElement d
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   11     1       d  Ljavax/lang/model/element/TypeElement;
            2    9     2  method  Ljavax/lang/model/element/ExecutableElement;
            7    8     4   param  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
      Name  Flags
      d     

  protected void checkForInvalidSeiAnnotation(javax.lang.model.element.TypeElement, java.lang.Class);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement element
        start local 2 // java.lang.Class annotationClass
         0: .line 178
            aload 1 /* element */
            aload 2 /* annotationClass */
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.Object annotation
         1: .line 179
            aload 3 /* annotation */
            ifnull 7
         2: .line 180
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         3: .line 181
            aload 2 /* annotationClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
         4: .line 180
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
         5: .line 181
            aload 1 /* element */
         6: .line 180
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         7: .line 183
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 3 // java.lang.Object annotation
        end local 2 // java.lang.Class annotationClass
        end local 1 // javax.lang.model.element.TypeElement element
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    8     1          element  Ljavax/lang/model/element/TypeElement;
            0    8     2  annotationClass  Ljava/lang/Class;
            1    8     3       annotation  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      element          
      annotationClass  

  protected void checkForInvalidImplAnnotation(javax.lang.model.element.Element, java.lang.Class);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.Element element
        start local 2 // java.lang.Class annotationClass
         0: .line 186
            aload 1 /* element */
            aload 2 /* annotationClass */
            invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            astore 3 /* annotation */
        start local 3 // java.lang.Object annotation
         1: .line 187
            aload 3 /* annotation */
            ifnull 3
         2: .line 188
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* annotationClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTEFACE_PLUS_ANNOTATION:(Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* element */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         3: .line 190
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 3 // java.lang.Object annotation
        end local 2 // java.lang.Class annotationClass
        end local 1 // javax.lang.model.element.Element element
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    4     1          element  Ljavax/lang/model/element/Element;
            0    4     2  annotationClass  Ljava/lang/Class;
            1    4     3       annotation  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      element          
      annotationClass  

  protected void preProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.WebService webService
        start local 2 // javax.lang.model.element.TypeElement element
         0: .line 193
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
         1: .line 194
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.getSeiContext:(Ljavax/lang/model/element/TypeElement;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
         2: .line 195
            aconst_null
            astore 3 /* targetNamespace */
        start local 3 // java.lang.String targetNamespace
         3: .line 196
            aload 1 /* webService */
            ifnull 5
         4: .line 197
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.targetNamespace:()Ljava/lang/String;
            astore 3 /* targetNamespace */
         5: .line 198
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 2 /* element */
            invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            astore 4 /* packageElement */
        start local 4 // javax.lang.model.element.PackageElement packageElement
         6: .line 199
            aload 3 /* targetNamespace */
            ifnull 7
            aload 3 /* targetNamespace */
            invokevirtual java.lang.String.length:()I
            ifne 15
         7: .line 200
      StackMap locals: javax.lang.model.element.PackageElement
      StackMap stack:
            aload 4 /* packageElement */
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            astore 5 /* packageName */
        start local 5 // java.lang.String packageName
         8: .line 201
            aload 5 /* packageName */
            ifnull 9
            aload 5 /* packageName */
            invokevirtual java.lang.String.length:()I
            ifne 14
         9: .line 202
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        10: .line 203
            aload 2 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        11: .line 202
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_NO_PACKAGE_CLASS_MUST_HAVE_TARGETNAMESPACE:(Ljava/lang/Object;)Ljava/lang/String;
        12: .line 203
            aload 2 /* element */
        13: .line 202
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        14: .line 205
      StackMap locals:
      StackMap stack:
            aload 5 /* packageName */
            invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getNamespace:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* targetNamespace */
        end local 5 // java.lang.String packageName
        15: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            aload 3 /* targetNamespace */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setNamespaceUri:(Ljava/lang/String;)V
        16: .line 208
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
            ifnonnull 18
        17: .line 209
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.getSeiImplName:()Ljavax/lang/model/element/Name;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
        18: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
            ifnull 21
        19: .line 211
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setSeiImplName:(Ljavax/lang/model/element/Name;)V
        20: .line 212
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.addSeiContext:(Ljavax/lang/model/element/Name;Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;)V
        21: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            bipush 36
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.util.ClassNameInfo.getName:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.portName:Ljava/lang/String;
        22: .line 215
            aload 0 /* this */
            aload 4 /* packageElement */
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.packageName:Ljavax/lang/model/element/Name;
        23: .line 216
            aload 0 /* this */
            aload 1 /* webService */
            ifnull 25
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
            ifnull 25
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 25
        24: .line 217
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
            goto 26
      StackMap locals:
      StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
        25: aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.portName:Ljava/lang/String;
        26: .line 216
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.PackageElement
      StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.portName:Ljava/lang/String;
        27: .line 218
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.util.ClassNameInfo.getName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.SERVICE:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.getValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceName:Ljava/lang/String;
        28: .line 219
            aload 0 /* this */
            aload 1 /* webService */
            ifnull 30
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
            ifnull 30
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 30
        29: .line 220
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
            goto 31
      StackMap locals:
      StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
        30: aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceName:Ljava/lang/String;
        31: .line 219
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.PackageElement
      StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceName:Ljava/lang/String;
        32: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.getNamespaceUri:()Ljava/lang/String;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wsdlNamespace:Ljava/lang/String;
        33: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wsdlNamespace:Ljava/lang/String;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeNamespace:Ljava/lang/String;
        34: .line 224
            aload 2 /* element */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            astore 5 /* soapBinding */
        start local 5 // javax.jws.soap.SOAPBinding soapBinding
        35: .line 225
            aload 5 /* soapBinding */
            ifnull 38
        36: .line 226
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* soapBinding */
            aload 2 /* element */
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushSoapBinding:(Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
        37: .line 227
            goto 40
      StackMap locals: javax.jws.soap.SOAPBinding
      StackMap stack:
        38: aload 2 /* element */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.equals:(Ljava/lang/Object;)Z
            ifeq 40
        39: .line 228
            aload 0 /* this */
            aload 0 /* this */
            new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding
            dup
            invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding.<init>:()V
            aload 2 /* element */
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushSoapBinding:(Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
        40: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.jws.soap.SOAPBinding soapBinding
        end local 4 // javax.lang.model.element.PackageElement packageElement
        end local 3 // java.lang.String targetNamespace
        end local 2 // javax.lang.model.element.TypeElement element
        end local 1 // javax.jws.WebService webService
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   41     0             this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   41     1       webService  Ljavax/jws/WebService;
            0   41     2          element  Ljavax/lang/model/element/TypeElement;
            3   41     3  targetNamespace  Ljava/lang/String;
            6   41     4   packageElement  Ljavax/lang/model/element/PackageElement;
            8   15     5      packageName  Ljava/lang/String;
           35   41     5      soapBinding  Ljavax/jws/soap/SOAPBinding;
    MethodParameters:
            Name  Flags
      webService  
      element     

  public static boolean sameStyle(javax.jws.soap.SOAPBinding$Style, com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle);
    descriptor: (Ljavax/jws/soap/SOAPBinding$Style;Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.jws.soap.SOAPBinding$Style style
        start local 1 // com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle soapStyle
         0: .line 233
            aload 0 /* style */
            getstatic javax.jws.soap.SOAPBinding$Style.DOCUMENT:Ljavax/jws/soap/SOAPBinding$Style;
            invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 234
            aload 1 /* soapStyle */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* style */
            getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
            invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 236
            aload 1 /* soapStyle */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.RPC:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 233
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle soapStyle
        end local 0 // javax.jws.soap.SOAPBinding$Style style
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0      style  Ljavax/jws/soap/SOAPBinding$Style;
            0    6     1  soapStyle  Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
    MethodParameters:
           Name  Flags
      style      
      soapStyle  

  protected boolean pushSoapBinding(javax.jws.soap.SOAPBinding, javax.lang.model.element.Element, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.soap.SOAPBinding soapBinding
        start local 2 // javax.lang.model.element.Element bindingElement
        start local 3 // javax.lang.model.element.TypeElement classElement
         0: .line 240
            iconst_0
            istore 4 /* changed */
        start local 4 // boolean changed
         1: .line 241
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.sameStyle:(Ljavax/jws/soap/SOAPBinding$Style;Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;)Z
            ifne 9
         2: .line 242
            iconst_1
            istore 4 /* changed */
         3: .line 243
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
            ifeq 9
         4: .line 244
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         5: .line 245
            aload 3 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
         6: .line 244
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_MIXED_BINDING_STYLE:(Ljava/lang/Object;)Ljava/lang/String;
         7: .line 245
            aload 2 /* bindingElement */
         8: .line 244
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         9: .line 247
      StackMap locals: int
      StackMap stack:
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
            invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
            ifeq 19
        10: .line 248
            aload 0 /* this */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.RPC:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
        11: .line 249
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
        12: .line 250
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            getstatic javax.jws.soap.SOAPBinding$ParameterStyle.BARE:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
            ifeq 23
        13: .line 251
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        14: .line 252
            aload 3 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        15: .line 251
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_RPC_LITERAL_MUST_NOT_BE_BARE:(Ljava/lang/Object;)Ljava/lang/String;
        16: .line 252
            aload 2 /* bindingElement */
        17: .line 251
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        18: .line 254
            goto 23
        19: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
        20: .line 256
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            getstatic javax.jws.soap.SOAPBinding$ParameterStyle.WRAPPED:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
            if_icmpeq 23
        21: .line 257
            aload 0 /* this */
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            getstatic javax.jws.soap.SOAPBinding$ParameterStyle.WRAPPED:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
        22: .line 258
            iconst_1
            istore 4 /* changed */
        23: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.use:()Ljavax/jws/soap/SOAPBinding$Use;
            getstatic javax.jws.soap.SOAPBinding$Use.ENCODED:Ljavax/jws/soap/SOAPBinding$Use;
            invokevirtual javax.jws.soap.SOAPBinding$Use.equals:(Ljava/lang/Object;)Z
            ifeq 32
        24: .line 262
            ldc "rpc"
            astore 5 /* style */
        start local 5 // java.lang.String style
        25: .line 263
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            getstatic javax.jws.soap.SOAPBinding$Style.DOCUMENT:Ljavax/jws/soap/SOAPBinding$Style;
            invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 264
            ldc "document"
            astore 5 /* style */
        27: .line 265
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        28: .line 266
            aload 3 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 5 /* style */
        29: .line 265
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICE_ENCODED_NOT_SUPPORTED:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        30: .line 266
            aload 2 /* bindingElement */
        31: .line 265
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        end local 5 // java.lang.String style
        32: .line 268
      StackMap locals:
      StackMap stack:
            iload 4 /* changed */
            ifne 33
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifeq 35
        33: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
            aload 1 /* soapBinding */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 270
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
        35: .line 272
      StackMap locals:
      StackMap stack:
            iload 4 /* changed */
            ireturn
        end local 4 // boolean changed
        end local 3 // javax.lang.model.element.TypeElement classElement
        end local 2 // javax.lang.model.element.Element bindingElement
        end local 1 // javax.jws.soap.SOAPBinding soapBinding
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   36     1     soapBinding  Ljavax/jws/soap/SOAPBinding;
            0   36     2  bindingElement  Ljavax/lang/model/element/Element;
            0   36     3    classElement  Ljavax/lang/model/element/TypeElement;
            1   36     4         changed  Z
           25   32     5           style  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      soapBinding     
      bindingElement  
      classElement    

  protected javax.jws.soap.SOAPBinding popSoapBinding();
    descriptor: ()Ljavax/jws/soap/SOAPBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
         0: .line 276
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
            ifeq 2
         1: .line 277
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
         2: .line 278
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* soapBinding */
        start local 1 // javax.jws.soap.SOAPBinding soapBinding
         3: .line 279
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifne 12
         4: .line 280
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.jws.soap.SOAPBinding
            astore 1 /* soapBinding */
         5: .line 281
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
            invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 282
            aload 0 /* this */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.RPC:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
         7: .line 283
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
         8: .line 284
            goto 13
         9: .line 285
      StackMap locals: javax.jws.soap.SOAPBinding
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
        10: .line 286
            aload 0 /* this */
            aload 1 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            getstatic javax.jws.soap.SOAPBinding$ParameterStyle.WRAPPED:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
        11: .line 288
            goto 13
        12: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
        13: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* soapBinding */
            areturn
        end local 1 // javax.jws.soap.SOAPBinding soapBinding
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            3   14     1  soapBinding  Ljavax/jws/soap/SOAPBinding;

  protected java.lang.String getNamespace(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.PackageElement packageElement
         0: .line 295
            aload 1 /* packageElement */
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getNamespace:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // javax.lang.model.element.PackageElement packageElement
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    1     1  packageElement  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
                Name  Flags
      packageElement  

  protected boolean shouldProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.WebService webService
        start local 2 // javax.lang.model.element.TypeElement element
         0: .line 299
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 2 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 19
                    4: 33
                    5: 1
              default: 33
          }
         1: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
         2: .line 302
            aload 1 /* webService */
            ifnonnull 8
         3: .line 303
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         4: .line 304
            aload 2 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
         5: .line 303
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACE_HAS_NO_WEBSERVICE_ANNOTATION:(Ljava/lang/Object;)Ljava/lang/String;
         6: .line 304
            aload 2 /* element */
         7: .line 303
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         8: .line 306
      StackMap locals:
      StackMap stack:
            aload 2 /* element */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            astore 3 /* soapBinding */
        start local 3 // javax.jws.soap.SOAPBinding soapBinding
         9: .line 307
            aload 3 /* soapBinding */
            ifnull 18
        10: .line 308
            aload 3 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
            if_acmpne 18
        11: .line 309
            aload 3 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            getstatic javax.jws.soap.SOAPBinding$ParameterStyle.BARE:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            if_acmpne 18
        12: .line 310
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        13: .line 311
            aload 3 /* soapBinding */
            aload 2 /* element */
        14: .line 310
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SOAPBINDING_PARAMETERSTYLE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        15: .line 311
            aload 2 /* element */
        16: .line 310
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        17: .line 312
            iconst_0
            ireturn
        18: .line 314
      StackMap locals: javax.jws.soap.SOAPBinding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalSei:(Ljavax/lang/model/element/TypeElement;)Z
            ireturn
        end local 3 // javax.jws.soap.SOAPBinding soapBinding
        19: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* webService */
            ifnonnull 21
        20: .line 318
            iconst_0
            ireturn
        21: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:(Ljavax/lang/model/element/TypeElement;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
        22: .line 320
            aload 2 /* element */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            astore 3 /* soapBinding */
        start local 3 // javax.jws.soap.SOAPBinding soapBinding
        23: .line 321
            aload 3 /* soapBinding */
            ifnull 32
        24: .line 322
            aload 3 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
            if_acmpne 32
        25: .line 323
            aload 3 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            getstatic javax.jws.soap.SOAPBinding$ParameterStyle.BARE:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
            if_acmpne 32
        26: .line 324
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        27: .line 325
            aload 3 /* soapBinding */
            aload 2 /* element */
        28: .line 324
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SOAPBINDING_PARAMETERSTYLE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        29: .line 325
            aload 2 /* element */
        30: .line 324
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        31: .line 326
            iconst_0
            ireturn
        32: .line 328
      StackMap locals: javax.jws.soap.SOAPBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* webService */
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalImplementation:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
            ireturn
        end local 3 // javax.jws.soap.SOAPBinding soapBinding
        33: .line 331
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Class or Interface was expecting. But element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.lang.model.element.TypeElement element
        end local 1 // javax.jws.WebService webService
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   34     1   webService  Ljavax/jws/WebService;
            0   34     2      element  Ljavax/lang/model/element/TypeElement;
            9   19     3  soapBinding  Ljavax/jws/soap/SOAPBinding;
           23   33     3  soapBinding  Ljavax/jws/soap/SOAPBinding;
    MethodParameters:
            Name  Flags
      webService  
      element     

  protected abstract void processWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      webService  
      element     

  protected void postProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.WebService webService
        start local 2 // javax.lang.model.element.TypeElement element
         0: .line 339
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods:(Ljavax/lang/model/element/TypeElement;)V
         1: .line 340
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.popSoapBinding:()Ljavax/jws/soap/SOAPBinding;
            pop
         2: .line 341
            return
        end local 2 // javax.lang.model.element.TypeElement element
        end local 1 // javax.jws.WebService webService
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    3     1  webService  Ljavax/jws/WebService;
            0    3     2     element  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
            Name  Flags
      webService  
      element     

  protected boolean hasWebMethods(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement element
         0: .line 344
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 345
            iconst_0
            ireturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 21
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 3 /* method */
        start local 3 // javax.lang.model.element.ExecutableElement method
         4: .line 348
            aload 3 /* method */
            ldc Ljavax/jws/WebMethod;
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebMethod
            astore 2 /* webMethod */
        start local 2 // javax.jws.WebMethod webMethod
         5: .line 349
            aload 2 /* webMethod */
            ifnull 21
         6: .line 350
            aload 2 /* webMethod */
            invokeinterface javax.jws.WebMethod.exclude:()Z
            ifeq 20
         7: .line 351
            aload 2 /* webMethod */
            invokeinterface javax.jws.WebMethod.operationName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 13
         8: .line 352
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
         9: .line 353
            ldc "operationName"
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 3 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        10: .line 352
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_WEBMETHOD_ELEMENT_WITH_EXCLUDE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        11: .line 353
            aload 3 /* method */
        12: .line 352
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        13: .line 354
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.jws.WebMethod javax.lang.model.element.ExecutableElement java.util.Iterator
      StackMap stack:
            aload 2 /* webMethod */
            invokeinterface javax.jws.WebMethod.action:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 21
        14: .line 355
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        15: .line 356
            ldc "action"
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 3 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        16: .line 355
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_WEBMETHOD_ELEMENT_WITH_EXCLUDE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        17: .line 356
            aload 3 /* method */
        18: .line 355
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        19: .line 357
            goto 21
        20: .line 358
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // javax.lang.model.element.ExecutableElement method
        end local 2 // javax.jws.WebMethod webMethod
        21: .line 347
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        22: .line 362
            iconst_0
            ireturn
        end local 1 // javax.lang.model.element.TypeElement element
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   23     1    element  Ljavax/lang/model/element/TypeElement;
            5   21     2  webMethod  Ljavax/jws/WebMethod;
            4   21     3     method  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
         Name  Flags
      element  

  protected void processMethods(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement element
         0: .line 366
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 12
                    4: 25
                    5: 1
              default: 25
          }
         1: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "ProcessedMethods Interface: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
         2: .line 369
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
         3: .line 370
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 2 /* method */
        start local 2 // javax.lang.model.element.ExecutableElement method
         5: .line 371
            aload 2 /* method */
            aload 0 /* this */
            aconst_null
            invokeinterface javax.lang.model.element.ExecutableElement.accept:(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // javax.lang.model.element.ExecutableElement method
         6: .line 370
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 373
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 2 /* superType */
        start local 2 // javax.lang.model.type.TypeMirror superType
         9: .line 374
            aload 0 /* this */
            aload 2 /* superType */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods:(Ljavax/lang/model/element/TypeElement;)V
        end local 2 // javax.lang.model.type.TypeMirror superType
        10: .line 373
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 375
            goto 25
        12: .line 378
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "ProcessedMethods Class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
        13: .line 379
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:(Ljavax/lang/model/element/TypeElement;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
        14: .line 380
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 381
            return
        16: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc Ljavax/jws/WebService;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 21
        17: .line 384
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
        18: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 2 /* method */
        start local 2 // javax.lang.model.element.ExecutableElement method
        19: .line 385
            aload 2 /* method */
            aload 0 /* this */
            aconst_null
            invokeinterface javax.lang.model.element.ExecutableElement.accept:(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // javax.lang.model.element.ExecutableElement method
        20: .line 384
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 388
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement
      StackMap stack:
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            astore 2 /* superclass */
        start local 2 // javax.lang.model.type.TypeMirror superclass
        22: .line 389
            aload 2 /* superclass */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.equals:(Ljava/lang/Object;)Z
            ifne 25
        23: .line 390
            aload 0 /* this */
            aload 2 /* superclass */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods:(Ljavax/lang/model/element/TypeElement;)V
        24: .line 392
            goto 25
        end local 2 // javax.lang.model.type.TypeMirror superclass
        25: .line 397
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.lang.model.element.TypeElement element
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   26     1     element  Ljavax/lang/model/element/TypeElement;
            5    6     2      method  Ljavax/lang/model/element/ExecutableElement;
            9   10     2   superType  Ljavax/lang/model/type/TypeMirror;
           19   20     2      method  Ljavax/lang/model/element/ExecutableElement;
           22   25     2  superclass  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
         Name  Flags
      element  

  private javax.lang.model.element.TypeElement getEndpointInterfaceElement(java.lang.String, javax.lang.model.element.TypeElement);
    descriptor: (Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // java.lang.String endpointInterfaceName
        start local 2 // javax.lang.model.element.TypeElement element
         0: .line 400
            aconst_null
            astore 3 /* intTypeElement */
        start local 3 // javax.lang.model.element.TypeElement intTypeElement
         1: .line 401
            aload 2 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 4 /* interfaceType */
        start local 4 // javax.lang.model.type.TypeMirror interfaceType
         3: .line 402
            aload 1 /* endpointInterfaceName */
            aload 4 /* interfaceType */
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         4: .line 403
            aload 4 /* interfaceType */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 3 /* intTypeElement */
         5: .line 404
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
            aload 3 /* intTypeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.getSeiContext:(Ljavax/lang/model/element/Name;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
         6: .line 405
            getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 406
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement javax.lang.model.type.TypeMirror java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
            iconst_1
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setImplementsSei:(Z)V
         8: .line 407
            goto 10
        end local 4 // javax.lang.model.type.TypeMirror interfaceType
         9: .line 401
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 410
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement
      StackMap stack:
            aload 3 /* intTypeElement */
            ifnonnull 12
        11: .line 411
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 1 /* endpointInterfaceName */
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            astore 3 /* intTypeElement */
        12: .line 413
      StackMap locals:
      StackMap stack:
            aload 3 /* intTypeElement */
            ifnonnull 14
        13: .line 414
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 1 /* endpointInterfaceName */
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACE_CLASS_NOT_FOUND:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
        14: .line 415
      StackMap locals:
      StackMap stack:
            aload 3 /* intTypeElement */
            areturn
        end local 3 // javax.lang.model.element.TypeElement intTypeElement
        end local 2 // javax.lang.model.element.TypeElement element
        end local 1 // java.lang.String endpointInterfaceName
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   15     0                   this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   15     1  endpointInterfaceName  Ljava/lang/String;
            0   15     2                element  Ljavax/lang/model/element/TypeElement;
            1   15     3         intTypeElement  Ljavax/lang/model/element/TypeElement;
            3    9     4          interfaceType  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
                       Name  Flags
      endpointInterfaceName  
      element                

  private void inspectEndpointInterface(java.lang.String, javax.lang.model.element.TypeElement);
    descriptor: (Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // java.lang.String endpointInterfaceName
        start local 2 // javax.lang.model.element.TypeElement d
         0: .line 419
            aload 0 /* this */
            aload 1 /* endpointInterfaceName */
            aload 2 /* d */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getEndpointInterfaceElement:(Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
            astore 3 /* intTypeElement */
        start local 3 // javax.lang.model.element.TypeElement intTypeElement
         1: .line 420
            aload 3 /* intTypeElement */
            ifnull 3
         2: .line 421
            aload 3 /* intTypeElement */
            aload 0 /* this */
            aconst_null
            invokeinterface javax.lang.model.element.TypeElement.accept:(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 422
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            return
        end local 3 // javax.lang.model.element.TypeElement intTypeElement
        end local 2 // javax.lang.model.element.TypeElement d
        end local 1 // java.lang.String endpointInterfaceName
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    4     1  endpointInterfaceName  Ljava/lang/String;
            0    4     2                      d  Ljavax/lang/model/element/TypeElement;
            1    4     3         intTypeElement  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
                       Name  Flags
      endpointInterfaceName  
      d                      

  public java.lang.Void visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // java.lang.Object o
         0: .line 427
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 428
            aconst_null
            areturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 4
         3: .line 430
            aconst_null
            areturn
         4: .line 431
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            ldc Ljavax/jws/WebMethod;
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebMethod
            astore 3 /* webMethod */
        start local 3 // javax.jws.WebMethod webMethod
         5: .line 432
            aload 3 /* webMethod */
            ifnull 7
            aload 3 /* webMethod */
            invokeinterface javax.jws.WebMethod.exclude:()Z
            ifeq 7
         6: .line 433
            aconst_null
            areturn
         7: .line 434
      StackMap locals: javax.jws.WebMethod
      StackMap stack:
            aload 1 /* method */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            astore 4 /* soapBinding */
        start local 4 // javax.jws.soap.SOAPBinding soapBinding
         8: .line 435
            aload 4 /* soapBinding */
            ifnonnull 14
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
            ifne 14
         9: .line 436
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 437
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            astore 4 /* soapBinding */
        11: .line 438
            aload 4 /* soapBinding */
            ifnull 13
        12: .line 439
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "using "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'s SOAPBinding."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
            goto 14
        13: .line 441
      StackMap locals: javax.jws.soap.SOAPBinding
      StackMap stack:
            new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding
            dup
            invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding.<init>:()V
            astore 4 /* soapBinding */
        14: .line 445
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* newBinding */
        start local 5 // boolean newBinding
        15: .line 446
            aload 4 /* soapBinding */
            ifnull 17
        16: .line 447
            aload 0 /* this */
            aload 4 /* soapBinding */
            aload 1 /* method */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushSoapBinding:(Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
            istore 5 /* newBinding */
        17: .line 450
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* webMethod */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.shouldProcessMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)Z
            ifeq 24
        18: .line 451
            aload 0 /* this */
            aload 1 /* method */
            aload 3 /* webMethod */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)V
        19: .line 453
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 6
        21: .line 454
            iload 5 /* newBinding */
            ifeq 23
        22: .line 455
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.popSoapBinding:()Ljavax/jws/soap/SOAPBinding;
            pop
        23: .line 457
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        24: .line 454
      StackMap locals:
      StackMap stack:
            iload 5 /* newBinding */
            ifeq 26
        25: .line 455
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.popSoapBinding:()Ljavax/jws/soap/SOAPBinding;
            pop
        26: .line 458
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // boolean newBinding
        end local 4 // javax.jws.soap.SOAPBinding soapBinding
        end local 3 // javax.jws.WebMethod webMethod
        end local 2 // java.lang.Object o
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   27     1       method  Ljavax/lang/model/element/ExecutableElement;
            0   27     2            o  Ljava/lang/Object;
            5   27     3    webMethod  Ljavax/jws/WebMethod;
            8   27     4  soapBinding  Ljavax/jws/soap/SOAPBinding;
           15   27     5   newBinding  Z
      Exception table:
        from    to  target  type
          17    20      20  any
    MethodParameters:
        Name  Flags
      method  
      o       

  protected boolean processedMethod(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 462
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 463
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
            aload 2 /* id */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 464
            iconst_1
            ireturn
         3: .line 465
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
            aload 2 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 466
            iconst_0
            ireturn
        end local 2 // java.lang.String id
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    5     1  method  Ljavax/lang/model/element/ExecutableElement;
            1    5     2      id  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  protected boolean shouldProcessMethod(javax.lang.model.element.ExecutableElement, javax.jws.WebMethod);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.jws.WebMethod webMethod
         0: .line 470
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "should process method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " hasWebMethods: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
         1: .line 478
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            astore 3 /* modifiers */
        start local 3 // java.util.Collection modifiers
         2: .line 479
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 3
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals: java.util.Collection
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* staticFinal */
        start local 4 // boolean staticFinal
         5: .line 480
            iload 4 /* staticFinal */
            ifeq 13
         6: .line 481
            aload 2 /* webMethod */
            ifnull 12
         7: .line 482
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
         8: .line 483
            aload 1 /* method */
         9: .line 482
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_METHOD_IS_STATIC_OR_FINAL:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        10: .line 483
            aload 1 /* method */
        11: .line 482
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        12: .line 485
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        13: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
            ifne 17
        14: .line 488
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 489
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            ldc Ljavax/jws/WebService;
            invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 17
        16: .line 487
            iconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: istore 5 /* result */
        start local 5 // boolean result
        19: .line 490
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "endpointReferencesInterface: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
        20: .line 491
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "declaring class has WebService: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            ldc Ljavax/jws/WebService;
            invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 21
            iconst_1
            goto 22
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebMethod java.util.Collection int int
      StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder java.lang.StringBuilder
        21: iconst_0
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebMethod java.util.Collection int int
      StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder java.lang.StringBuilder int
        22: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
        23: .line 492
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            new java.lang.StringBuilder
            dup
            ldc "returning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* result */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
        24: .line 493
            iload 5 /* result */
            ireturn
        end local 5 // boolean result
        end local 4 // boolean staticFinal
        end local 3 // java.util.Collection modifiers
        end local 2 // javax.jws.WebMethod webMethod
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   25     1       method  Ljavax/lang/model/element/ExecutableElement;
            0   25     2    webMethod  Ljavax/jws/WebMethod;
            2   25     3    modifiers  Ljava/util/Collection<Ljavax/lang/model/element/Modifier;>;
            5   25     4  staticFinal  Z
           19   25     5       result  Z
    MethodParameters:
           Name  Flags
      method     
      webMethod  

  protected abstract void processMethod(javax.lang.model.element.ExecutableElement, javax.jws.WebMethod);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      method     
      webMethod  

  protected boolean isLegalImplementation(javax.jws.WebService, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.WebService webService
        start local 2 // javax.lang.model.element.TypeElement classElement
         0: .line 499
            aload 0 /* this */
            aload 2 /* classElement */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isStateful:(Ljavax/lang/model/element/TypeElement;)Z
            istore 3 /* isStateful */
        start local 3 // boolean isStateful
         1: .line 501
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getModifiers:()Ljava/util/Set;
            astore 4 /* modifiers */
        start local 4 // java.util.Collection modifiers
         2: .line 502
            aload 4 /* modifiers */
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 503
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_NOT_PUBLIC:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* classElement */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         4: .line 504
            iconst_0
            ireturn
         5: .line 506
      StackMap locals: int java.util.Collection
      StackMap stack:
            aload 4 /* modifiers */
            getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 8
            iload 3 /* isStateful */
            ifne 8
         6: .line 507
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_IS_FINAL:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* classElement */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         7: .line 508
            iconst_0
            ireturn
         8: .line 510
      StackMap locals:
      StackMap stack:
            aload 4 /* modifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
            iload 3 /* isStateful */
            ifne 11
         9: .line 511
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_IS_ABSTRACT:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* classElement */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        10: .line 512
            iconst_0
            ireturn
        11: .line 514
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* hasDefaultConstructor */
        start local 5 // boolean hasDefaultConstructor
        12: .line 515
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.constructorsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement int java.util.Collection int top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 6 /* constructor */
        start local 6 // javax.lang.model.element.ExecutableElement constructor
        14: .line 516
            aload 6 /* constructor */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 517
            aload 6 /* constructor */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 18
        16: .line 518
            iconst_1
            istore 5 /* hasDefaultConstructor */
        17: .line 519
            goto 19
        end local 6 // javax.lang.model.element.ExecutableElement constructor
        18: .line 515
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        19: .line 522
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement int java.util.Collection int
      StackMap stack:
            iload 5 /* hasDefaultConstructor */
            ifne 33
            iload 3 /* isStateful */
            ifne 33
        20: .line 523
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            ifnull 27
            aload 4 /* modifiers */
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 27
        21: .line 524
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        22: .line 525
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        23: .line 524
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_IS_INNERCLASS_NOT_STATIC:(Ljava/lang/Object;)Ljava/lang/String;
        24: .line 525
            aload 2 /* classElement */
        25: .line 524
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        26: .line 526
            iconst_0
            ireturn
        27: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        28: .line 530
            aload 2 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        29: .line 529
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_NO_DEFAULT_CONSTRUCTOR:(Ljava/lang/Object;)Ljava/lang/String;
        30: .line 530
            aload 2 /* classElement */
        31: .line 529
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        32: .line 531
            iconst_0
            ireturn
        33: .line 533
      StackMap locals:
      StackMap stack:
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 36
        34: .line 534
            aload 0 /* this */
            aload 2 /* classElement */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
            ifne 39
        35: .line 535
            iconst_0
            ireturn
        36: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* webService */
            invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
            aload 2 /* classElement */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getEndpointInterfaceElement:(Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
            astore 6 /* interfaceElement */
        start local 6 // javax.lang.model.element.TypeElement interfaceElement
        37: .line 538
            aload 0 /* this */
            aload 2 /* classElement */
            aload 6 /* interfaceElement */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.classImplementsSei:(Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/TypeElement;)Z
            ifne 39
        38: .line 539
            iconst_0
            ireturn
        end local 6 // javax.lang.model.element.TypeElement interfaceElement
        39: .line 542
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // boolean hasDefaultConstructor
        end local 4 // java.util.Collection modifiers
        end local 3 // boolean isStateful
        end local 2 // javax.lang.model.element.TypeElement classElement
        end local 1 // javax.jws.WebService webService
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   40     0                   this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   40     1             webService  Ljavax/jws/WebService;
            0   40     2           classElement  Ljavax/lang/model/element/TypeElement;
            1   40     3             isStateful  Z
            2   40     4              modifiers  Ljava/util/Collection<Ljavax/lang/model/element/Modifier;>;
           12   40     5  hasDefaultConstructor  Z
           14   18     6            constructor  Ljavax/lang/model/element/ExecutableElement;
           37   39     6       interfaceElement  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
              Name  Flags
      webService    
      classElement  

  private boolean isStateful(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement classElement
         0: .line 548
            aload 1 /* classElement */
            ldc "com.sun.xml.internal.ws.developer.Stateful"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: ireturn
         3: .line 549
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         4: .line 552
            iconst_0
            ireturn
        end local 1 // javax.lang.model.element.TypeElement classElement
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    5     1  classElement  Ljavax/lang/model/element/TypeElement;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException
    MethodParameters:
              Name  Flags
      classElement  

  protected boolean classImplementsSei(javax.lang.model.element.TypeElement, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement classElement
        start local 2 // javax.lang.model.element.TypeElement interfaceElement
         0: .line 556
            aload 1 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 3 /* interfaceType */
        start local 3 // javax.lang.model.type.TypeMirror interfaceType
         2: .line 557
            aload 3 /* interfaceType */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            aload 2 /* interfaceElement */
            invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 558
            iconst_1
            ireturn
        end local 3 // javax.lang.model.type.TypeMirror interfaceType
         4: .line 556
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 560
            aload 1 /* classElement */
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getClassMethods:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            astore 3 /* classMethods */
        start local 3 // java.util.List classMethods
         6: .line 562
            aload 2 /* interfaceElement */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List top top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 5 /* interfaceMethod */
        start local 5 // javax.lang.model.element.ExecutableElement interfaceMethod
         8: .line 563
            iconst_0
            istore 4 /* implementsMethod */
        start local 4 // boolean implementsMethod
         9: .line 564
            aload 3 /* classMethods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List int javax.lang.model.element.ExecutableElement java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 7 /* classMethod */
        start local 7 // javax.lang.model.element.ExecutableElement classMethod
        11: .line 565
            aload 0 /* this */
            aload 5 /* interfaceMethod */
            aload 7 /* classMethod */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.sameMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 15
        12: .line 566
            iconst_1
            istore 4 /* implementsMethod */
        13: .line 567
            aload 3 /* classMethods */
            aload 7 /* classMethod */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        14: .line 568
            goto 16
        end local 7 // javax.lang.model.element.ExecutableElement classMethod
        15: .line 564
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 571
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List int javax.lang.model.element.ExecutableElement java.util.Iterator
      StackMap stack:
            iload 4 /* implementsMethod */
            ifne 19
        17: .line 572
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* interfaceElement */
            invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aload 1 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aload 5 /* interfaceMethod */
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_NOT_IMPLEMENTED:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 5 /* interfaceMethod */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        18: .line 573
            iconst_0
            ireturn
        end local 5 // javax.lang.model.element.ExecutableElement interfaceMethod
        end local 4 // boolean implementsMethod
        19: .line 562
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List top top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        20: .line 576
            iconst_1
            ireturn
        end local 3 // java.util.List classMethods
        end local 2 // javax.lang.model.element.TypeElement interfaceElement
        end local 1 // javax.lang.model.element.TypeElement classElement
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   21     1      classElement  Ljavax/lang/model/element/TypeElement;
            0   21     2  interfaceElement  Ljavax/lang/model/element/TypeElement;
            2    4     3     interfaceType  Ljavax/lang/model/type/TypeMirror;
            6   21     3      classMethods  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
            9   19     4  implementsMethod  Z
            8   19     5   interfaceMethod  Ljavax/lang/model/element/ExecutableElement;
           11   15     7       classMethod  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
                  Name  Flags
      classElement      
      interfaceElement  

  private static java.util.List<javax.lang.model.element.ExecutableElement> getClassMethods(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.lang.model.element.TypeElement classElement
         0: .line 580
            aload 0 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 581
            aconst_null
            areturn
         2: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 1 /* superclassElement */
        start local 1 // javax.lang.model.element.TypeElement superclassElement
         3: .line 583
            aload 1 /* superclassElement */
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getClassMethods:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            astore 2 /* superclassesMethods */
        start local 2 // java.util.List superclassesMethods
         4: .line 584
            aload 0 /* classElement */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 3 /* classMethods */
        start local 3 // java.util.List classMethods
         5: .line 585
            aload 2 /* superclassesMethods */
            ifnonnull 7
         6: .line 586
            aload 3 /* classMethods */
            areturn
         7: .line 588
      StackMap locals: javax.lang.model.element.TypeElement java.util.List java.util.List
      StackMap stack:
            aload 2 /* superclassesMethods */
            aload 3 /* classMethods */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 589
            aload 2 /* superclassesMethods */
            areturn
        end local 3 // java.util.List classMethods
        end local 2 // java.util.List superclassesMethods
        end local 1 // javax.lang.model.element.TypeElement superclassElement
        end local 0 // javax.lang.model.element.TypeElement classElement
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0         classElement  Ljavax/lang/model/element/TypeElement;
            3    9     1    superclassElement  Ljavax/lang/model/element/TypeElement;
            4    9     2  superclassesMethods  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
            5    9     3         classMethods  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
              Name  Flags
      classElement  

  protected boolean sameMethod(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method1
        start local 2 // javax.lang.model.element.ExecutableElement method2
         0: .line 593
            aload 1 /* method1 */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aload 2 /* method2 */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 594
            iconst_0
            ireturn
         2: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
            astore 3 /* typeUtils */
        start local 3 // javax.lang.model.util.Types typeUtils
         3: .line 596
            aload 3 /* typeUtils */
            aload 1 /* method1 */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            aload 2 /* method2 */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 6
         4: .line 597
            aload 3 /* typeUtils */
            aload 2 /* method2 */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            aload 1 /* method1 */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 6
         5: .line 598
            iconst_0
            ireturn
         6: .line 599
      StackMap locals: javax.lang.model.util.Types
      StackMap stack:
            aload 1 /* method1 */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            astore 4 /* parameters1 */
        start local 4 // java.util.List parameters1
         7: .line 600
            aload 2 /* method2 */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            astore 5 /* parameters2 */
        start local 5 // java.util.List parameters2
         8: .line 601
            aload 4 /* parameters1 */
            invokeinterface java.util.List.size:()I
            aload 5 /* parameters2 */
            invokeinterface java.util.List.size:()I
            if_icmpeq 10
         9: .line 602
            iconst_0
            ireturn
        10: .line 603
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 15
        12: .line 604
      StackMap locals: int
      StackMap stack:
            aload 3 /* typeUtils */
            aload 4 /* parameters1 */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            aload 5 /* parameters2 */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 14
        13: .line 605
            iconst_0
            ireturn
        14: .line 603
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 4 /* parameters1 */
            invokeinterface java.util.List.size:()I
            if_icmplt 12
        end local 6 // int i
        16: .line 607
            iconst_1
            ireturn
        end local 5 // java.util.List parameters2
        end local 4 // java.util.List parameters1
        end local 3 // javax.lang.model.util.Types typeUtils
        end local 2 // javax.lang.model.element.ExecutableElement method2
        end local 1 // javax.lang.model.element.ExecutableElement method1
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   17     1      method1  Ljavax/lang/model/element/ExecutableElement;
            0   17     2      method2  Ljavax/lang/model/element/ExecutableElement;
            3   17     3    typeUtils  Ljavax/lang/model/util/Types;
            7   17     4  parameters1  Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
            8   17     5  parameters2  Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
           11   16     6            i  I
    MethodParameters:
         Name  Flags
      method1  
      method2  

  protected boolean isLegalSei(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement interfaceElement
         0: .line 611
            aload 0 /* this */
            aload 1 /* interfaceElement */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
            ireturn
        end local 1 // javax.lang.model.element.TypeElement interfaceElement
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    1     1  interfaceElement  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
                  Name  Flags
      interfaceElement  

  protected boolean methodsAreLegal(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.TypeElement element
         0: .line 615
            invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 13
                    4: 27
                    5: 1
              default: 27
          }
         1: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
         2: .line 618
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 2 /* method */
        start local 2 // javax.lang.model.element.ExecutableElement method
         4: .line 619
            aload 0 /* this */
            aload 2 /* method */
            aload 1 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ifne 6
         5: .line 620
            iconst_0
            ireturn
        end local 2 // javax.lang.model.element.ExecutableElement method
         6: .line 618
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 622
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 2 /* superInterface */
        start local 2 // javax.lang.model.type.TypeMirror superInterface
         9: .line 623
            aload 0 /* this */
            aload 2 /* superInterface */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
            ifne 11
        10: .line 624
            iconst_0
            ireturn
        end local 2 // javax.lang.model.type.TypeMirror superInterface
        11: .line 622
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 626
            iconst_1
            ireturn
        13: .line 629
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:(Ljavax/lang/model/element/TypeElement;)Z
            putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
        14: .line 630
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
        15: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 2 /* method */
        start local 2 // javax.lang.model.element.ExecutableElement method
        16: .line 631
            aload 2 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 632
            goto 20
        18: .line 633
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ExecutableElement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* method */
            aload 1 /* element */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ifne 20
        19: .line 634
            iconst_0
            ireturn
        end local 2 // javax.lang.model.element.ExecutableElement method
        20: .line 630
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        21: .line 636
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            checkcast javax.lang.model.type.DeclaredType
            astore 2 /* superClass */
        start local 2 // javax.lang.model.type.DeclaredType superClass
        22: .line 638
            aload 2 /* superClass */
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 3 /* tE */
        start local 3 // javax.lang.model.element.TypeElement tE
        23: .line 639
            aload 3 /* tE */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        24: .line 640
            aload 0 /* this */
            aload 3 /* tE */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
            ifne 26
        25: .line 639
            iconst_0
            ireturn
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.type.DeclaredType javax.lang.model.element.TypeElement
      StackMap stack:
        26: iconst_1
            ireturn
        end local 3 // javax.lang.model.element.TypeElement tE
        end local 2 // javax.lang.model.type.DeclaredType superClass
        27: .line 643
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Class or interface was expecting. But element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // javax.lang.model.element.TypeElement element
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   28     1         element  Ljavax/lang/model/element/TypeElement;
            4    6     2          method  Ljavax/lang/model/element/ExecutableElement;
            9   11     2  superInterface  Ljavax/lang/model/type/TypeMirror;
           16   20     2          method  Ljavax/lang/model/element/ExecutableElement;
           22   27     2      superClass  Ljavax/lang/model/type/DeclaredType;
           23   27     3              tE  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
         Name  Flags
      element  

  protected boolean isLegalMethod(javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.lang.model.element.TypeElement typeElement
         0: .line 649
            aload 1 /* method */
            ldc Ljavax/jws/WebMethod;
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebMethod
            astore 3 /* webMethod */
        start local 3 // javax.jws.WebMethod webMethod
         1: .line 651
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 3 /* webMethod */
            ifnull 3
            aload 3 /* webMethod */
            invokeinterface javax.jws.WebMethod.exclude:()Z
            ifeq 3
         2: .line 652
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            ldc "exclude=true"
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION_ELEMENT_EXCLUDE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         3: .line 654
      StackMap locals: javax.jws.WebMethod
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
            ifeq 5
            aload 3 /* webMethod */
            ifnonnull 5
         4: .line 655
            iconst_1
            ireturn
         5: .line 657
      StackMap locals:
      StackMap stack:
            aload 3 /* webMethod */
            ifnull 7
            aload 3 /* webMethod */
            invokeinterface javax.jws.WebMethod.exclude:()Z
            ifeq 7
         6: .line 658
            iconst_1
            ireturn
         7: .line 667
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            astore 4 /* returnType */
        start local 4 // javax.lang.model.type.TypeMirror returnType
         8: .line 668
            aload 0 /* this */
            aload 4 /* returnType */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalType:(Ljavax/lang/model/type/TypeMirror;)Z
            ifne 15
         9: .line 669
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        10: .line 670
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
        11: .line 671
            aload 4 /* returnType */
        12: .line 669
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_RETURN_TYPE_CANNOT_IMPLEMENT_REMOTE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        13: .line 671
            aload 1 /* method */
        14: .line 669
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        15: .line 673
      StackMap locals: javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 1 /* method */
            ldc Ljavax/jws/Oneway;
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* isOneWay */
        start local 5 // boolean isOneWay
        18: .line 674
            iload 5 /* isOneWay */
            ifeq 20
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* typeElement */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isValidOneWayMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ifne 20
        19: .line 675
            iconst_0
            ireturn
        20: .line 677
      StackMap locals: int
      StackMap stack:
            aload 1 /* method */
            ldc Ljavax/jws/soap/SOAPBinding;
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.soap.SOAPBinding
            astore 6 /* soapBinding */
        start local 6 // javax.jws.soap.SOAPBinding soapBinding
        21: .line 678
            aload 6 /* soapBinding */
            ifnull 24
        22: .line 679
            aload 6 /* soapBinding */
            invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
            getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
            invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 680
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_RPC_SOAPBINDING_NOT_ALLOWED_ON_METHOD:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        24: .line 684
      StackMap locals: javax.jws.soap.SOAPBinding
      StackMap stack:
            iconst_0
            istore 7 /* paramIndex */
        start local 7 // int paramIndex
        25: .line 685
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 29
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement javax.jws.WebMethod javax.lang.model.type.TypeMirror int javax.jws.soap.SOAPBinding int top java.util.Iterator
      StackMap stack:
        26: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 8 /* parameter */
        start local 8 // javax.lang.model.element.VariableElement parameter
        27: .line 686
            aload 0 /* this */
            aload 8 /* parameter */
            aload 1 /* method */
            aload 2 /* typeElement */
            iload 7 /* paramIndex */
            iinc 7 /* paramIndex */ 1
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalParameter:(Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;I)Z
            ifne 29
        28: .line 687
            iconst_0
            ireturn
        end local 8 // javax.lang.model.element.VariableElement parameter
        29: .line 685
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        30: .line 690
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isDocLitWrapped:()Z
            ifne 45
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        31: .line 691
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getOutParameter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
            astore 8 /* outParam */
        start local 8 // javax.lang.model.element.VariableElement outParam
        32: .line 692
            aload 0 /* this */
            aload 1 /* method */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getModeParameterCount:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
            istore 9 /* inParams */
        start local 9 // int inParams
        33: .line 693
            aload 0 /* this */
            aload 1 /* method */
            getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getModeParameterCount:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
            istore 10 /* outParams */
        start local 10 // int outParams
        34: .line 694
            iload 9 /* inParams */
            iconst_1
            if_icmpeq 36
        35: .line 695
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_AND_NO_ONE_IN:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        36: .line 697
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement javax.jws.WebMethod javax.lang.model.type.TypeMirror int javax.jws.soap.SOAPBinding int javax.lang.model.element.VariableElement int int
      StackMap stack:
            aload 4 /* returnType */
            getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.NO_TYPE_VISITOR:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
            aconst_null
            invokeinterface javax.lang.model.type.TypeMirror.accept:(Ljavax/lang/model/type/TypeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 43
        37: .line 698
            aload 8 /* outParam */
            ifnonnull 39
            iload 5 /* isOneWay */
            ifne 39
        38: .line 699
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_NO_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        39: .line 701
      StackMap locals:
      StackMap stack:
            iload 10 /* outParams */
            iconst_1
            if_icmpeq 45
        40: .line 702
            iload 5 /* isOneWay */
            ifne 45
            iload 10 /* outParams */
            ifeq 45
        41: .line 703
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_NO_RETURN_AND_NO_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        42: .line 705
            goto 45
        43: .line 706
      StackMap locals:
      StackMap stack:
            iload 10 /* outParams */
            ifle 45
        44: .line 707
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_RETURN_AND_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 8 /* outParam */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        end local 10 // int outParams
        end local 9 // int inParams
        end local 8 // javax.lang.model.element.VariableElement outParam
        45: .line 711
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // int paramIndex
        end local 6 // javax.jws.soap.SOAPBinding soapBinding
        end local 5 // boolean isOneWay
        end local 4 // javax.lang.model.type.TypeMirror returnType
        end local 3 // javax.jws.WebMethod webMethod
        end local 2 // javax.lang.model.element.TypeElement typeElement
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   46     1       method  Ljavax/lang/model/element/ExecutableElement;
            0   46     2  typeElement  Ljavax/lang/model/element/TypeElement;
            1   46     3    webMethod  Ljavax/jws/WebMethod;
            8   46     4   returnType  Ljavax/lang/model/type/TypeMirror;
           18   46     5     isOneWay  Z
           21   46     6  soapBinding  Ljavax/jws/soap/SOAPBinding;
           25   46     7   paramIndex  I
           27   29     8    parameter  Ljavax/lang/model/element/VariableElement;
           32   45     8     outParam  Ljavax/lang/model/element/VariableElement;
           33   45     9     inParams  I
           34   45    10    outParams  I
    MethodParameters:
             Name  Flags
      method       
      typeElement  

  protected boolean isLegalParameter(javax.lang.model.element.VariableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement, int);
    descriptor: (Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.VariableElement param
        start local 2 // javax.lang.model.element.ExecutableElement method
        start local 3 // javax.lang.model.element.TypeElement typeElement
        start local 4 // int paramIndex
         0: .line 718
            aload 0 /* this */
            aload 1 /* param */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalType:(Ljavax/lang/model/type/TypeMirror;)Z
            ifne 9
         1: .line 719
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 3 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
         2: .line 720
            aload 2 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
         3: .line 721
            aload 1 /* param */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
         4: .line 722
            aload 1 /* param */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
         5: .line 719
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_PARAMETER_TYPES_CANNOT_IMPLEMENT_REMOTE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
         6: .line 722
            aload 1 /* param */
         7: .line 719
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         8: .line 723
            iconst_0
            ireturn
         9: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 1 /* param */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getHolderValueType:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
            astore 5 /* holderType */
        start local 5 // javax.lang.model.type.TypeMirror holderType
        10: .line 727
            aload 1 /* param */
            ldc Ljavax/jws/WebParam;
            invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebParam
            astore 6 /* webParam */
        start local 6 // javax.jws.WebParam webParam
        11: .line 728
            aconst_null
            astore 7 /* mode */
        start local 7 // javax.jws.WebParam$Mode mode
        12: .line 729
            aload 6 /* webParam */
            ifnull 14
        13: .line 730
            aload 6 /* webParam */
            invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
            astore 7 /* mode */
        14: .line 732
      StackMap locals: javax.lang.model.type.TypeMirror javax.jws.WebParam javax.jws.WebParam$Mode
      StackMap stack:
            aload 5 /* holderType */
            ifnull 18
        15: .line 733
            aload 7 /* mode */
            ifnull 20
            aload 7 /* mode */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            if_acmpne 20
        16: .line 734
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 3 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 2 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iload 4 /* paramIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_HOLDER_PARAMETERS_MUST_NOT_BE_IN_ONLY:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* param */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        17: .line 735
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 7 /* mode */
            ifnull 20
            aload 7 /* mode */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            if_acmpeq 20
        19: .line 736
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 3 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 2 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iload 4 /* paramIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_NON_IN_PARAMETERS_MUST_BE_HOLDER:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* param */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        20: .line 739
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // javax.jws.WebParam$Mode mode
        end local 6 // javax.jws.WebParam webParam
        end local 5 // javax.lang.model.type.TypeMirror holderType
        end local 4 // int paramIndex
        end local 3 // javax.lang.model.element.TypeElement typeElement
        end local 2 // javax.lang.model.element.ExecutableElement method
        end local 1 // javax.lang.model.element.VariableElement param
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   21     1        param  Ljavax/lang/model/element/VariableElement;
            0   21     2       method  Ljavax/lang/model/element/ExecutableElement;
            0   21     3  typeElement  Ljavax/lang/model/element/TypeElement;
            0   21     4   paramIndex  I
           10   21     5   holderType  Ljavax/lang/model/type/TypeMirror;
           11   21     6     webParam  Ljavax/jws/WebParam;
           12   21     7         mode  Ljavax/jws/WebParam$Mode;
    MethodParameters:
             Name  Flags
      param        
      method       
      typeElement  
      paramIndex   

  protected boolean isDocLitWrapped();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
         0: .line 743
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;

  protected boolean isValidOneWayMethod(javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.lang.model.element.TypeElement typeElement
         0: .line 760
            iconst_1
            istore 3 /* valid */
        start local 3 // boolean valid
         1: .line 761
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.NO_TYPE_VISITOR:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
            aconst_null
            invokeinterface javax.lang.model.type.TypeMirror.accept:(Ljavax/lang/model/type/TypeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 4
         2: .line 763
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_OPERATION_CANNOT_HAVE_RETURN_TYPE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         3: .line 764
            iconst_0
            istore 3 /* valid */
         4: .line 766
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getOutParameter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
            astore 4 /* outParam */
        start local 4 // javax.lang.model.element.VariableElement outParam
         5: .line 767
            aload 4 /* outParam */
            ifnull 8
         6: .line 768
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_AND_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* outParam */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
         7: .line 769
            iconst_0
            istore 3 /* valid */
         8: .line 771
      StackMap locals: javax.lang.model.element.VariableElement
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isDocLitWrapped:()Z
            ifne 13
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 772
            aload 0 /* this */
            aload 1 /* method */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getModeParameterCount:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
            istore 5 /* inCnt */
        start local 5 // int inCnt
        10: .line 773
            iload 5 /* inCnt */
            iconst_1
            if_icmpeq 13
        11: .line 774
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_AND_NOT_ONE_IN:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* method */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        12: .line 775
            iconst_0
            istore 3 /* valid */
        end local 5 // int inCnt
        13: .line 778
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement int javax.lang.model.element.VariableElement top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 5 /* thrownType */
        start local 5 // javax.lang.model.type.TypeMirror thrownType
        15: .line 779
            aload 5 /* thrownType */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 7 /* thrownElement */
        start local 7 // javax.lang.model.element.TypeElement thrownElement
        16: .line 780
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 5 /* thrownType */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.isServiceException:(Ljavax/lang/model/type/TypeMirror;)Z
            ifeq 23
        17: .line 781
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
        18: .line 782
            aload 2 /* typeElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            aload 1 /* method */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 7 /* thrownElement */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
        19: .line 781
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_OPERATION_CANNOT_DECLARE_EXCEPTIONS:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        20: .line 782
            aload 1 /* method */
        21: .line 781
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
        22: .line 783
            iconst_0
            istore 3 /* valid */
        end local 7 // javax.lang.model.element.TypeElement thrownElement
        end local 5 // javax.lang.model.type.TypeMirror thrownType
        23: .line 778
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        24: .line 786
            iload 3 /* valid */
            ireturn
        end local 4 // javax.lang.model.element.VariableElement outParam
        end local 3 // boolean valid
        end local 2 // javax.lang.model.element.TypeElement typeElement
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   25     1         method  Ljavax/lang/model/element/ExecutableElement;
            0   25     2    typeElement  Ljavax/lang/model/element/TypeElement;
            1   25     3          valid  Z
            5   25     4       outParam  Ljavax/lang/model/element/VariableElement;
           10   13     5          inCnt  I
           15   23     5     thrownType  Ljavax/lang/model/type/TypeMirror;
           16   23     7  thrownElement  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
             Name  Flags
      method       
      typeElement  

  protected int getModeParameterCount(javax.lang.model.element.ExecutableElement, javax.jws.WebParam$Mode);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.jws.WebParam$Mode mode
         0: .line 791
            iconst_0
            istore 4 /* cnt */
        start local 4 // int cnt
         1: .line 792
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebParam$Mode top int top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 5 /* param */
        start local 5 // javax.lang.model.element.VariableElement param
         3: .line 793
            aload 5 /* param */
            ldc Ljavax/jws/WebParam;
            invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebParam
            astore 3 /* webParam */
        start local 3 // javax.jws.WebParam webParam
         4: .line 794
            aload 3 /* webParam */
            ifnull 10
         5: .line 795
            aload 3 /* webParam */
            invokeinterface javax.jws.WebParam.header:()Z
            ifeq 7
         6: .line 796
            goto 12
         7: .line 797
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebParam$Mode javax.jws.WebParam int javax.lang.model.element.VariableElement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            aload 3 /* webParam */
            invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isEquivalentModes:(Ljavax/jws/WebParam$Mode;Ljavax/jws/WebParam$Mode;)Z
            ifeq 12
         8: .line 798
            iinc 4 /* cnt */ 1
         9: .line 799
            goto 12
        10: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isEquivalentModes:(Ljavax/jws/WebParam$Mode;Ljavax/jws/WebParam$Mode;)Z
            ifeq 12
        11: .line 801
            iinc 4 /* cnt */ 1
        end local 5 // javax.lang.model.element.VariableElement param
        end local 3 // javax.jws.WebParam webParam
        12: .line 792
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebParam$Mode top int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 805
            iload 4 /* cnt */
            ireturn
        end local 4 // int cnt
        end local 2 // javax.jws.WebParam$Mode mode
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0   14     1    method  Ljavax/lang/model/element/ExecutableElement;
            0   14     2      mode  Ljavax/jws/WebParam$Mode;
            4   12     3  webParam  Ljavax/jws/WebParam;
            1   14     4       cnt  I
            3   12     5     param  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
        Name  Flags
      method  
      mode    

  protected boolean isEquivalentModes(javax.jws.WebParam$Mode, javax.jws.WebParam$Mode);
    descriptor: (Ljavax/jws/WebParam$Mode;Ljavax/jws/WebParam$Mode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.jws.WebParam$Mode mode1
        start local 2 // javax.jws.WebParam$Mode mode2
         0: .line 809
            aload 1 /* mode1 */
            aload 2 /* mode2 */
            invokevirtual javax.jws.WebParam$Mode.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 810
            iconst_1
            ireturn
         2: .line 811
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$assertionsDisabled:Z
            ifne 3
            aload 1 /* mode1 */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            if_acmpeq 3
            aload 1 /* mode1 */
            getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 812
      StackMap locals:
      StackMap stack:
            aload 1 /* mode1 */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            if_acmpne 4
            aload 2 /* mode2 */
            getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
            if_acmpne 6
      StackMap locals:
      StackMap stack:
         4: aload 1 /* mode1 */
            getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
            if_acmpne 5
            aload 2 /* mode2 */
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            if_acmpne 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 2 // javax.jws.WebParam$Mode mode2
        end local 1 // javax.jws.WebParam$Mode mode1
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    7     1  mode1  Ljavax/jws/WebParam$Mode;
            0    7     2  mode2  Ljavax/jws/WebParam$Mode;
    MethodParameters:
       Name  Flags
      mode1  
      mode2  

  protected boolean isHolder(javax.lang.model.element.VariableElement);
    descriptor: (Ljavax/lang/model/element/VariableElement;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.VariableElement param
         0: .line 816
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 1 /* param */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getHolderValueType:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // javax.lang.model.element.VariableElement param
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    2     1  param  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
       Name  Flags
      param  

  protected boolean isLegalType(javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/type/TypeMirror;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.type.TypeMirror type
         0: .line 820
            aload 1 /* type */
            ifnull 1
            aload 1 /* type */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 821
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 2 /* tE */
        start local 2 // javax.lang.model.element.TypeElement tE
         3: .line 823
            aload 2 /* tE */
            ifnonnull 5
         4: .line 825
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 1 /* type */
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.getRound:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_COULD_NOT_FIND_TYPEDECL:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
         5: .line 827
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
            aload 2 /* tE */
            invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.isRemote:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 2 // javax.lang.model.element.TypeElement tE
        end local 1 // javax.lang.model.type.TypeMirror type
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    8     1  type  Ljavax/lang/model/type/TypeMirror;
            3    8     2    tE  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
      Name  Flags
      type  

  protected javax.lang.model.element.VariableElement getOutParameter(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 832
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement top top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 3 /* param */
        start local 3 // javax.lang.model.element.VariableElement param
         2: .line 833
            aload 3 /* param */
            ldc Ljavax/jws/WebParam;
            invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.jws.WebParam
            astore 2 /* webParam */
        start local 2 // javax.jws.WebParam webParam
         3: .line 834
            aload 2 /* webParam */
            ifnull 5
            aload 2 /* webParam */
            invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
            getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
            if_acmpeq 5
         4: .line 835
            aload 3 /* param */
            areturn
        end local 3 // javax.lang.model.element.VariableElement param
        end local 2 // javax.jws.WebParam webParam
         5: .line 832
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 838
            aconst_null
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
            0    7     1    method  Ljavax/lang/model/element/ExecutableElement;
            3    5     2  webParam  Ljavax/jws/WebParam;
            2    5     3     param  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
        Name  Flags
      method  

  public java.lang.Object visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Object
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitType(javax.lang.model.element.TypeElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Object
            invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitType:(Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 67
            getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
Signature: Ljavax/lang/model/util/SimpleElementVisitor6<Ljava/lang/Void;Ljava/lang/Object;>;
SourceFile: "WebServiceVisitor.java"
NestMembers:
  com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding  com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor
InnerClasses:
  public SeiContext = com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext of com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext
  protected MySoapBinding = com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding of com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
  private final NoTypeVisitor = com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor of com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
  public final Mode = javax.jws.WebParam$Mode of javax.jws.WebParam
  public final ParameterStyle = javax.jws.soap.SOAPBinding$ParameterStyle of javax.jws.soap.SOAPBinding
  public final Style = javax.jws.soap.SOAPBinding$Style of javax.jws.soap.SOAPBinding
  public final Use = javax.jws.soap.SOAPBinding$Use of javax.jws.soap.SOAPBinding