public class com.sun.tools.internal.ws.wsdl.parser.DOMForest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.ws.wsdl.parser.DOMForest
  super_class: java.lang.Object
{
  protected final java.util.Set<java.lang.String> rootDocuments;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  protected final java.util.Set<java.lang.String> externalReferences;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  protected final java.util.Map<java.lang.String, org.w3c.dom.Document> core;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/w3c/dom/Document;>;

  protected final com.sun.tools.internal.ws.wscompile.ErrorReceiver errorReceiver;
    descriptor: Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final javax.xml.parsers.DocumentBuilder documentBuilder;
    descriptor: Ljavax/xml/parsers/DocumentBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.xml.parsers.SAXParserFactory parserFactory;
    descriptor: Ljavax/xml/parsers/SAXParserFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final java.util.List<org.w3c.dom.Element> inlinedSchemaElements;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<Lorg/w3c/dom/Element;>;

  public final com.sun.tools.internal.xjc.reader.internalizer.LocatorTable locatorTable;
    descriptor: Lcom/sun/tools/internal/xjc/reader/internalizer/LocatorTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  protected final org.xml.sax.EntityResolver entityResolver;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public final java.util.Set<org.w3c.dom.Element> outerMostBindings;
    descriptor: Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/w3c/dom/Element;>;

  protected final com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic logic;
    descriptor: Lcom/sun/tools/internal/ws/wsdl/parser/InternalizationLogic;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.tools.internal.ws.wscompile.WsimportOptions options;
    descriptor: Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  public void <init>(com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic, org.xml.sax.EntityResolver, com.sun.tools.internal.ws.wscompile.WsimportOptions, com.sun.tools.internal.ws.wscompile.ErrorReceiver);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/parser/InternalizationLogic;Lorg/xml/sax/EntityResolver;Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic logic
        start local 2 // org.xml.sax.EntityResolver entityResolver
        start local 3 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        start local 4 // com.sun.tools.internal.ws.wscompile.ErrorReceiver errReceiver
         0: .line 110
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.rootDocuments:Ljava/util/Set;
         2: .line 76
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.externalReferences:Ljava/util/Set;
         3: .line 81
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
         4: .line 90
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.inlinedSchemaElements:Ljava/util/List;
         5: .line 96
            aload 0 /* this */
            new com.sun.tools.internal.xjc.reader.internalizer.LocatorTable
            dup
            invokespecial com.sun.tools.internal.xjc.reader.internalizer.LocatorTable.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.locatorTable:Lcom/sun/tools/internal/xjc/reader/internalizer/LocatorTable;
         6: .line 102
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.outerMostBindings:Ljava/util/Set;
         7: .line 170
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.resolvedCache:Ljava/util/Map;
         8: .line 111
            aload 0 /* this */
            aload 3 /* options */
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
         9: .line 112
            aload 0 /* this */
            aload 2 /* entityResolver */
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
        10: .line 113
            aload 0 /* this */
            aload 4 /* errReceiver */
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
        11: .line 114
            aload 0 /* this */
            aload 1 /* logic */
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.logic:Lcom/sun/tools/internal/ws/wsdl/parser/InternalizationLogic;
        12: .line 116
            aload 3 /* options */
            ifnonnull 13
            iconst_0
            goto 14
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic org.xml.sax.EntityResolver com.sun.tools.internal.ws.wscompile.WsimportOptions com.sun.tools.internal.ws.wscompile.ErrorReceiver
      StackMap stack:
        13: aload 3 /* options */
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.disableXmlSecurity:Z
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* disableXmlSecurity */
        start local 5 // boolean disableXmlSecurity
        15: .line 118
            iload 5 /* disableXmlSecurity */
            invokestatic com.sun.tools.internal.ws.util.xml.XmlUtil.newDocumentBuilderFactory:(Z)Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 6 /* dbf */
        start local 6 // javax.xml.parsers.DocumentBuilderFactory dbf
        16: .line 119
            aload 0 /* this */
            iload 5 /* disableXmlSecurity */
            invokestatic com.sun.tools.internal.ws.util.xml.XmlUtil.newSAXParserFactory:(Z)Ljavax/xml/parsers/SAXParserFactory;
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.parserFactory:Ljavax/xml/parsers/SAXParserFactory;
        17: .line 121
            aload 0 /* this */
            aload 6 /* dbf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            putfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.documentBuilder:Ljavax/xml/parsers/DocumentBuilder;
        18: .line 122
            goto 21
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic org.xml.sax.EntityResolver com.sun.tools.internal.ws.wscompile.WsimportOptions com.sun.tools.internal.ws.wscompile.ErrorReceiver int javax.xml.parsers.DocumentBuilderFactory
      StackMap stack: javax.xml.parsers.ParserConfigurationException
        19: astore 7 /* e */
        start local 7 // javax.xml.parsers.ParserConfigurationException e
        20: .line 123
            new java.lang.AssertionError
            dup
            aload 7 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 7 // javax.xml.parsers.ParserConfigurationException e
        21: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 6 // javax.xml.parsers.DocumentBuilderFactory dbf
        end local 5 // boolean disableXmlSecurity
        end local 4 // com.sun.tools.internal.ws.wscompile.ErrorReceiver errReceiver
        end local 3 // com.sun.tools.internal.ws.wscompile.WsimportOptions options
        end local 2 // org.xml.sax.EntityResolver entityResolver
        end local 1 // com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic logic
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   22     1               logic  Lcom/sun/tools/internal/ws/wsdl/parser/InternalizationLogic;
            0   22     2      entityResolver  Lorg/xml/sax/EntityResolver;
            0   22     3             options  Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            0   22     4         errReceiver  Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
           15   22     5  disableXmlSecurity  Z
           16   22     6                 dbf  Ljavax/xml/parsers/DocumentBuilderFactory;
           20   21     7                   e  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
          17    18      19  Class javax.xml.parsers.ParserConfigurationException
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.NotNull()
      2:
      3:
    MethodParameters:
                Name  Flags
      logic           
      entityResolver  
      options         
      errReceiver     

  public java.util.List<org.w3c.dom.Element> getInlinedSchemaElement();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 128
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.inlinedSchemaElements:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
    Signature: ()Ljava/util/List<Lorg/w3c/dom/Element;>;

  public org.w3c.dom.Document parse(org.xml.sax.InputSource, boolean);
    descriptor: (Lorg/xml/sax/InputSource;Z)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // org.xml.sax.InputSource source
        start local 2 // boolean root
         0: .line 132
            aload 1 /* source */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            ifnonnull 2
         1: .line 133
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            aload 1 /* source */
            iload 2 /* root */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.parse:(Ljava/lang/String;Lorg/xml/sax/InputSource;Z)Lorg/w3c/dom/Document;
            areturn
        end local 2 // boolean root
        end local 1 // org.xml.sax.InputSource source
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0    3     1  source  Lorg/xml/sax/InputSource;
            0    3     2    root  Z
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
        Name  Flags
      source  
      root    

  public org.w3c.dom.Document parse(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.lang.String systemId
        start local 2 // boolean root
         0: .line 146
            aload 0 /* this */
            aload 1 /* systemId */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.normalizeSystemId:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* systemId */
         1: .line 148
            aconst_null
            astore 3 /* is */
        start local 3 // org.xml.sax.InputSource is
         2: .line 151
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
            aconst_null
            aload 1 /* systemId */
            invokeinterface org.xml.sax.EntityResolver.resolveEntity:(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
            astore 3 /* is */
         3: .line 152
            aload 3 /* is */
            ifnonnull 5
         4: .line 153
            new org.xml.sax.InputSource
            dup
            aload 1 /* systemId */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            astore 3 /* is */
            goto 7
         5: .line 155
      StackMap locals: org.xml.sax.InputSource
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.resolvedCache:Ljava/util/Map;
            aload 1 /* systemId */
            aload 3 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 156
            aload 3 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            astore 1 /* systemId */
         7: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            aload 1 /* systemId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 161
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            aload 1 /* systemId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.Document
            areturn
         9: .line 164
      StackMap locals:
      StackMap stack:
            iload 2 /* root */
            ifne 11
        10: .line 165
            aload 0 /* this */
            aload 1 /* systemId */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.addExternalReferences:(Ljava/lang/String;)V
        11: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* systemId */
            aload 3 /* is */
            iload 2 /* root */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.parse:(Ljava/lang/String;Lorg/xml/sax/InputSource;Z)Lorg/w3c/dom/Document;
            areturn
        end local 3 // org.xml.sax.InputSource is
        end local 2 // boolean root
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   12     1  systemId  Ljava/lang/String;
            0   12     2      root  Z
            2   12     3        is  Lorg/xml/sax/InputSource;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
          Name  Flags
      systemId  
      root      

  public java.util.Map<java.lang.String, java.lang.String> getReferencedEntityMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 173
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.resolvedCache:Ljava/util/Map;
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private org.w3c.dom.Document parse(java.lang.String, org.xml.sax.InputSource, boolean);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/InputSource;Z)Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.lang.String systemId
        start local 2 // org.xml.sax.InputSource inputSource
        start local 3 // boolean root
         0: .line 181
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.documentBuilder:Ljavax/xml/parsers/DocumentBuilder;
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
            astore 4 /* dom */
        start local 4 // org.w3c.dom.Document dom
         1: .line 183
            aload 0 /* this */
            aload 1 /* systemId */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.normalizeSystemId:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* systemId */
         2: .line 187
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            aload 1 /* systemId */
            aload 4 /* dom */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 189
            aload 4 /* dom */
            aload 1 /* systemId */
            invokeinterface org.w3c.dom.Document.setDocumentURI:(Ljava/lang/String;)V
         4: .line 190
            iload 3 /* root */
            ifeq 6
         5: .line 191
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.rootDocuments:Ljava/util/Set;
            aload 1 /* systemId */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 194
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dom */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.createReader:(Lorg/w3c/dom/Document;)Lorg/xml/sax/XMLReader;
            astore 5 /* reader */
        start local 5 // org.xml.sax.XMLReader reader
         7: .line 197
            aload 2 /* inputSource */
            invokevirtual org.xml.sax.InputSource.getByteStream:()Ljava/io/InputStream;
            ifnonnull 9
         8: .line 198
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
            aconst_null
            aload 1 /* systemId */
            invokeinterface org.xml.sax.EntityResolver.resolveEntity:(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
            astore 2 /* inputSource */
         9: .line 200
      StackMap locals: org.xml.sax.XMLReader
      StackMap stack:
            aload 5 /* reader */
            aload 2 /* inputSource */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
        10: .line 201
            aload 4 /* dom */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 6 /* doc */
        start local 6 // org.w3c.dom.Element doc
        11: .line 202
            aload 6 /* doc */
            ifnonnull 13
        12: .line 203
            aconst_null
            areturn
        13: .line 205
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 6 /* doc */
            ldc "http://www.w3.org/2001/XMLSchema"
            ldc "schema"
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 7 /* schemas */
        start local 7 // org.w3c.dom.NodeList schemas
        14: .line 206
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: goto 18
        16: .line 207
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.inlinedSchemaElements:Ljava/util/List;
            aload 7 /* schemas */
            iload 8 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 206
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            aload 7 /* schemas */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 16
        end local 8 // int i
        end local 7 // org.w3c.dom.NodeList schemas
        end local 6 // org.w3c.dom.Element doc
        end local 5 // org.xml.sax.XMLReader reader
        19: .line 209
            goto 23
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest java.lang.String org.xml.sax.InputSource int org.w3c.dom.Document
      StackMap stack: javax.xml.parsers.ParserConfigurationException
        20: astore 5 /* e */
        start local 5 // javax.xml.parsers.ParserConfigurationException e
        21: .line 210
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 5 /* e */
            invokevirtual com.sun.tools.internal.ws.wscompile.ErrorReceiver.error:(Ljava/lang/Exception;)V
        22: .line 211
            new org.xml.sax.SAXException
            dup
            aload 5 /* e */
            invokevirtual javax.xml.parsers.ParserConfigurationException.getMessage:()Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.xml.parsers.ParserConfigurationException e
        23: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.resolvedCache:Ljava/util/Map;
            aload 1 /* systemId */
            aload 4 /* dom */
            invokeinterface org.w3c.dom.Document.getDocumentURI:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 214
            aload 4 /* dom */
            areturn
        end local 4 // org.w3c.dom.Document dom
        end local 3 // boolean root
        end local 2 // org.xml.sax.InputSource inputSource
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   25     1     systemId  Ljava/lang/String;
            0   25     2  inputSource  Lorg/xml/sax/InputSource;
            0   25     3         root  Z
            1   25     4          dom  Lorg/w3c/dom/Document;
            7   19     5       reader  Lorg/xml/sax/XMLReader;
           11   19     6          doc  Lorg/w3c/dom/Element;
           14   19     7      schemas  Lorg/w3c/dom/NodeList;
           15   19     8            i  I
           21   23     5            e  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           6    12      20  Class javax.xml.parsers.ParserConfigurationException
          13    19      20  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
             Name  Flags
      systemId     
      inputSource  
      root         

  public void addExternalReferences(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.lang.String ref
         0: .line 218
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.externalReferences:Ljava/util/Set;
            aload 1 /* ref */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 219
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.externalReferences:Ljava/util/Set;
            aload 1 /* ref */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String ref
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0    3     1   ref  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ref   

  public java.util.Set<java.lang.String> getExternalReferences();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 224
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.externalReferences:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private org.xml.sax.XMLReader createReader(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lorg/xml/sax/XMLReader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // org.w3c.dom.Document dom
         0: .line 243
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.parserFactory:Ljavax/xml/parsers/SAXParserFactory;
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* reader */
        start local 2 // org.xml.sax.XMLReader reader
         1: .line 244
            new com.sun.tools.internal.ws.wsdl.parser.DOMBuilder
            dup
            aload 1 /* dom */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.locatorTable:Lcom/sun/tools/internal/xjc/reader/internalizer/LocatorTable;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.outerMostBindings:Ljava/util/Set;
            invokespecial com.sun.tools.internal.ws.wsdl.parser.DOMBuilder.<init>:(Lorg/w3c/dom/Document;Lcom/sun/tools/internal/xjc/reader/internalizer/LocatorTable;Ljava/util/Set;)V
            astore 3 /* dombuilder */
        start local 3 // com.sun.tools.internal.ws.wsdl.parser.DOMBuilder dombuilder
         2: .line 246
            aload 2 /* reader */
            ldc "http://xml.org/sax/properties/lexical-handler"
            aload 3 /* dombuilder */
            invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 247
            goto 6
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest org.w3c.dom.Document org.xml.sax.XMLReader com.sun.tools.internal.ws.wsdl.parser.DOMBuilder
      StackMap stack: org.xml.sax.SAXException
         4: astore 4 /* e */
        start local 4 // org.xml.sax.SAXException e
         5: .line 248
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 4 /* e */
            invokevirtual org.xml.sax.SAXException.getMessage:()Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.ErrorReceiver.debug:(Ljava/lang/String;)V
        end local 4 // org.xml.sax.SAXException e
         6: .line 251
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.ws.wsdl.parser.WhitespaceStripper
            dup
            aload 3 /* dombuilder */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
            invokespecial com.sun.tools.internal.ws.wsdl.parser.WhitespaceStripper.<init>:(Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ErrorHandler;Lorg/xml/sax/EntityResolver;)V
            astore 4 /* handler */
        start local 4 // org.xml.sax.ContentHandler handler
         7: .line 252
            new com.sun.tools.internal.ws.wsdl.parser.VersionChecker
            dup
            aload 4 /* handler */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
            invokespecial com.sun.tools.internal.ws.wsdl.parser.VersionChecker.<init>:(Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ErrorHandler;Lorg/xml/sax/EntityResolver;)V
            astore 4 /* handler */
         8: .line 256
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.logic:Lcom/sun/tools/internal/ws/wsdl/parser/InternalizationLogic;
            aload 0 /* this */
            invokeinterface com.sun.tools.internal.ws.wsdl.parser.InternalizationLogic.createExternalReferenceFinder:(Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;)Lorg/xml/sax/helpers/XMLFilterImpl;
            astore 5 /* f */
        start local 5 // org.xml.sax.helpers.XMLFilterImpl f
         9: .line 257
            aload 5 /* f */
            aload 4 /* handler */
            invokevirtual org.xml.sax.helpers.XMLFilterImpl.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        10: .line 258
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            ifnull 12
        11: .line 259
            aload 5 /* f */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            invokevirtual org.xml.sax.helpers.XMLFilterImpl.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
        12: .line 260
      StackMap locals: org.xml.sax.ContentHandler org.xml.sax.helpers.XMLFilterImpl
      StackMap stack:
            aload 5 /* f */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
            invokevirtual org.xml.sax.helpers.XMLFilterImpl.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        13: .line 262
            aload 2 /* reader */
            aload 5 /* f */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        14: .line 263
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            ifnull 16
        15: .line 264
            aload 2 /* reader */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.errorReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
        16: .line 265
      StackMap locals:
      StackMap stack:
            aload 2 /* reader */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.entityResolver:Lorg/xml/sax/EntityResolver;
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        17: .line 266
            aload 2 /* reader */
            areturn
        end local 5 // org.xml.sax.helpers.XMLFilterImpl f
        end local 4 // org.xml.sax.ContentHandler handler
        end local 3 // com.sun.tools.internal.ws.wsdl.parser.DOMBuilder dombuilder
        end local 2 // org.xml.sax.XMLReader reader
        end local 1 // org.w3c.dom.Document dom
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   18     1         dom  Lorg/w3c/dom/Document;
            1   18     2      reader  Lorg/xml/sax/XMLReader;
            2   18     3  dombuilder  Lcom/sun/tools/internal/ws/wsdl/parser/DOMBuilder;
            5    6     4           e  Lorg/xml/sax/SAXException;
            7   18     4     handler  Lorg/xml/sax/ContentHandler;
            9   18     5           f  Lorg/xml/sax/helpers/XMLFilterImpl;
      Exception table:
        from    to  target  type
           2     3       4  Class org.xml.sax.SAXException
    Exceptions:
      throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
    MethodParameters:
      Name  Flags
      dom   

  private java.lang.String normalizeSystemId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.lang.String systemId
         0: .line 271
            new java.net.URI
            dup
            aload 1 /* systemId */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.normalize:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 1 /* systemId */
         1: .line 272
            goto 3
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
         2: pop
         3: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* systemId */
            areturn
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0    4     1  systemId  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      systemId  

  boolean isExtensionMode();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 279
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            invokevirtual com.sun.tools.internal.ws.wscompile.WsimportOptions.isExtensionMode:()Z
            ireturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;

  public org.w3c.dom.Document get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.lang.String systemId
         0: .line 288
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            aload 1 /* systemId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.Document
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         1: .line 290
            aload 2 /* doc */
            ifnonnull 3
            aload 1 /* systemId */
            ldc "file:/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 1 /* systemId */
            ldc "file://"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 297
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            ldc "file://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* systemId */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.Document
            astore 2 /* doc */
         3: .line 300
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 2 /* doc */
            ifnonnull 11
            aload 1 /* systemId */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 303
            aload 0 /* this */
            aload 1 /* systemId */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.getPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* systemPath */
        start local 3 // java.lang.String systemPath
         5: .line 304
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest java.lang.String org.w3c.dom.Document java.lang.String top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         7: .line 305
            aload 4 /* key */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
            aload 0 /* this */
            aload 4 /* key */
            invokevirtual com.sun.tools.internal.ws.wsdl.parser.DOMForest.getPath:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* systemPath */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 306
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.Document
            astore 2 /* doc */
         9: .line 307
            goto 11
        end local 4 // java.lang.String key
        10: .line 304
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // java.lang.String systemPath
        11: .line 312
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest java.lang.String org.w3c.dom.Document
      StackMap stack:
            aload 2 /* doc */
            areturn
        end local 2 // org.w3c.dom.Document doc
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   12     1    systemId  Ljava/lang/String;
            1   12     2         doc  Lorg/w3c/dom/Document;
            5   11     3  systemPath  Ljava/lang/String;
            7   10     4         key  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  private java.lang.String getPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.lang.String key
         0: .line 319
            aload 1 /* key */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* key */
         1: .line 320
            goto 3
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* key */
         3: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.length:()I
            ifle 4
            aload 1 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 2
         4: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            areturn
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0    5     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String[] listSystemIDs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 329
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;

  public java.lang.String getSystemId(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // org.w3c.dom.Document dom
         0: .line 338
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest org.w3c.dom.Document top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         2: .line 339
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 1 /* dom */
            if_acmpne 4
         3: .line 340
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.util.Map$Entry e
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 342
            aconst_null
            areturn
        end local 1 // org.w3c.dom.Document dom
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0    6     1   dom  Lorg/w3c/dom/Document;
            2    4     2     e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/w3c/dom/Document;>;
    MethodParameters:
      Name  Flags
      dom   

  public java.lang.String getFirstRootDocument();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 349
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.rootDocuments:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.rootDocuments:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;

  public java.util.Set<java.lang.String> getRootDocuments();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
         0: .line 354
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.rootDocuments:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public void dump(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
        start local 1 // java.io.OutputStream out
         0: .line 366
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.options:Lcom/sun/tools/internal/ws/wscompile/WsimportOptions;
            getfield com.sun.tools.internal.ws.wscompile.WsimportOptions.disableXmlSecurity:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* secureProcessingEnabled */
        start local 2 // boolean secureProcessingEnabled
         3: .line 367
            iload 2 /* secureProcessingEnabled */
            invokestatic com.sun.tools.internal.ws.util.xml.XmlUtil.newTransformerFactory:(Z)Ljavax/xml/transform/TransformerFactory;
            astore 3 /* tf */
        start local 3 // javax.xml.transform.TransformerFactory tf
         4: .line 368
            aload 3 /* tf */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 4 /* it */
        start local 4 // javax.xml.transform.Transformer it
         5: .line 370
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.parser.DOMForest.core:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest java.io.OutputStream int javax.xml.transform.TransformerFactory javax.xml.transform.Transformer top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* e */
        start local 5 // java.util.Map$Entry e
         7: .line 371
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "---<< "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual java.io.OutputStream.write:([B)V
         8: .line 373
            new com.sun.xml.internal.bind.marshaller.DataWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            aconst_null
            invokespecial com.sun.xml.internal.bind.marshaller.DataWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
            astore 7 /* dw */
        start local 7 // com.sun.xml.internal.bind.marshaller.DataWriter dw
         9: .line 374
            aload 7 /* dw */
            ldc "  "
            invokevirtual com.sun.xml.internal.bind.marshaller.DataWriter.setIndentStep:(Ljava/lang/String;)V
        10: .line 375
            aload 4 /* it */
            new javax.xml.transform.dom.DOMSource
            dup
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
        11: .line 376
            new javax.xml.transform.sax.SAXResult
            dup
            aload 7 /* dw */
            invokespecial javax.xml.transform.sax.SAXResult.<init>:(Lorg/xml/sax/ContentHandler;)V
        12: .line 375
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
        13: .line 378
            aload 1 /* out */
            ldc "\n\n\n"
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        end local 7 // com.sun.xml.internal.bind.marshaller.DataWriter dw
        end local 5 // java.util.Map$Entry e
        14: .line 370
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // javax.xml.transform.Transformer it
        end local 3 // javax.xml.transform.TransformerFactory tf
        end local 2 // boolean secureProcessingEnabled
        15: .line 380
            goto 18
      StackMap locals: com.sun.tools.internal.ws.wsdl.parser.DOMForest java.io.OutputStream
      StackMap stack: javax.xml.transform.TransformerException
        16: astore 2 /* e */
        start local 2 // javax.xml.transform.TransformerException e
        17: .line 381
            aload 2 /* e */
            invokevirtual javax.xml.transform.TransformerException.printStackTrace:()V
        end local 2 // javax.xml.transform.TransformerException e
        18: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.tools.internal.ws.wsdl.parser.DOMForest this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   19     0                     this  Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
            0   19     1                      out  Ljava/io/OutputStream;
            3   15     2  secureProcessingEnabled  Z
            4   15     3                       tf  Ljavax/xml/transform/TransformerFactory;
            5   15     4                       it  Ljavax/xml/transform/Transformer;
            7   14     5                        e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/w3c/dom/Document;>;
            9   14     7                       dw  Lcom/sun/xml/internal/bind/marshaller/DataWriter;
           17   18     2                        e  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           0    15      16  Class javax.xml.transform.TransformerException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "DOMForest.java"
NestMembers:
  com.sun.tools.internal.ws.wsdl.parser.DOMForest$Handler
InnerClasses:
  public abstract Handler = com.sun.tools.internal.ws.wsdl.parser.DOMForest$Handler of com.sun.tools.internal.ws.wsdl.parser.DOMForest
  public abstract Entry = java.util.Map$Entry of java.util.Map