public class com.sun.xml.internal.ws.util.MetadataUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.util.MetadataUtil
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc Lcom/sun/xml/internal/ws/util/MetadataUtil;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.xml.internal.ws.util.MetadataUtil.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.util.MetadataUtil this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.ws.util.MetadataUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/util/MetadataUtil;

  public static java.util.Map<java.lang.String, com.sun.xml.internal.ws.api.server.SDDocument> getMetadataClosure(java.lang.String, com.sun.xml.internal.ws.wsdl.SDDocumentResolver, boolean);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/ws/wsdl/SDDocumentResolver;Z)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // java.lang.String systemId
        start local 1 // com.sun.xml.internal.ws.wsdl.SDDocumentResolver resolver
        start local 2 // boolean onlyTopLevelSchemas
         0: .line 53
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* closureDocs */
        start local 3 // java.util.Map closureDocs
         1: .line 54
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* remaining */
        start local 4 // java.util.Set remaining
         2: .line 55
            aload 4 /* remaining */
            aload 0 /* systemId */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 57
            goto 17
         4: .line 58
      StackMap locals: java.util.Map java.util.Set
      StackMap stack:
            aload 4 /* remaining */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
         5: .line 59
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* current */
        start local 6 // java.lang.String current
         6: .line 60
            aload 4 /* remaining */
            aload 6 /* current */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         7: .line 62
            aload 1 /* resolver */
            aload 6 /* current */
            invokeinterface com.sun.xml.internal.ws.wsdl.SDDocumentResolver.resolve:(Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/server/SDDocument;
            astore 7 /* currentDoc */
        start local 7 // com.sun.xml.internal.ws.api.server.SDDocument currentDoc
         8: .line 63
            aload 3 /* closureDocs */
            aload 7 /* currentDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument.getURL:()Ljava/net/URL;
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            aload 7 /* currentDoc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.server.SDDocument
            astore 8 /* old */
        start local 8 // com.sun.xml.internal.ws.api.server.SDDocument old
         9: .line 64
            getstatic com.sun.xml.internal.ws.util.MetadataUtil.$assertionsDisabled:Z
            ifne 10
            aload 8 /* old */
            ifnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 66
      StackMap locals: java.lang.String com.sun.xml.internal.ws.wsdl.SDDocumentResolver int java.util.Map java.util.Set java.util.Iterator java.lang.String com.sun.xml.internal.ws.api.server.SDDocument com.sun.xml.internal.ws.api.server.SDDocument
      StackMap stack:
            aload 7 /* currentDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument.getImports:()Ljava/util/Set;
            astore 9 /* imports */
        start local 9 // java.util.Set imports
        11: .line 67
            aload 7 /* currentDoc */
            invokeinterface com.sun.xml.internal.ws.api.server.SDDocument.isSchema:()Z
            ifeq 12
            iload 2 /* onlyTopLevelSchemas */
            ifne 17
        12: .line 68
      StackMap locals: java.util.Set
      StackMap stack:
            aload 9 /* imports */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 16
      StackMap locals: java.lang.String com.sun.xml.internal.ws.wsdl.SDDocumentResolver int java.util.Map java.util.Set java.util.Iterator java.lang.String com.sun.xml.internal.ws.api.server.SDDocument com.sun.xml.internal.ws.api.server.SDDocument java.util.Set top java.util.Iterator
      StackMap stack:
        13: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* importedDoc */
        start local 10 // java.lang.String importedDoc
        14: .line 69
            aload 3 /* closureDocs */
            aload 10 /* importedDoc */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 16
        15: .line 70
            aload 4 /* remaining */
            aload 10 /* importedDoc */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String importedDoc
        16: .line 68
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 9 // java.util.Set imports
        end local 8 // com.sun.xml.internal.ws.api.server.SDDocument old
        end local 7 // com.sun.xml.internal.ws.api.server.SDDocument currentDoc
        end local 6 // java.lang.String current
        end local 5 // java.util.Iterator it
        17: .line 57
      StackMap locals: java.lang.String com.sun.xml.internal.ws.wsdl.SDDocumentResolver int java.util.Map java.util.Set
      StackMap stack:
            aload 4 /* remaining */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
        18: .line 76
            aload 3 /* closureDocs */
            areturn
        end local 4 // java.util.Set remaining
        end local 3 // java.util.Map closureDocs
        end local 2 // boolean onlyTopLevelSchemas
        end local 1 // com.sun.xml.internal.ws.wsdl.SDDocumentResolver resolver
        end local 0 // java.lang.String systemId
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0             systemId  Ljava/lang/String;
            0   19     1             resolver  Lcom/sun/xml/internal/ws/wsdl/SDDocumentResolver;
            0   19     2  onlyTopLevelSchemas  Z
            1   19     3          closureDocs  Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/SDDocument;>;
            2   19     4            remaining  Ljava/util/Set<Ljava/lang/String;>;
            5   17     5                   it  Ljava/util/Iterator<Ljava/lang/String;>;
            6   17     6              current  Ljava/lang/String;
            8   17     7           currentDoc  Lcom/sun/xml/internal/ws/api/server/SDDocument;
            9   17     8                  old  Lcom/sun/xml/internal/ws/api/server/SDDocument;
           11   17     9              imports  Ljava/util/Set<Ljava/lang/String;>;
           14   16    10          importedDoc  Ljava/lang/String;
    Signature: (Ljava/lang/String;Lcom/sun/xml/internal/ws/wsdl/SDDocumentResolver;Z)Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/api/server/SDDocument;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
      2:
    MethodParameters:
                     Name  Flags
      systemId             
      resolver             
      onlyTopLevelSchemas  
}
SourceFile: "MetadataUtil.java"