public class com.sun.tools.internal.ws.util.WSDLFetcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.ws.util.WSDLFetcher
  super_class: java.lang.Object
{
  private com.sun.tools.internal.ws.wscompile.WsimportOptions options;
    descriptor: Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.internal.ws.wscompile.WsimportListener listener;
    descriptor: Lcom/sun/tools/internal/ws/wscompile/WsimportListener;
    flags: (0x0002) ACC_PRIVATE

  private static java.lang.String WSDL_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String WSDL_FILE_EXTENSION;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String SCHEMA_FILE_EXTENSION;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 235
            ldc "META-INF/wsdl"
            putstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_PATH:Ljava/lang/String;
         1: .line 236
            ldc ".wsdl"
            putstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_FILE_EXTENSION:Ljava/lang/String;
         2: .line 237
            ldc ".xsd"
            putstatic com.sun.tools.internal.ws.util.WSDLFetcher.SCHEMA_FILE_EXTENSION:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.tools.internal.ws.wscompile.WsimportOptions, com.sun.tools.internal.ws.wscompile.WsimportListener);
    descriptor: (Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/tools/internal/ws/wscompile/WsimportListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
        start local 1 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        start local 2 // com.sun.tools.internal.ws.wscompile.WsimportListener listener
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* options */
            putfield com.sun.tools.internal.ws.util.WSDLFetcher.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
         2: .line 66
            aload 0 /* this */
            aload 2 /* listener */
            putfield com.sun.tools.internal.ws.util.WSDLFetcher.listener:Lcom/sun/tools/internal/ws/wscompile/WsimportListener;
         3: .line 67
            return
        end local 2 // com.sun.tools.internal.ws.wscompile.WsimportListener listener
        end local 1 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            0    4     1   options  Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            0    4     2  listener  Lcom/sun/tools/internal/ws/wscompile/WsimportListener;
    MethodParameters:
          Name  Flags
      options   
      listener  

  public java.lang.String fetchWsdls(com.sun.tools.internal.ws.wsdl.parser.MetadataFinder);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
        start local 1 // com.sun.tools.internal.ws.wsdl.parser.MetadataFinder forest
         0: .line 79
            aconst_null
            astore 2 /* rootWsdl */
        start local 2 // java.lang.String rootWsdl
         1: .line 80
            aload 1 /* forest */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.getRootDocuments:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* root */
        start local 3 // java.lang.String root
         3: .line 81
            aload 3 /* root */
            astore 2 /* rootWsdl */
        end local 3 // java.lang.String root
         4: .line 80
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 84
            aload 1 /* forest */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.getExternalReferences:()Ljava/util/Set;
            astore 3 /* externalRefs */
        start local 3 // java.util.Set externalRefs
         6: .line 85
            aload 0 /* this */
            aload 1 /* forest */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.getWSDLDownloadDir:()Ljava/io/File;
            aload 2 /* rootWsdl */
            aload 3 /* externalRefs */
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.createDocumentMap:(Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;Ljava/io/File;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Map;
            astore 4 /* documentMap */
        start local 4 // java.util.Map documentMap
         7: .line 86
            aload 0 /* this */
            aload 2 /* rootWsdl */
            aload 1 /* forest */
            aload 4 /* documentMap */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.getWSDLDownloadDir:()Ljava/io/File;
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.fetchFile:(Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map;Ljava/io/File;)Ljava/lang/String;
            astore 5 /* rootWsdlName */
        start local 5 // java.lang.String rootWsdlName
         8: .line 87
            aload 1 /* forest */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.getExternalReferences:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.lang.String java.util.Set java.util.Map java.lang.String top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* reference */
        start local 6 // java.lang.String reference
        10: .line 88
            aload 0 /* this */
            aload 6 /* reference */
            aload 1 /* forest */
            aload 4 /* documentMap */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.getWSDLDownloadDir:()Ljava/io/File;
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.fetchFile:(Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map;Ljava/io/File;)Ljava/lang/String;
            pop
        end local 6 // java.lang.String reference
        11: .line 87
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 90
            new java.lang.StringBuilder
            dup
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_PATH:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* rootWsdlName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String rootWsdlName
        end local 4 // java.util.Map documentMap
        end local 3 // java.util.Set externalRefs
        end local 2 // java.lang.String rootWsdl
        end local 1 // com.sun.tools.internal.ws.wsdl.parser.MetadataFinder forest
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            0   13     1        forest  Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;
            1   13     2      rootWsdl  Ljava/lang/String;
            3    4     3          root  Ljava/lang/String;
            6   13     3  externalRefs  Ljava/util/Set<Ljava/lang/String;>;
            7   13     4   documentMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8   13     5  rootWsdlName  Ljava/lang/String;
           10   11     6     reference  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      forest  

  private java.lang.String fetchFile(java.lang.String, com.sun.tools.internal.ws.wsdl.parser.DOMForest, java.util.Map<java.lang.String, java.lang.String>, java.io.File);
    descriptor: (Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map;Ljava/io/File;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
        start local 1 // java.lang.String doc
        start local 2 // com.sun.tools.internal.ws.wsdl.parser.DOMForest forest
        start local 3 // java.util.Map documentMap
        start local 4 // java.io.File destDir
         0: .line 95
            aload 0 /* this */
            aload 1 /* doc */
            aload 2 /* forest */
            aload 3 /* documentMap */
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.createDocResolver:(Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map;)Lcom/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver;
            astore 5 /* docLocator */
        start local 5 // com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver docLocator
         1: .line 96
            new com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher
            dup
            new com.sun.tools.internal.ws.util.WSDLFetcher$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.ws.util.WSDLFetcher$1.<init>:(Lcom/sun/tools/internal/ws/util/WSDLFetcher;)V
         2: .line 101
            aload 5 /* docLocator */
         3: .line 96
            invokespecial com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher.<init>:(Lcom/sun/xml/internal/ws/api/server/PortAddressResolver;Lcom/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver;)V
            astore 6 /* wsdlPatcher */
        start local 6 // com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher wsdlPatcher
         4: .line 103
            aconst_null
            astore 7 /* xsr */
        start local 7 // javax.xml.stream.XMLStreamReader xsr
         5: .line 104
            aconst_null
            astore 8 /* xsw */
        start local 8 // javax.xml.stream.XMLStreamWriter xsw
         6: .line 105
            aconst_null
            astore 9 /* os */
        start local 9 // java.io.OutputStream os
         7: .line 106
            aconst_null
            astore 10 /* resolvedRootWsdl */
        start local 10 // java.lang.String resolvedRootWsdl
         8: .line 109
            new javax.xml.transform.dom.DOMSource
            dup
            aload 2 /* forest */
            aload 1 /* doc */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.get:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            iconst_0
            invokestatic com.sun.xml.internal.ws.streaming.SourceReaderFactory.createSourceReader:(Ljavax/xml/transform/Source;Z)Ljavax/xml/stream/XMLStreamReader;
            astore 7 /* xsr */
         9: .line 110
            invokestatic javax.xml.stream.XMLOutputFactory.newInstance:()Ljavax/xml/stream/XMLOutputFactory;
            astore 11 /* writerfactory */
        start local 11 // javax.xml.stream.XMLOutputFactory writerfactory
        10: .line 111
            aload 5 /* docLocator */
            aconst_null
            aload 1 /* doc */
            invokeinterface com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver.getLocationFor:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* resolvedRootWsdl */
        11: .line 112
            new java.io.File
            dup
            aload 4 /* destDir */
            aload 10 /* resolvedRootWsdl */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 12 /* outFile */
        start local 12 // java.io.File outFile
        12: .line 113
            new java.io.FileOutputStream
            dup
            aload 12 /* outFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 9 /* os */
        13: .line 114
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.util.WSDLFetcher.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.verbose:Z
            ifeq 15
        14: .line 115
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.util.WSDLFetcher.listener:Lcom/sun/tools/internal/ws/wscompile/WsimportListener;
            aload 1 /* doc */
            aload 12 /* outFile */
            invokestatic com.sun.tools.internal.ws.resources.WscompileMessages.WSIMPORT_DOCUMENT_DOWNLOAD:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.WsimportListener.message:(Ljava/lang/String;)V
        15: .line 117
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher java.lang.String com.sun.tools.internal.ws.wsdl.parser.DOMForest java.util.Map java.io.File com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher javax.xml.stream.XMLStreamReader javax.xml.stream.XMLStreamWriter java.io.OutputStream java.lang.String javax.xml.stream.XMLOutputFactory java.io.File
      StackMap stack:
            aload 11 /* writerfactory */
            aload 9 /* os */
            invokevirtual javax.xml.stream.XMLOutputFactory.createXMLStreamWriter:(Ljava/io/OutputStream;)Ljavax/xml/stream/XMLStreamWriter;
            astore 8 /* xsw */
        16: .line 120
            new com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter
            dup
            aload 8 /* xsw */
            invokespecial com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter.<init>:(Ljavax/xml/stream/XMLStreamWriter;)V
            astore 13 /* indentingWriter */
        start local 13 // com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter indentingWriter
        17: .line 121
            aload 6 /* wsdlPatcher */
            aload 7 /* xsr */
            aload 13 /* indentingWriter */
            invokevirtual com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher.bridge:(Ljavax/xml/stream/XMLStreamReader;Ljavax/xml/stream/XMLStreamWriter;)V
        18: .line 122
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.util.WSDLFetcher.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            aload 12 /* outFile */
            invokevirtual com.sun.tools.internal.ws.wscompile.WsimportOptions.addGeneratedFile:(Ljava/io/File;)V
        end local 13 // com.sun.xml.internal.txw2.output.IndentingXMLStreamWriter indentingWriter
        end local 12 // java.io.File outFile
        end local 11 // javax.xml.stream.XMLOutputFactory writerfactory
        19: .line 123
            goto 29
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher java.lang.String com.sun.tools.internal.ws.wsdl.parser.DOMForest java.util.Map java.io.File com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher javax.xml.stream.XMLStreamReader javax.xml.stream.XMLStreamWriter java.io.OutputStream java.lang.String
      StackMap stack: java.lang.Throwable
        20: astore 14
        21: .line 125
            aload 7 /* xsr */
            ifnull 22
            aload 7 /* xsr */
            invokeinterface javax.xml.stream.XMLStreamReader.close:()V
        22: .line 126
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher java.lang.String com.sun.tools.internal.ws.wsdl.parser.DOMForest java.util.Map java.io.File com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher javax.xml.stream.XMLStreamReader javax.xml.stream.XMLStreamWriter java.io.OutputStream java.lang.String top top top java.lang.Throwable
      StackMap stack:
            aload 8 /* xsw */
            ifnull 27
            aload 8 /* xsw */
            invokeinterface javax.xml.stream.XMLStreamWriter.close:()V
        23: .line 127
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 15
        25: .line 128
            aload 9 /* os */
            ifnull 26
            aload 9 /* os */
            invokevirtual java.io.OutputStream.close:()V
        26: .line 129
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        27: .line 128
      StackMap locals:
      StackMap stack:
            aload 9 /* os */
            ifnull 28
            aload 9 /* os */
            invokevirtual java.io.OutputStream.close:()V
        28: .line 130
      StackMap locals:
      StackMap stack:
            aload 14
            athrow
        29: .line 125
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher java.lang.String com.sun.tools.internal.ws.wsdl.parser.DOMForest java.util.Map java.io.File com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher javax.xml.stream.XMLStreamReader javax.xml.stream.XMLStreamWriter java.io.OutputStream java.lang.String
      StackMap stack:
            aload 7 /* xsr */
            ifnull 30
            aload 7 /* xsr */
            invokeinterface javax.xml.stream.XMLStreamReader.close:()V
        30: .line 126
      StackMap locals:
      StackMap stack:
            aload 8 /* xsw */
            ifnull 35
            aload 8 /* xsw */
            invokeinterface javax.xml.stream.XMLStreamWriter.close:()V
        31: .line 127
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 15
        33: .line 128
            aload 9 /* os */
            ifnull 34
            aload 9 /* os */
            invokevirtual java.io.OutputStream.close:()V
        34: .line 129
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher java.lang.String com.sun.tools.internal.ws.wsdl.parser.DOMForest java.util.Map java.io.File com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher javax.xml.stream.XMLStreamReader javax.xml.stream.XMLStreamWriter java.io.OutputStream java.lang.String top top top top java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        35: .line 128
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher java.lang.String com.sun.tools.internal.ws.wsdl.parser.DOMForest java.util.Map java.io.File com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher javax.xml.stream.XMLStreamReader javax.xml.stream.XMLStreamWriter java.io.OutputStream java.lang.String
      StackMap stack:
            aload 9 /* os */
            ifnull 36
            aload 9 /* os */
            invokevirtual java.io.OutputStream.close:()V
        36: .line 131
      StackMap locals:
      StackMap stack:
            aload 10 /* resolvedRootWsdl */
            areturn
        end local 10 // java.lang.String resolvedRootWsdl
        end local 9 // java.io.OutputStream os
        end local 8 // javax.xml.stream.XMLStreamWriter xsw
        end local 7 // javax.xml.stream.XMLStreamReader xsr
        end local 6 // com.sun.xml.internal.ws.wsdl.writer.WSDLPatcher wsdlPatcher
        end local 5 // com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver docLocator
        end local 4 // java.io.File destDir
        end local 3 // java.util.Map documentMap
        end local 2 // com.sun.tools.internal.ws.wsdl.parser.DOMForest forest
        end local 1 // java.lang.String doc
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   37     0              this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            0   37     1               doc  Ljava/lang/String;
            0   37     2            forest  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   37     3       documentMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   37     4           destDir  Ljava/io/File;
            1   37     5        docLocator  Lcom/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver;
            4   37     6       wsdlPatcher  Lcom/sun/xml/internal/ws/wsdl/writer/WSDLPatcher;
            5   37     7               xsr  Ljavax/xml/stream/XMLStreamReader;
            6   37     8               xsw  Ljavax/xml/stream/XMLStreamWriter;
            7   37     9                os  Ljava/io/OutputStream;
            8   37    10  resolvedRootWsdl  Ljava/lang/String;
           10   19    11     writerfactory  Ljavax/xml/stream/XMLOutputFactory;
           12   19    12           outFile  Ljava/io/File;
           17   19    13   indentingWriter  Lcom/sun/xml/internal/txw2/output/IndentingXMLStreamWriter;
      Exception table:
        from    to  target  type
           8    20      20  any
          21    24      24  any
          29    32      32  any
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    Signature: (Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/io/File;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      doc          final
      forest       
      documentMap  final
      destDir      

  private java.util.Map<java.lang.String, java.lang.String> createDocumentMap(com.sun.tools.internal.ws.wsdl.parser.MetadataFinder, java.io.File, java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;Ljava/io/File;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=5
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
        start local 1 // com.sun.tools.internal.ws.wsdl.parser.MetadataFinder forest
        start local 2 // java.io.File baseDir
        start local 3 // java.lang.String rootWsdl
        start local 4 // java.util.Set externalReferences
         0: .line 136
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* map */
        start local 5 // java.util.Map map
         1: .line 137
            aload 3 /* rootWsdl */
            astore 6 /* rootWsdlFileName */
        start local 6 // java.lang.String rootWsdlFileName
         2: .line 140
            aload 3 /* rootWsdl */
            ldc "/"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 8 /* slashIndex */
        start local 8 // int slashIndex
         3: .line 141
            iload 8 /* slashIndex */
            iflt 5
         4: .line 142
            aload 3 /* rootWsdl */
            iload 8 /* slashIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* rootWsdlFileName */
         5: .line 144
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String top int
      StackMap stack:
            aload 6 /* rootWsdlFileName */
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_FILE_EXTENSION:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 16
         6: .line 145
            aload 1 /* forest */
            aload 3 /* rootWsdl */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.get:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            astore 9 /* rootWsdlDoc */
        start local 9 // org.w3c.dom.Document rootWsdlDoc
         7: .line 146
            aload 9 /* rootWsdlDoc */
            getstatic com.sun.xml.internal.ws.wsdl.parser.WSDLConstants.QNAME_SERVICE:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            getstatic com.sun.xml.internal.ws.wsdl.parser.WSDLConstants.QNAME_SERVICE:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokeinterface org.w3c.dom.Document.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 10 /* serviceNodes */
        start local 10 // org.w3c.dom.NodeList serviceNodes
         8: .line 147
            aload 10 /* serviceNodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifne 11
         9: .line 148
            ldc "Service"
            astore 7 /* rootWsdlName */
        start local 7 // java.lang.String rootWsdlName
        10: .line 149
            goto 14
        end local 7 // java.lang.String rootWsdlName
        11: .line 150
      StackMap locals: org.w3c.dom.Document org.w3c.dom.NodeList
      StackMap stack:
            aload 10 /* serviceNodes */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 11 /* serviceNode */
        start local 11 // org.w3c.dom.Node serviceNode
        12: .line 151
            aload 11 /* serviceNode */
            checkcast org.w3c.dom.Element
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* serviceName */
        start local 12 // java.lang.String serviceName
        13: .line 152
            aload 12 /* serviceName */
            astore 7 /* rootWsdlName */
        end local 12 // java.lang.String serviceName
        end local 11 // org.w3c.dom.Node serviceNode
        start local 7 // java.lang.String rootWsdlName
        14: .line 154
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String java.lang.String int org.w3c.dom.Document org.w3c.dom.NodeList
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* rootWsdlName */
            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.util.WSDLFetcher.WSDL_FILE_EXTENSION:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* rootWsdlFileName */
        end local 10 // org.w3c.dom.NodeList serviceNodes
        end local 9 // org.w3c.dom.Document rootWsdlDoc
        15: .line 155
            goto 17
        end local 7 // java.lang.String rootWsdlName
        16: .line 156
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String top int
      StackMap stack:
            aload 6 /* rootWsdlFileName */
            iconst_0
            aload 6 /* rootWsdlFileName */
            invokevirtual java.lang.String.length:()I
            iconst_5
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* rootWsdlName */
        start local 7 // java.lang.String rootWsdlName
        17: .line 159
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String java.lang.String int
      StackMap stack:
            aload 5 /* map */
            aload 3 /* rootWsdl */
            aload 0 /* this */
            aload 6 /* rootWsdlFileName */
            invokevirtual com.sun.tools.internal.ws.util.WSDLFetcher.sanitize:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 161
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        19: .line 162
            aload 4 /* externalReferences */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 38
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String java.lang.String int int top java.util.Iterator
      StackMap stack:
        20: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* ref */
        start local 10 // java.lang.String ref
        21: .line 163
            aload 1 /* forest */
            aload 10 /* ref */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.get:(Ljava/lang/String;)Lorg/w3c/dom/Document;
            astore 12 /* refDoc */
        start local 12 // org.w3c.dom.Document refDoc
        22: .line 164
            aload 12 /* refDoc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 13 /* rootEl */
        start local 13 // org.w3c.dom.Element rootEl
        23: .line 166
            aconst_null
            astore 15 /* fileName */
        start local 15 // java.lang.String fileName
        24: .line 167
            aload 10 /* ref */
            ldc "/"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 16 /* index */
        start local 16 // int index
        25: .line 168
            iload 16 /* index */
            iflt 27
        26: .line 169
            aload 10 /* ref */
            iload 16 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 15 /* fileName */
        27: .line 171
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String java.lang.String int int java.lang.String java.util.Iterator org.w3c.dom.Document org.w3c.dom.Element top java.lang.String int
      StackMap stack:
            aload 13 /* rootEl */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            getstatic com.sun.xml.internal.ws.wsdl.parser.WSDLConstants.QNAME_DEFINITIONS:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
            aload 13 /* rootEl */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            ldc "http://schemas.xmlsoap.org/wsdl/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 172
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_FILE_EXTENSION:Ljava/lang/String;
            astore 14 /* fileExtn */
        start local 14 // java.lang.String fileExtn
        29: .line 173
            goto 34
        end local 14 // java.lang.String fileExtn
      StackMap locals:
      StackMap stack:
        30: aload 13 /* rootEl */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            getstatic com.sun.xml.internal.ws.wsdl.parser.WSDLConstants.QNAME_SCHEMA:Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
            aload 13 /* rootEl */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            ldc "http://www.w3.org/2001/XMLSchema"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 174
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.SCHEMA_FILE_EXTENSION:Ljava/lang/String;
            astore 14 /* fileExtn */
        start local 14 // java.lang.String fileExtn
        32: .line 175
            goto 34
        end local 14 // java.lang.String fileExtn
        33: .line 176
      StackMap locals:
      StackMap stack:
            ldc ".xml"
            astore 14 /* fileExtn */
        start local 14 // java.lang.String fileExtn
        34: .line 178
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String java.lang.String int int java.lang.String java.util.Iterator org.w3c.dom.Document org.w3c.dom.Element java.lang.String java.lang.String int
      StackMap stack:
            aload 15 /* fileName */
            ifnull 37
            aload 15 /* fileName */
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_FILE_EXTENSION:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 35
            aload 15 /* fileName */
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.SCHEMA_FILE_EXTENSION:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 179
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            aload 10 /* ref */
            new java.lang.StringBuilder
            dup
            aload 7 /* rootWsdlName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 180
            goto 38
        37: .line 181
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            aload 10 /* ref */
            new java.lang.StringBuilder
            dup
            aload 7 /* rootWsdlName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_metadata"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* i */
            iinc 9 /* i */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 14 /* fileExtn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // int index
        end local 15 // java.lang.String fileName
        end local 14 // java.lang.String fileExtn
        end local 13 // org.w3c.dom.Element rootEl
        end local 12 // org.w3c.dom.Document refDoc
        end local 10 // java.lang.String ref
        38: .line 162
      StackMap locals: com.sun.tools.internal.ws.util.WSDLFetcher com.sun.tools.internal.ws.wsdl.parser.MetadataFinder java.io.File java.lang.String java.util.Set java.util.Map java.lang.String java.lang.String int int top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        39: .line 184
            aload 5 /* map */
            areturn
        end local 9 // int i
        end local 8 // int slashIndex
        end local 7 // java.lang.String rootWsdlName
        end local 6 // java.lang.String rootWsdlFileName
        end local 5 // java.util.Map map
        end local 4 // java.util.Set externalReferences
        end local 3 // java.lang.String rootWsdl
        end local 2 // java.io.File baseDir
        end local 1 // com.sun.tools.internal.ws.wsdl.parser.MetadataFinder forest
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   40     0                this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            0   40     1              forest  Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;
            0   40     2             baseDir  Ljava/io/File;
            0   40     3            rootWsdl  Ljava/lang/String;
            0   40     4  externalReferences  Ljava/util/Set<Ljava/lang/String;>;
            1   40     5                 map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   40     6    rootWsdlFileName  Ljava/lang/String;
           10   11     7        rootWsdlName  Ljava/lang/String;
           14   16     7        rootWsdlName  Ljava/lang/String;
           17   40     7        rootWsdlName  Ljava/lang/String;
            3   40     8          slashIndex  I
            7   15     9         rootWsdlDoc  Lorg/w3c/dom/Document;
            8   15    10        serviceNodes  Lorg/w3c/dom/NodeList;
           12   14    11         serviceNode  Lorg/w3c/dom/Node;
           13   14    12         serviceName  Ljava/lang/String;
           19   40     9                   i  I
           21   38    10                 ref  Ljava/lang/String;
           22   38    12              refDoc  Lorg/w3c/dom/Document;
           23   38    13              rootEl  Lorg/w3c/dom/Element;
           29   30    14            fileExtn  Ljava/lang/String;
           32   33    14            fileExtn  Ljava/lang/String;
           34   38    14            fileExtn  Ljava/lang/String;
           24   38    15            fileName  Ljava/lang/String;
           25   38    16               index  I
    Signature: (Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;Ljava/io/File;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
                    Name  Flags
      forest              
      baseDir             
      rootWsdl            final
      externalReferences  

  private com.sun.xml.internal.ws.wsdl.writer.DocumentLocationResolver createDocResolver(java.lang.String, com.sun.tools.internal.ws.wsdl.parser.DOMForest, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map;)Lcom/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
        start local 1 // java.lang.String baseWsdl
        start local 2 // com.sun.tools.internal.ws.wsdl.parser.DOMForest forest
        start local 3 // java.util.Map documentMap
         0: .line 188
            new com.sun.tools.internal.ws.util.WSDLFetcher$2
            dup
            aload 0 /* this */
            aload 1 /* baseWsdl */
            aload 3 /* documentMap */
            aload 2 /* forest */
            invokespecial com.sun.tools.internal.ws.util.WSDLFetcher$2.<init>:(Lcom/sun/tools/internal/ws/util/WSDLFetcher;Ljava/lang/String;Ljava/util/Map;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;)V
            areturn
        end local 3 // java.util.Map documentMap
        end local 2 // com.sun.tools.internal.ws.wsdl.parser.DOMForest forest
        end local 1 // java.lang.String baseWsdl
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            0    1     1     baseWsdl  Ljava/lang/String;
            0    1     2       forest  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0    1     3  documentMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lcom/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver;
    MethodParameters:
             Name  Flags
      baseWsdl     final
      forest       final
      documentMap  final

  private java.lang.String sanitize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
        start local 1 // java.lang.String fileName
         0: .line 208
            aload 1 /* fileName */
            bipush 63
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* fileName */
         1: .line 209
            new java.lang.StringBuilder
            dup
            aload 1 /* fileName */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 210
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 211
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* sb */
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 212
            iload 4 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(C)Z
            ifne 13
         6: .line 213
            iload 4 /* c */
            bipush 47
            if_icmpeq 13
         7: .line 214
            iload 4 /* c */
            bipush 46
            if_icmpeq 13
         8: .line 215
            iload 4 /* c */
            bipush 95
            if_icmpeq 13
         9: .line 216
            iload 4 /* c */
            bipush 32
            if_icmpeq 13
        10: .line 217
            iload 4 /* c */
            bipush 45
            if_icmpne 12
        11: .line 218
            goto 13
        12: .line 220
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            iload 3 /* i */
            bipush 95
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        end local 4 // char c
        13: .line 210
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 4
        end local 3 // int i
        15: .line 223
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String fileName
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            0   16     1  fileName  Ljava/lang/String;
            2   16     2        sb  Ljava/lang/StringBuilder;
            3   15     3         i  I
            5   13     4         c  C
    MethodParameters:
          Name  Flags
      fileName  

  private java.io.File getWSDLDownloadDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
         0: .line 227
            new java.io.File
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.util.WSDLFetcher.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.destDir:Ljava/io/File;
            getstatic com.sun.tools.internal.ws.util.WSDLFetcher.WSDL_PATH:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* wsdlDir */
        start local 1 // java.io.File wsdlDir
         1: .line 228
            aload 1 /* wsdlDir */
            invokevirtual java.io.File.mkdirs:()Z
            istore 2 /* created */
        start local 2 // boolean created
         2: .line 229
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.util.WSDLFetcher.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.verbose:Z
            ifeq 4
            iload 2 /* created */
            ifne 4
         3: .line 230
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.util.WSDLFetcher.listener:Lcom/sun/tools/internal/ws/wscompile/WsimportListener;
            aload 1 /* wsdlDir */
            invokestatic com.sun.tools.internal.ws.resources.WscompileMessages.WSCOMPILE_NO_SUCH_DIRECTORY:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.WsimportListener.message:(Ljava/lang/String;)V
         4: .line 232
      StackMap locals: java.io.File int
      StackMap stack:
            aload 1 /* wsdlDir */
            areturn
        end local 2 // boolean created
        end local 1 // java.io.File wsdlDir
        end local 0 // com.sun.tools.internal.ws.util.WSDLFetcher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/tools/internal/ws/util/WSDLFetcher;
            1    5     1  wsdlDir  Ljava/io/File;
            2    5     2  created  Z
}
SourceFile: "WSDLFetcher.java"
NestMembers:
  com.sun.tools.internal.ws.util.WSDLFetcher$1  com.sun.tools.internal.ws.util.WSDLFetcher$2
InnerClasses:
  com.sun.tools.internal.ws.util.WSDLFetcher$1
  com.sun.tools.internal.ws.util.WSDLFetcher$2