public abstract class com.sun.tools.internal.ws.wsdl.framework.AbstractDocument
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.internal.ws.wsdl.framework.AbstractDocument
  super_class: java.lang.Object
{
  protected final com.sun.tools.internal.ws.wsdl.parser.DOMForest forest;
    descriptor: Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private final java.util.Map kinds;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String _systemId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Set importedDocuments;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List importedEntities;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set includedDocuments;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List includedEntities;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(com.sun.tools.internal.ws.wsdl.parser.MetadataFinder, com.sun.tools.internal.ws.wscompile.ErrorReceiver);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.parser.MetadataFinder forest
        start local 2 // com.sun.tools.internal.ws.wscompile.ErrorReceiver errReceiver
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            aload 1 /* forest */
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.forest:Lcom/sun/tools/internal/ws/wsdl/parser/DOMForest;
         2: .line 49
            aload 0 /* this */
            aload 2 /* errReceiver */
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.errReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
         3: .line 50
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.kinds:Ljava/util/Map;
         4: .line 51
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedEntities:Ljava/util/List;
         5: .line 52
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedDocuments:Ljava/util/Set;
         6: .line 53
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.includedEntities:Ljava/util/List;
         7: .line 54
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.includedDocuments:Ljava/util/Set;
         8: .line 55
            return
        end local 2 // com.sun.tools.internal.ws.wscompile.ErrorReceiver errReceiver
        end local 1 // com.sun.tools.internal.ws.wsdl.parser.MetadataFinder forest
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    9     1       forest  Lcom/sun/tools/internal/ws/wsdl/parser/MetadataFinder;
            0    9     2  errReceiver  Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
    MethodParameters:
             Name  Flags
      forest       
      errReceiver  

  public java.lang.String getSystemId();
    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.framework.AbstractDocument this
         0: .line 58
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument._systemId:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;

  public void setSystemId(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.framework.AbstractDocument this
        start local 1 // java.lang.String s
         0: .line 62
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument._systemId:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument._systemId:Ljava/lang/String;
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 64
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            putfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument._systemId:Ljava/lang/String;
         3: .line 68
            aload 1 /* s */
            ifnull 5
         4: .line 69
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedDocuments:Ljava/util/Set;
            aload 1 /* s */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    6     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void addIncludedDocument(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.framework.AbstractDocument this
        start local 1 // java.lang.String systemId
         0: .line 74
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.includedDocuments:Ljava/util/Set;
            aload 1 /* systemId */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 75
            return
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    2     1  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  public boolean isIncludedDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // java.lang.String systemId
         0: .line 78
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.includedDocuments:Ljava/util/Set;
            aload 1 /* systemId */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    1     1  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  public void addIncludedEntity(com.sun.tools.internal.ws.wsdl.framework.Entity);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/Entity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.Entity entity
         0: .line 82
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.includedEntities:Ljava/util/List;
            aload 1 /* entity */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 83
            return
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.Entity entity
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    2     1  entity  Lcom/sun/tools/internal/ws/wsdl/framework/Entity;
    MethodParameters:
        Name  Flags
      entity  

  public void addImportedDocument(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.framework.AbstractDocument this
        start local 1 // java.lang.String systemId
         0: .line 86
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedDocuments:Ljava/util/Set;
            aload 1 /* systemId */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 87
            return
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    2     1  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  public boolean isImportedDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // java.lang.String systemId
         0: .line 90
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedDocuments:Ljava/util/Set;
            aload 1 /* systemId */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String systemId
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    1     1  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      systemId  

  public void addImportedEntity(com.sun.tools.internal.ws.wsdl.framework.Entity);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/Entity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.Entity entity
         0: .line 94
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedEntities:Ljava/util/List;
            aload 1 /* entity */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 95
            return
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.Entity entity
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    2     1  entity  Lcom/sun/tools/internal/ws/wsdl/framework/Entity;
    MethodParameters:
        Name  Flags
      entity  

  public void withAllSubEntitiesDo(com.sun.tools.internal.ws.wsdl.framework.EntityAction);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/EntityAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.EntityAction action
         0: .line 98
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.getRoot:()Lcom/sun/tools/internal/ws/wsdl/framework/Entity;
            ifnull 2
         1: .line 99
            aload 1 /* action */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.getRoot:()Lcom/sun/tools/internal/ws/wsdl/framework/Entity;
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.EntityAction.perform:(Lcom/sun/tools/internal/ws/wsdl/framework/Entity;)V
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.importedEntities:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         3: goto 5
         4: .line 103
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* action */
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.ws.wsdl.framework.Entity
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.EntityAction.perform:(Lcom/sun/tools/internal/ws/wsdl/framework/Entity;)V
         5: .line 102
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator iter
         6: .line 106
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.includedEntities:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         7: goto 9
         8: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* action */
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.ws.wsdl.framework.Entity
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.EntityAction.perform:(Lcom/sun/tools/internal/ws/wsdl/framework/Entity;)V
         9: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 2 // java.util.Iterator iter
        10: .line 109
            return
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.EntityAction action
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0   11     1  action  Lcom/sun/tools/internal/ws/wsdl/framework/EntityAction;
            3    6     2    iter  Ljava/util/Iterator;
            7   10     2    iter  Ljava/util/Iterator;
    MethodParameters:
        Name  Flags
      action  

  public java.util.Map getMap(com.sun.tools.internal.ws.wsdl.framework.Kind);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/Kind;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.Kind k
         0: .line 112
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.kinds:Ljava/util/Map;
            aload 1 /* k */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.Kind.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* m */
        start local 2 // java.util.Map m
         1: .line 113
            aload 2 /* m */
            ifnonnull 4
         2: .line 114
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* m */
         3: .line 115
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.kinds:Ljava/util/Map;
            aload 1 /* k */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.Kind.getName:()Ljava/lang/String;
            aload 2 /* m */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 117
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* m */
            areturn
        end local 2 // java.util.Map m
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.Kind k
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    5     1     k  Lcom/sun/tools/internal/ws/wsdl/framework/Kind;
            1    5     2     m  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      k     

  public void define(com.sun.tools.internal.ws.wsdl.framework.GloballyKnown);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/GloballyKnown;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.GloballyKnown e
         0: .line 121
            aload 0 /* this */
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getKind:()Lcom/sun/tools/internal/ws/wsdl/framework/Kind;
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.getMap:(Lcom/sun/tools/internal/ws/wsdl/framework/Kind;)Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 122
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getName:()Ljava/lang/String;
            ifnonnull 3
         2: .line 123
            return
         3: .line 125
      StackMap locals: java.util.Map
      StackMap stack:
            new javax.xml.namespace.QName
            dup
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getDefining:()Lcom/sun/tools/internal/ws/wsdl/framework/Defining;
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.Defining.getTargetNamespaceURI:()Ljava/lang/String;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getName:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 124
            astore 3 /* name */
        start local 3 // javax.xml.namespace.QName name
         5: .line 127
            aload 2 /* map */
            aload 3 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 128
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.errReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getLocator:()Lorg/xml/sax/Locator;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getElementName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            aload 1 /* e */
            invokeinterface com.sun.tools.internal.ws.wsdl.framework.GloballyKnown.getName:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WsdlMessages.ENTITY_DUPLICATE_WITH_TYPE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
         7: .line 129
            new com.sun.tools.internal.ws.wscompile.AbortException
            dup
            invokespecial com.sun.tools.internal.ws.wscompile.AbortException.<init>:()V
            athrow
         8: .line 131
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            aload 2 /* map */
            aload 3 /* name */
            aload 1 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 133
            return
        end local 3 // javax.xml.namespace.QName name
        end local 2 // java.util.Map map
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.GloballyKnown e
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0   10     1     e  Lcom/sun/tools/internal/ws/wsdl/framework/GloballyKnown;
            1   10     2   map  Ljava/util/Map;
            5   10     3  name  Ljavax/xml/namespace/QName;
    MethodParameters:
      Name  Flags
      e     

  public com.sun.tools.internal.ws.wsdl.framework.GloballyKnown find(com.sun.tools.internal.ws.wsdl.framework.Kind, javax.xml.namespace.QName);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/Kind;Ljavax/xml/namespace/QName;)Lcom/sun/tools/internal/ws/wsdl/framework/GloballyKnown;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.Kind k
        start local 2 // javax.xml.namespace.QName name
         0: .line 136
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.getMap:(Lcom/sun/tools/internal/ws/wsdl/framework/Kind;)Ljava/util/Map;
            astore 3 /* map */
        start local 3 // java.util.Map map
         1: .line 137
            aload 3 /* map */
            aload 2 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         2: .line 138
            aload 4 /* result */
            ifnonnull 5
         3: .line 139
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.errReceiver:Lcom/sun/tools/internal/ws/wscompile/ErrorReceiver;
            aconst_null
            aload 1 /* k */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.Kind.getName:()Ljava/lang/String;
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.internal.ws.wsdl.framework.AbstractDocument._systemId:Ljava/lang/String;
            invokestatic com.sun.tools.internal.ws.resources.WsdlMessages.ENTITY_NOT_FOUND_BY_Q_NAME:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.internal.ws.wscompile.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
         4: .line 140
            new com.sun.tools.internal.ws.wscompile.AbortException
            dup
            invokespecial com.sun.tools.internal.ws.wscompile.AbortException.<init>:()V
            athrow
         5: .line 142
      StackMap locals: java.util.Map java.lang.Object
      StackMap stack:
            aload 4 /* result */
            checkcast com.sun.tools.internal.ws.wsdl.framework.GloballyKnown
            areturn
        end local 4 // java.lang.Object result
        end local 3 // java.util.Map map
        end local 2 // javax.xml.namespace.QName name
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.Kind k
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            0    6     1       k  Lcom/sun/tools/internal/ws/wsdl/framework/Kind;
            0    6     2    name  Ljavax/xml/namespace/QName;
            1    6     3     map  Ljava/util/Map;
            2    6     4  result  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      k     
      name  

  public void validateLocally();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
         0: .line 146
            new com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction
            dup
            invokespecial com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction.<init>:()V
            astore 1 /* action */
        start local 1 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction action
         1: .line 147
            aload 0 /* this */
            aload 1 /* action */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument.withAllSubEntitiesDo:(Lcom/sun/tools/internal/ws/wsdl/framework/EntityAction;)V
         2: .line 148
            aload 1 /* action */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction.getException:()Lcom/sun/tools/internal/ws/wsdl/framework/ValidationException;
            ifnull 4
         3: .line 149
            aload 1 /* action */
            invokevirtual com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction.getException:()Lcom/sun/tools/internal/ws/wsdl/framework/ValidationException;
            athrow
         4: .line 151
      StackMap locals: com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction
      StackMap stack:
            return
        end local 1 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction action
        end local 0 // com.sun.tools.internal.ws.wsdl.framework.AbstractDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument;
            1    5     1  action  Lcom/sun/tools/internal/ws/wsdl/framework/AbstractDocument$LocallyValidatingAction;

  public abstract void validate(com.sun.tools.internal.ws.wsdl.framework.EntityReferenceValidator);
    descriptor: (Lcom/sun/tools/internal/ws/wsdl/framework/EntityReferenceValidator;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      validator  

  protected abstract com.sun.tools.internal.ws.wsdl.framework.Entity getRoot();
    descriptor: ()Lcom/sun/tools/internal/ws/wsdl/framework/Entity;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "AbstractDocument.java"
NestMembers:
  com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction
InnerClasses:
  private LocallyValidatingAction = com.sun.tools.internal.ws.wsdl.framework.AbstractDocument$LocallyValidatingAction of com.sun.tools.internal.ws.wsdl.framework.AbstractDocument