public class jdk.javadoc.internal.doclets.toolkit.util.Extern
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.util.Extern
  super_class: java.lang.Object
{
  private java.util.Map<java.lang.String, jdk.javadoc.internal.doclets.toolkit.util.Extern$Item> moduleItems;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;>;

  private java.util.Map<java.lang.String, java.util.Map<java.lang.String, jdk.javadoc.internal.doclets.toolkit.util.Extern$Item>> packageItems;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;>;>;

  private final jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean linkoffline;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(jdk.javadoc.internal.doclets.toolkit.BaseConfiguration);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.Extern.moduleItems:Ljava/util/Map;
         2: .line 68
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.Extern.packageItems:Ljava/util/Map;
         3: .line 78
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.doclets.toolkit.util.Extern.linkoffline:Z
         4: .line 127
            aload 0 /* this */
            aload 1 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
         5: .line 128
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    6     1  configuration  Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    MethodParameters:
               Name  Flags
      configuration  

  public boolean isExternal(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // javax.lang.model.element.Element element
         0: .line 137
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.packageItems:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 138
            iconst_0
            ireturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            astore 2 /* pe */
        start local 2 // javax.lang.model.element.PackageElement pe
         3: .line 141
            aload 2 /* pe */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifeq 5
         4: .line 142
            iconst_0
            ireturn
         5: .line 145
      StackMap locals: javax.lang.model.element.PackageElement
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pe */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.findElementItem:(Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
            ifnull 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // javax.lang.model.element.PackageElement pe
        end local 1 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    7     1  element  Ljavax/lang/model/element/Element;
            3    7     2       pe  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
         Name  Flags
      element  

  public boolean isModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String elementName
         0: .line 155
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.moduleItems:Ljava/util/Map;
            aload 1 /* elementName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
            astore 2 /* elem */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item elem
         1: .line 156
            aload 2 /* elem */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item elem
        end local 1 // java.lang.String elementName
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    4     1  elementName  Ljava/lang/String;
            1    4     2         elem  Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
    MethodParameters:
             Name  Flags
      elementName  

  public jdk.javadoc.internal.doclets.toolkit.util.DocLink getExternalLink(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.DocPath, java.lang.String);
    descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // javax.lang.model.element.Element element
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocPath relativepath
        start local 3 // java.lang.String filename
         0: .line 168
            aload 0 /* this */
            aload 1 /* element */
            aload 2 /* relativepath */
            aload 3 /* filename */
            aconst_null
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.getExternalLink:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljava/lang/String;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocLink;
            areturn
        end local 3 // java.lang.String filename
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocPath relativepath
        end local 1 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    1     1       element  Ljavax/lang/model/element/Element;
            0    1     2  relativepath  Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            0    1     3      filename  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      element       
      relativepath  
      filename      

  public jdk.javadoc.internal.doclets.toolkit.util.DocLink getExternalLink(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.DocPath, java.lang.String, java.lang.String);
    descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljava/lang/String;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // javax.lang.model.element.Element element
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocPath relativepath
        start local 3 // java.lang.String filename
        start local 4 // java.lang.String memberName
         0: .line 173
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.findElementItem:(Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
            astore 5 /* fnd */
        start local 5 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item fnd
         1: .line 174
            aload 5 /* fnd */
            ifnonnull 3
         2: .line 175
            aconst_null
            areturn
         3: .line 179
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
      StackMap stack:
            aload 5 /* fnd */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern$Item.relative:Z
            ifeq 5
         4: .line 180
            aload 2 /* relativepath */
            aload 5 /* fnd */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern$Item.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            aload 3 /* filename */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            goto 6
         5: .line 181
      StackMap locals:
      StackMap stack:
            aload 5 /* fnd */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern$Item.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            aload 3 /* filename */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
         6: .line 179
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.DocPath
            astore 6 /* p */
        start local 6 // jdk.javadoc.internal.doclets.toolkit.util.DocPath p
         7: .line 182
            new jdk.javadoc.internal.doclets.toolkit.util.DocLink
            dup
            aload 6 /* p */
            ldc "is-external=true"
            aload 4 /* memberName */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocLink.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 6 // jdk.javadoc.internal.doclets.toolkit.util.DocPath p
        end local 5 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item fnd
        end local 4 // java.lang.String memberName
        end local 3 // java.lang.String filename
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocPath relativepath
        end local 1 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    8     1       element  Ljavax/lang/model/element/Element;
            0    8     2  relativepath  Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            0    8     3      filename  Ljava/lang/String;
            0    8     4    memberName  Ljava/lang/String;
            1    8     5           fnd  Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
            7    8     6             p  Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
    MethodParameters:
              Name  Flags
      element       
      relativepath  
      filename      
      memberName    

  public boolean link(java.lang.String, jdk.javadoc.doclet.Reporter);
    descriptor: (Ljava/lang/String;Ljdk/javadoc/doclet/Reporter;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String url
        start local 2 // jdk.javadoc.doclet.Reporter reporter
         0: .line 196
            aload 0 /* this */
            aload 1 /* url */
            aload 1 /* url */
            aload 2 /* reporter */
            iconst_0
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.link:(Ljava/lang/String;Ljava/lang/String;Ljdk/javadoc/doclet/Reporter;Z)Z
            ireturn
        end local 2 // jdk.javadoc.doclet.Reporter reporter
        end local 1 // java.lang.String url
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    1     1       url  Ljava/lang/String;
            0    1     2  reporter  Ljdk/javadoc/doclet/Reporter;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
    MethodParameters:
          Name  Flags
      url       
      reporter  

  public boolean link(java.lang.String, java.lang.String, jdk.javadoc.doclet.Reporter);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/javadoc/doclet/Reporter;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String url
        start local 2 // java.lang.String elemlisturl
        start local 3 // jdk.javadoc.doclet.Reporter reporter
         0: .line 212
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* elemlisturl */
            aload 3 /* reporter */
            iconst_1
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.link:(Ljava/lang/String;Ljava/lang/String;Ljdk/javadoc/doclet/Reporter;Z)Z
            ireturn
        end local 3 // jdk.javadoc.doclet.Reporter reporter
        end local 2 // java.lang.String elemlisturl
        end local 1 // java.lang.String url
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    1     1          url  Ljava/lang/String;
            0    1     2  elemlisturl  Ljava/lang/String;
            0    1     3     reporter  Ljdk/javadoc/doclet/Reporter;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
    MethodParameters:
             Name  Flags
      url          
      elemlisturl  
      reporter     

  private boolean link(java.lang.String, java.lang.String, jdk.javadoc.doclet.Reporter, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/javadoc/doclet/Reporter;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String url
        start local 2 // java.lang.String elemlisturl
        start local 3 // jdk.javadoc.doclet.Reporter reporter
        start local 4 // boolean linkoffline
         0: .line 229
            aload 0 /* this */
            iload 4 /* linkoffline */
            putfield jdk.javadoc.internal.doclets.toolkit.util.Extern.linkoffline:Z
         1: .line 231
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.adjustEndFileSeparator:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* url */
         2: .line 232
            aload 0 /* this */
            aload 2 /* elemlisturl */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.isUrl:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 233
            aload 0 /* this */
            aload 1 /* url */
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* elemlisturl */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.adjustEndFileSeparator:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.toURL:(Ljava/lang/String;)Ljava/net/URL;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementListFromURL:(Ljava/lang/String;Ljava/net/URL;)V
         4: .line 234
            goto 6
         5: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* url */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            aload 2 /* elemlisturl */
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForInput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementListFromFile:(Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;)V
         6: .line 237
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 238
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            astore 5 /* f */
        start local 5 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault f
         8: .line 239
            aload 3 /* reporter */
            getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
            aload 5 /* f */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.getMessage:()Ljava/lang/String;
            invokeinterface jdk.javadoc.doclet.Reporter.print:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;)V
         9: .line 240
            iconst_0
            ireturn
        end local 5 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault f
        end local 4 // boolean linkoffline
        end local 3 // jdk.javadoc.doclet.Reporter reporter
        end local 2 // java.lang.String elemlisturl
        end local 1 // java.lang.String url
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0   10     1          url  Ljava/lang/String;
            0   10     2  elemlisturl  Ljava/lang/String;
            0   10     3     reporter  Ljdk/javadoc/doclet/Reporter;
            0   10     4  linkoffline  Z
            8   10     5            f  Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Fault;
      Exception table:
        from    to  target  type
           1     6       7  Class jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
    MethodParameters:
             Name  Flags
      url          
      elemlisturl  
      reporter     
      linkoffline  

  private java.net.URL toURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String url
         0: .line 246
            new java.net.URL
            dup
            aload 1 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
         1: areturn
         2: .line 247
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 2 /* e */
        start local 2 // java.net.MalformedURLException e
         3: .line 248
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.MalformedURL"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* url */
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* e */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.net.MalformedURLException e
        end local 1 // java.lang.String url
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    4     1   url  Ljava/lang/String;
            3    4     2     e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.MalformedURLException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
    MethodParameters:
      Name  Flags
      url   

  private jdk.javadoc.internal.doclets.toolkit.util.Extern$Item findElementItem(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // javax.lang.model.element.Element element
         0: .line 266
            aconst_null
            astore 2 /* item */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item item
         1: .line 267
            aload 1 /* element */
            instanceof javax.lang.model.element.ModuleElement
            ifeq 4
         2: .line 268
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.moduleItems:Ljava/util/Map;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            checkcast javax.lang.model.element.ModuleElement
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getModuleName:(Ljavax/lang/model/element/ModuleElement;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
            astore 2 /* item */
         3: .line 269
            goto 11
         4: .line 270
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
      StackMap stack:
            aload 1 /* element */
            instanceof javax.lang.model.element.PackageElement
            ifeq 11
         5: .line 271
            aload 1 /* element */
            checkcast javax.lang.model.element.PackageElement
            astore 3 /* packageElement */
        start local 3 // javax.lang.model.element.PackageElement packageElement
         6: .line 272
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* packageElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingModule:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
            astore 4 /* moduleElement */
        start local 4 // javax.lang.model.element.ModuleElement moduleElement
         7: .line 273
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.packageItems:Ljava/util/Map;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 4 /* moduleElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getModuleName:(Ljavax/lang/model/element/ModuleElement;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* pkgMap */
        start local 5 // java.util.Map pkgMap
         8: .line 274
            aload 5 /* pkgMap */
            ifnull 9
            aload 5 /* pkgMap */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* packageElement */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getPackageName:(Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
            goto 10
      StackMap locals: javax.lang.model.element.PackageElement javax.lang.model.element.ModuleElement java.util.Map
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
        10: astore 2 /* item */
        end local 5 // java.util.Map pkgMap
        end local 4 // javax.lang.model.element.ModuleElement moduleElement
        end local 3 // javax.lang.model.element.PackageElement packageElement
        11: .line 276
      StackMap locals:
      StackMap stack:
            aload 2 /* item */
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item item
        end local 1 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0   12     1         element  Ljavax/lang/model/element/Element;
            1   12     2            item  Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
            6   11     3  packageElement  Ljavax/lang/model/element/PackageElement;
            7   11     4   moduleElement  Ljavax/lang/model/element/ModuleElement;
            8   11     5          pkgMap  Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;>;
    MethodParameters:
         Name  Flags
      element  

  private java.lang.String adjustEndFileSeparator(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 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String url
         0: .line 283
            aload 1 /* url */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* url */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 1 /* url */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String url
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    3     1   url  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      url   

  private void readElementListFromURL(java.lang.String, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/net/URL;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String urlpath
        start local 2 // java.net.URL elemlisturlpath
         0: .line 294
            aload 2 /* elemlisturlpath */
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.ELEMENT_LIST:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            astore 3 /* link */
        start local 3 // java.net.URL link
         1: .line 295
            aload 0 /* this */
            aload 3 /* link */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            aload 1 /* urlpath */
            iconst_0
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementList:(Ljava/io/InputStream;Ljava/lang/String;Z)V
        end local 3 // java.net.URL link
         2: .line 296
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 3 /* exc */
        start local 3 // java.lang.Exception exc
         4: .line 297
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.MalformedURL"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* elemlisturlpath */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* exc */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.lang.Exception exc
         5: .line 298
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 299
            aload 0 /* this */
            aload 1 /* urlpath */
            aload 2 /* elemlisturlpath */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readAlternateURL:(Ljava/lang/String;Ljava/net/URL;)V
         7: .line 301
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.net.URL elemlisturlpath
        end local 1 // java.lang.String urlpath
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    8     1          urlpath  Ljava/lang/String;
            0    8     2  elemlisturlpath  Ljava/net/URL;
            1    2     3             link  Ljava/net/URL;
            4    5     3              exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.net.URISyntaxException
           0     2       3  Class java.net.MalformedURLException
           0     2       5  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
    MethodParameters:
                 Name  Flags
      urlpath          
      elemlisturlpath  

  private void readAlternateURL(java.lang.String, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/net/URL;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String urlpath
        start local 2 // java.net.URL elemlisturlpath
         0: .line 311
            aload 2 /* elemlisturlpath */
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.PACKAGE_LIST:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.getPath:()Ljava/lang/String;
            invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            astore 3 /* link */
        start local 3 // java.net.URL link
         1: .line 312
            aload 0 /* this */
            aload 3 /* link */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            aload 1 /* urlpath */
            iconst_0
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementList:(Ljava/io/InputStream;Ljava/lang/String;Z)V
        end local 3 // java.net.URL link
         2: .line 313
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 3 /* exc */
        start local 3 // java.lang.Exception exc
         4: .line 314
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.MalformedURL"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* elemlisturlpath */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* exc */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.lang.Exception exc
         5: .line 315
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* exc */
        start local 3 // java.io.IOException exc
         6: .line 316
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.URL_error"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* elemlisturlpath */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* exc */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.IOException exc
         7: .line 318
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.net.URL elemlisturlpath
        end local 1 // java.lang.String urlpath
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    8     1          urlpath  Ljava/lang/String;
            0    8     2  elemlisturlpath  Ljava/net/URL;
            1    2     3             link  Ljava/net/URL;
            4    5     3              exc  Ljava/lang/Exception;
            6    7     3              exc  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.net.URISyntaxException
           0     2       3  Class java.net.MalformedURLException
           0     2       5  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
    MethodParameters:
                 Name  Flags
      urlpath          
      elemlisturlpath  

  private void readElementListFromFile(java.lang.String, jdk.javadoc.internal.doclets.toolkit.util.DocFile);
    descriptor: (Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String path
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocFile elemListPath
         0: .line 330
            aload 2 /* elemListPath */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.ELEMENT_LIST:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            astore 3 /* file */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.DocFile file
         1: .line 331
            aload 3 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.isAbsolute:()Z
            ifne 3
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.linkoffline:Z
            ifne 3
         2: .line 332
            aload 3 /* file */
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.resolveAgainst:(Ljavax/tools/JavaFileManager$Location;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            astore 3 /* file */
         3: .line 334
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocFile
      StackMap stack:
            aload 3 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.exists:()Z
            ifeq 6
         4: .line 335
            aload 0 /* this */
            aload 3 /* file */
            aload 1 /* path */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementList:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljava/lang/String;)V
         5: .line 336
            goto 13
         6: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* elemListPath */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.PACKAGE_LIST:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            astore 4 /* file1 */
        start local 4 // jdk.javadoc.internal.doclets.toolkit.util.DocFile file1
         7: .line 338
            aload 4 /* file1 */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.isAbsolute:()Z
            ifne 9
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.linkoffline:Z
            ifne 9
         8: .line 339
            aload 4 /* file1 */
            getstatic javax.tools.DocumentationTool$Location.DOCUMENTATION_OUTPUT:Ljavax/tools/DocumentationTool$Location;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.resolveAgainst:(Ljavax/tools/JavaFileManager$Location;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            astore 4 /* file1 */
         9: .line 341
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocFile
      StackMap stack:
            aload 4 /* file1 */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.exists:()Z
            ifeq 12
        10: .line 342
            aload 0 /* this */
            aload 4 /* file1 */
            aload 1 /* path */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementList:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljava/lang/String;)V
        11: .line 343
            goto 13
        12: .line 344
      StackMap locals:
      StackMap stack:
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.File_error"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.getPath:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 4 // jdk.javadoc.internal.doclets.toolkit.util.DocFile file1
        13: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.DocFile file
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocFile elemListPath
        end local 1 // java.lang.String path
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0   14     1          path  Ljava/lang/String;
            0   14     2  elemListPath  Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            1   14     3          file  Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            7   13     4         file1  Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault, jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
    MethodParameters:
              Name  Flags
      path          
      elemListPath  

  private void readElementList(jdk.javadoc.internal.doclets.toolkit.util.DocFile, java.lang.String);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFile file
        start local 2 // java.lang.String path
         0: .line 351
            aload 1 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.canRead:()Z
            ifeq 8
         1: .line 353
            aload 0 /* this */
            aload 2 /* path */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.isUrl:(Ljava/lang/String;)Z
            ifne 4
         2: .line 354
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            aload 2 /* path */
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForInput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.isAbsolute:()Z
            ifne 4
         3: .line 352
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* pathIsRelative */
        start local 3 // boolean pathIsRelative
         6: .line 355
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.openInputStream:()Ljava/io/InputStream;
            aload 2 /* path */
            iload 3 /* pathIsRelative */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.readElementList:(Ljava/io/InputStream;Ljava/lang/String;Z)V
        end local 3 // boolean pathIsRelative
         7: .line 356
            goto 11
         8: .line 357
      StackMap locals:
      StackMap stack:
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.File_error"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.getPath:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
         9: .line 359
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* exc */
        start local 3 // java.io.IOException exc
        10: .line 360
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.File_error"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* file */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.getPath:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* exc */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.IOException exc
        11: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String path
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFile file
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0   12     1            file  Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
            0   12     2            path  Ljava/lang/String;
            6    7     3  pathIsRelative  Z
           10   11     3             exc  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     9       9  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault, jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
    MethodParameters:
      Name  Flags
      file  
      path  

  private void readElementList(java.io.InputStream, java.lang.String, boolean);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.io.InputStream input
        start local 2 // java.lang.String path
        start local 3 // boolean relative
         0: .line 375
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 1 /* input */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* in */
        start local 6 // java.io.BufferedReader in
         2: .line 376
            aconst_null
            astore 7 /* elemname */
        start local 7 // java.lang.String elemname
         3: .line 377
            aconst_null
            astore 8 /* moduleName */
        start local 8 // java.lang.String moduleName
         4: .line 378
            aconst_null
            astore 9 /* elempath */
        start local 9 // jdk.javadoc.internal.doclets.toolkit.util.DocPath elempath
         5: .line 379
            aload 2 /* path */
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocPath.create:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            astore 10 /* basePath */
        start local 10 // jdk.javadoc.internal.doclets.toolkit.util.DocPath basePath
         6: .line 380
            goto 23
         7: .line 381
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.Extern java.io.InputStream java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.lang.String jdk.javadoc.internal.doclets.toolkit.util.DocPath jdk.javadoc.internal.doclets.toolkit.util.DocPath
      StackMap stack:
            aload 7 /* elemname */
            invokevirtual java.lang.String.length:()I
            ifle 23
         8: .line 382
            aload 10 /* basePath */
            astore 9 /* elempath */
         9: .line 383
            aload 7 /* elemname */
            ldc "module:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        10: .line 384
            aload 7 /* elemname */
            ldc "module:"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 8 /* moduleName */
        11: .line 385
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
            dup
            aload 8 /* moduleName */
            aload 9 /* elempath */
            iload 3 /* relative */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Item.<init>:(Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Z)V
            astore 11 /* item */
        start local 11 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item item
        12: .line 386
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.moduleItems:Ljava/util/Map;
            aload 8 /* moduleName */
            aload 11 /* item */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item item
        13: .line 387
            goto 23
        14: .line 388
      StackMap locals:
      StackMap stack:
            aload 7 /* elemname */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocPath.create:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            astore 11 /* pkgPath */
        start local 11 // jdk.javadoc.internal.doclets.toolkit.util.DocPath pkgPath
        15: .line 389
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.useModuleDirectories:Z
            ifeq 18
            aload 8 /* moduleName */
            ifnull 18
        16: .line 390
            aload 9 /* elempath */
            aload 8 /* moduleName */
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocPath.create:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            aload 11 /* pkgPath */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            astore 9 /* elempath */
        17: .line 391
            goto 19
        18: .line 392
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocPath
      StackMap stack:
            aload 9 /* elempath */
            aload 11 /* pkgPath */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            astore 9 /* elempath */
        19: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* elemname */
            aload 8 /* moduleName */
            aload 2 /* path */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.checkLinkCompatibility:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* actualModuleName */
        start local 12 // java.lang.String actualModuleName
        20: .line 395
            new jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
            dup
            aload 7 /* elemname */
            aload 9 /* elempath */
            iload 3 /* relative */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.Extern$Item.<init>:(Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Z)V
            astore 13 /* item */
        start local 13 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item item
        21: .line 396
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.packageItems:Ljava/util/Map;
            aload 12 /* actualModuleName */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/javadoc/internal/doclets/toolkit/util/Extern.lambda$0(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
        22: .line 397
            aload 7 /* elemname */
            aload 13 /* item */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // jdk.javadoc.internal.doclets.toolkit.util.Extern$Item item
        end local 12 // java.lang.String actualModuleName
        end local 11 // jdk.javadoc.internal.doclets.toolkit.util.DocPath pkgPath
        23: .line 380
      StackMap locals:
      StackMap stack:
            aload 6 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 7 /* elemname */
            ifnonnull 7
        end local 10 // jdk.javadoc.internal.doclets.toolkit.util.DocPath basePath
        end local 9 // jdk.javadoc.internal.doclets.toolkit.util.DocPath elempath
        end local 8 // java.lang.String moduleName
        end local 7 // java.lang.String elemname
        24: .line 401
            aload 6 /* in */
            ifnull 30
            aload 6 /* in */
            invokevirtual java.io.BufferedReader.close:()V
            goto 30
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.Extern java.io.InputStream java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        25: astore 4
            aload 6 /* in */
            ifnull 26
            aload 6 /* in */
            invokevirtual java.io.BufferedReader.close:()V
        end local 6 // java.io.BufferedReader in
      StackMap locals:
      StackMap stack:
        26: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 5
            aload 4
            ifnonnull 28
            aload 5
            astore 4
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 4
            aload 5
            if_acmpeq 29
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 4
            athrow
        30: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean relative
        end local 2 // java.lang.String path
        end local 1 // java.io.InputStream input
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0   31     1             input  Ljava/io/InputStream;
            0   31     2              path  Ljava/lang/String;
            0   31     3          relative  Z
            2   26     6                in  Ljava/io/BufferedReader;
            3   24     7          elemname  Ljava/lang/String;
            4   24     8        moduleName  Ljava/lang/String;
            5   24     9          elempath  Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
            6   24    10          basePath  Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
           12   13    11              item  Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
           15   23    11           pkgPath  Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
           20   23    12  actualModuleName  Ljava/lang/String;
           21   23    13              item  Ljdk/javadoc/internal/doclets/toolkit/util/Extern$Item;
      Exception table:
        from    to  target  type
           2    24      25  any
           1    27      27  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     
      path      
      relative  

  private boolean isAutomaticModule(javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // javax.lang.model.element.ModuleElement me
         0: .line 406
            aload 1 /* me */
            ifnonnull 2
         1: .line 407
            iconst_0
            ireturn
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* me */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         3: .line 410
            aload 2 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:()J
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // javax.lang.model.element.ModuleElement me
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    5     1    me  Ljavax/lang/model/element/ModuleElement;
            3    5     2  msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    MethodParameters:
      Name  Flags
      me    

  public boolean isUrl(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String urlCandidate
         0: .line 416
            new java.net.URL
            aload 1 /* urlCandidate */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
         1: .line 418
            iconst_1
            ireturn
         2: .line 419
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
         3: .line 421
            iconst_0
            ireturn
        end local 1 // java.lang.String urlCandidate
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0    4     1  urlCandidate  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.MalformedURLException
    MethodParameters:
              Name  Flags
      urlCandidate  

  private java.lang.String checkLinkCompatibility(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
        start local 1 // java.lang.String packageName
        start local 2 // java.lang.String moduleName
        start local 3 // java.lang.String path
         0: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
            aload 1 /* packageName */
            invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
            astore 4 /* pe */
        start local 4 // javax.lang.model.element.PackageElement pe
         1: .line 437
            aload 4 /* pe */
            ifnull 15
         2: .line 438
            aload 4 /* pe */
            invokeinterface javax.lang.model.element.PackageElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.ModuleElement
            astore 5 /* me */
        start local 5 // javax.lang.model.element.ModuleElement me
         3: .line 439
            aload 5 /* me */
            ifnull 4
            aload 5 /* me */
            invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
            ifeq 9
         4: .line 440
      StackMap locals: javax.lang.model.element.PackageElement javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 2 /* moduleName */
            ifnull 8
         5: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getReporter:()Ljdk/javadoc/doclet/Reporter;
            getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
         6: .line 442
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.linkMismatch_PackagedLinkedtoModule"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* path */
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
         7: .line 441
            invokeinterface jdk.javadoc.doclet.Reporter.print:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;)V
         8: .line 445
      StackMap locals:
      StackMap stack:
            ldc "<Unnamed>"
            areturn
         9: .line 446
      StackMap locals:
      StackMap stack:
            aload 2 /* moduleName */
            ifnonnull 15
        10: .line 448
            aload 0 /* this */
            aload 5 /* me */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Extern.isAutomaticModule:(Ljavax/lang/model/element/ModuleElement;)Z
            ifne 14
        11: .line 449
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getReporter:()Ljdk/javadoc/doclet/Reporter;
            getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
        12: .line 450
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            ldc "doclet.linkMismatch_ModuleLinkedtoPackage"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* path */
            aastore
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
        13: .line 449
            invokeinterface jdk.javadoc.doclet.Reporter.print:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;)V
        14: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.Extern.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 5 /* me */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getModuleName:(Ljavax/lang/model/element/ModuleElement;)Ljava/lang/String;
            areturn
        end local 5 // javax.lang.model.element.ModuleElement me
        15: .line 456
      StackMap locals:
      StackMap stack:
            aload 2 /* moduleName */
            ifnonnull 16
            ldc "<Unnamed>"
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2 /* moduleName */
      StackMap locals:
      StackMap stack: java.lang.String
        17: areturn
        end local 4 // javax.lang.model.element.PackageElement pe
        end local 3 // java.lang.String path
        end local 2 // java.lang.String moduleName
        end local 1 // java.lang.String packageName
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.Extern this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/Extern;
            0   18     1  packageName  Ljava/lang/String;
            0   18     2   moduleName  Ljava/lang/String;
            0   18     3         path  Ljava/lang/String;
            1   18     4           pe  Ljavax/lang/model/element/PackageElement;
            3   15     5           me  Ljavax/lang/model/element/ModuleElement;
    MethodParameters:
             Name  Flags
      packageName  
      moduleName   
      path         

  private static java.util.Map lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 396
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;
}
SourceFile: "Extern.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault  jdk.javadoc.internal.doclets.toolkit.util.Extern$Item
InnerClasses:
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
  public final Location = javax.tools.DocumentationTool$Location of javax.tools.DocumentationTool
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  private Fault = jdk.javadoc.internal.doclets.toolkit.util.Extern$Fault of jdk.javadoc.internal.doclets.toolkit.util.Extern
  private Item = jdk.javadoc.internal.doclets.toolkit.util.Extern$Item of jdk.javadoc.internal.doclets.toolkit.util.Extern