public class jdk.javadoc.internal.tool.ElementsTable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.tool.ElementsTable
  super_class: java.lang.Object
{
  private final jdk.javadoc.internal.tool.ToolEnvironment toolEnv;
    descriptor: Ljdk/javadoc/internal/tool/ToolEnvironment;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.tools.JavaFileManager fm;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<javax.tools.JavaFileManager$Location> locations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;

  private final com.sun.tools.javac.comp.Modules modules;
    descriptor: Lcom/sun/tools/javac/comp/Modules;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<jdk.javadoc.internal.tool.ToolOption, java.lang.Object> opts;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;

  private final jdk.javadoc.internal.tool.Messager messager;
    descriptor: Ljdk/javadoc/internal/tool/Messager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.main.JavaCompiler compiler;
    descriptor: Lcom/sun/tools/javac/main/JavaCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, jdk.javadoc.internal.tool.ElementsTable$Entry> entries;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/tool/ElementsTable$Entry;>;

  private java.util.Set<javax.lang.model.element.ModuleElement> specifiedModuleElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;

  private java.util.Set<javax.lang.model.element.PackageElement> specifiedPackageElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;

  private java.util.Set<javax.lang.model.element.TypeElement> specifiedTypeElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;

  private java.util.Set<javax.lang.model.element.ModuleElement> includedModuleElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;

  private java.util.Set<javax.lang.model.element.PackageElement> includedPackageElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;

  private java.util.Set<javax.lang.model.element.TypeElement> includedTypeElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;

  private java.util.Set<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> cmdLinePackages;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;

  private java.util.Set<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> excludePackages;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;

  private java.util.Set<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> subPackages;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;

  private java.util.List<com.sun.tools.javac.tree.JCTree$JCClassDecl> classDecList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;

  private java.util.List<java.lang.String> classArgList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> classTreeList;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;

  private final java.util.Set<javax.tools.JavaFileObject$Kind> sourceKinds;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;

  private final jdk.javadoc.internal.tool.ElementsTable$ModifierFilter accessFilter;
    descriptor: Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.tool.AccessKind expandRequires;
    descriptor: Ljdk/javadoc/internal/tool/AccessKind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final boolean xclasses;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private java.util.Set<javax.lang.model.element.Element> specifiedElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/Element;>;

  private java.util.Set<javax.lang.model.element.Element> includedElements;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/lang/model/element/Element;>;

  private jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor includedVisitor;
    descriptor: Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
    flags: (0x0002) ACC_PRIVATE

  java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.Boolean> haveModuleSourcesCache;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/Boolean;>;

  boolean haveSourceLocationWithModule;
    descriptor: Z
    flags: (0x0000) 

  javax.lang.model.util.SimpleElementVisitor9<java.lang.Boolean, java.lang.Void> visibleElementVisitor;
    descriptor: Ljavax/lang/model/util/SimpleElementVisitor9;
    flags: (0x0000) 
    Signature: Ljavax/lang/model/util/SimpleElementVisitor9<Ljava/lang/Boolean;Ljava/lang/Void;>;

  private static volatile int[] $SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.util.Context, java.util.Map<jdk.javadoc.internal.tool.ToolOption, java.lang.Object>);
    descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // com.sun.tools.javac.util.Context context
        start local 2 // java.util.Map opts
         0: .line 205
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 170
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.entries:Ljava/util/Map;
         2: .line 173
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
         3: .line 174
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
         4: .line 175
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
         5: .line 178
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.includedModuleElements:Ljava/util/Set;
         6: .line 179
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.includedPackageElements:Ljava/util/Set;
         7: .line 180
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.includedTypeElements:Ljava/util/Set;
         8: .line 183
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
         9: .line 184
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.excludePackages:Ljava/util/Set;
        10: .line 185
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
        11: .line 187
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield jdk.javadoc.internal.tool.ElementsTable.classDecList:Ljava/util/List;
        12: .line 188
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield jdk.javadoc.internal.tool.ElementsTable.classArgList:Ljava/util/List;
        13: .line 189
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.classTreeList:Lcom/sun/tools/javac/util/List;
        14: .line 191
            aload 0 /* this */
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            putfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
        15: .line 249
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
        16: .line 267
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
        17: .line 309
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
        18: .line 593
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.tool.ElementsTable.haveModuleSourcesCache:Ljava/util/Map;
        19: .line 889
            aload 0 /* this */
            iconst_0
            putfield jdk.javadoc.internal.tool.ElementsTable.haveSourceLocationWithModule:Z
        20: .line 988
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor9;
        21: .line 206
            aload 0 /* this */
            aload 1 /* context */
            invokestatic jdk.javadoc.internal.tool.ToolEnvironment.instance:(Lcom/sun/tools/javac/util/Context;)Ljdk/javadoc/internal/tool/ToolEnvironment;
            putfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
        22: .line 207
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
        23: .line 208
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
        24: .line 209
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.fileManager:Ljavax/tools/JavaFileManager;
            putfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
        25: .line 210
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
            putfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
        26: .line 211
            aload 0 /* this */
            aload 2 /* opts */
            putfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
        27: .line 212
            aload 0 /* this */
            aload 1 /* context */
            invokestatic jdk.javadoc.internal.tool.Messager.instance0:(Lcom/sun/tools/javac/util/Context;)Ljdk/javadoc/internal/tool/Messager;
            putfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
        28: .line 213
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.main.JavaCompiler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
            putfield jdk.javadoc.internal.tool.ElementsTable.compiler:Lcom/sun/tools/javac/main/JavaCompiler;
        29: .line 214
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 3 /* source */
        start local 3 // com.sun.tools.javac.code.Source source
        30: .line 216
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* locs */
        start local 4 // java.util.List locs
        31: .line 217
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
            getfield com.sun.tools.javac.comp.Modules.multiModuleMode:Z
            ifeq 34
        32: .line 218
            aload 4 /* locs */
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 219
            goto 37
        34: .line 220
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable com.sun.tools.javac.util.Context java.util.Map com.sun.tools.javac.code.Source java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 36
        35: .line 221
            aload 4 /* locs */
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 37
        36: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* locs */
            getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 225
      StackMap locals:
      StackMap stack:
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source.allowModules:()Z
            ifeq 39
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 39
        38: .line 226
            aload 4 /* locs */
            getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* locs */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
        40: .line 229
            aload 0 /* this */
            ldc ""
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield jdk.javadoc.internal.tool.ElementsTable$Entry.excluded:Ljava/lang/Boolean;
        41: .line 231
            aload 0 /* this */
            new jdk.javadoc.internal.tool.ElementsTable$ModifierFilter
            dup
            aload 2 /* opts */
            invokespecial jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.<init>:(Ljava/util/Map;)V
            putfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
        42: .line 232
            aload 0 /* this */
            aload 2 /* opts */
            getstatic jdk.javadoc.internal.tool.ToolOption.XCLASSES:Ljdk/javadoc/internal/tool/ToolOption;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield jdk.javadoc.internal.tool.ElementsTable.xclasses:Z
        43: .line 233
            aload 0 /* this */
            aload 2 /* opts */
            getstatic jdk.javadoc.internal.tool.ToolOption.EXPAND_REQUIRES:Ljdk/javadoc/internal/tool/ToolOption;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.tool.AccessKind
            putfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
        44: .line 234
            return
        end local 4 // java.util.List locs
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // java.util.Map opts
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0     this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   45     1  context  Lcom/sun/tools/javac/util/Context;
            0   45     2     opts  Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;
           30   45     3   source  Lcom/sun/tools/javac/code/Source;
           31   45     4     locs  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
    Signature: (Lcom/sun/tools/javac/util/Context;Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;)V
    MethodParameters:
         Name  Flags
      context  
      opts     

  public jdk.javadoc.doclet.DocletEnvironment$ModuleMode getModuleMode();
    descriptor: ()Ljdk/javadoc/doclet/DocletEnvironment$ModuleMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 241
            invokestatic jdk.javadoc.internal.tool.ElementsTable.$SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind:()[I
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.getAccessValue:(Ljavax/lang/model/element/ElementKind;)Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 1
                    4: 1
              default: 2
          }
         1: .line 243
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.doclet.DocletEnvironment$ModuleMode.ALL:Ljdk/javadoc/doclet/DocletEnvironment$ModuleMode;
            areturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.doclet.DocletEnvironment$ModuleMode.API:Ljdk/javadoc/doclet/DocletEnvironment$ModuleMode;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/tool/ElementsTable;

  public java.util.Set<? extends javax.lang.model.element.Element> getSpecifiedElements();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 257
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
            ifnonnull 6
         1: .line 258
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         2: .line 259
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 260
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 261
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 262
            aload 0 /* this */
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
        end local 1 // java.util.Set result
         6: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            2    6     1  result  Ljava/util/Set<Ljavax/lang/model/element/Element;>;
    Signature: ()Ljava/util/Set<+Ljavax/lang/model/element/Element;>;

  public java.util.Set<? extends javax.lang.model.element.Element> getIncludedElements();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 299
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
            ifnonnull 6
         1: .line 300
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         2: .line 301
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedModuleElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 302
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedPackageElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 303
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedTypeElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 304
            aload 0 /* this */
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
        end local 1 // java.util.Set result
         6: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            2    6     1  result  Ljava/util/Set<Ljavax/lang/model/element/Element;>;
    Signature: ()Ljava/util/Set<+Ljavax/lang/model/element/Element;>;

  public boolean isIncluded(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 327
            aload 1 /* e */
            ifnonnull 2
         1: .line 328
            iconst_0
            ireturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
            ifnonnull 4
         3: .line 331
            aload 0 /* this */
            new jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor.<init>:(Ljdk/javadoc/internal/tool/ElementsTable;)V
            putfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
         4: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    5     1     e  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      e     

  void analyze();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 345
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedModules:()V
         1: .line 348
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedPackages:()V
         2: .line 351
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedTypes:()V
         3: .line 354
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeModulePackages:()Ljava/util/Set;
            astore 1 /* expandedModulePackages */
        start local 1 // java.util.Set expandedModulePackages
         4: .line 355
            aload 0 /* this */
            aload 1 /* expandedModulePackages */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.initializeIncludedSets:(Ljava/util/Set;)V
         5: .line 356
            return
        end local 1 // java.util.Set expandedModulePackages
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                    this  Ljdk/javadoc/internal/tool/ElementsTable;
            4    6     1  expandedModulePackages  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException

  jdk.javadoc.internal.tool.ElementsTable classTrees(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Ljdk/javadoc/internal/tool/ElementsTable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // com.sun.tools.javac.util.List classTrees
         0: .line 359
            aload 0 /* this */
            aload 1 /* classTrees */
            putfield jdk.javadoc.internal.tool.ElementsTable.classTreeList:Lcom/sun/tools/javac/util/List;
         1: .line 360
            aload 0 /* this */
            areturn
        end local 1 // com.sun.tools.javac.util.List classTrees
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    2     1  classTrees  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)Ljdk/javadoc/internal/tool/ElementsTable;
    MethodParameters:
            Name  Flags
      classTrees  

  void sanityCheckSourcePathModules(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.List moduleNames
         0: .line 370
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.haveSourceLocationWithModule:Z
            ifne 2
         1: .line 371
            return
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleNames */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 7
         3: .line 374
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.cannot_use_sourcepath_for_modules"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 375
            ldc ", "
            aload 1 /* moduleNames */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            aastore
         5: .line 374
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* text */
        start local 2 // java.lang.String text
         6: .line 376
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 2 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String text
         7: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleName:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
            astore 2 /* foundModule */
        start local 2 // java.lang.String foundModule
         8: .line 380
            aload 2 /* foundModule */
            ifnonnull 11
         9: .line 381
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.module_not_found_on_sourcepath"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* moduleNames */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* text */
        start local 3 // java.lang.String text
        10: .line 382
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 3 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String text
        11: .line 385
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* moduleNames */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* foundModule */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        12: .line 386
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.sourcepath_does_not_contain_module"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* moduleNames */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* text */
        start local 3 // java.lang.String text
        13: .line 387
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 3 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String text
        14: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String foundModule
        end local 1 // java.util.List moduleNames
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   15     1  moduleNames  Ljava/util/List<Ljava/lang/String;>;
            6    7     2         text  Ljava/lang/String;
            8   15     2  foundModule  Ljava/lang/String;
           10   11     3         text  Ljava/lang/String;
           13   14     3         text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      moduleNames  

  private java.lang.String getModuleName(javax.tools.JavaFileManager$Location);
    descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.tools.JavaFileManager$Location location
         0: .line 393
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
         1: .line 394
            ldc "module-info"
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
         2: .line 393
            invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            astore 2 /* jfo */
        start local 2 // javax.tools.JavaFileObject jfo
         3: .line 395
            aload 2 /* jfo */
            ifnull 12
         4: .line 396
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.compiler:Lcom/sun/tools/javac/main/JavaCompiler;
            aload 2 /* jfo */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 3 /* jcu */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit jcu
         5: .line 397
            aload 3 /* jcu */
            invokestatic com.sun.tools.javac.tree.TreeInfo.getModule:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
            astore 4 /* module */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCModuleDecl module
         6: .line 398
            aload 4 /* module */
            ifnull 12
         7: .line 399
            aload 4 /* module */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCModuleDecl.getName:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.toString:()Ljava/lang/String;
         8: areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCModuleDecl module
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit jcu
        end local 2 // javax.tools.JavaFileObject jfo
         9: .line 402
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        10: .line 403
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.file.manager.list"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* location */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* text */
        start local 3 // java.lang.String text
        11: .line 404
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 3 /* text */
            aload 2 /* ioe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.String text
        end local 2 // java.io.IOException ioe
        12: .line 406
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   13     1  location  Ljavax/tools/JavaFileManager$Location;
            3    9     2       jfo  Ljavax/tools/JavaFileObject;
            5    9     3       jcu  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            6    9     4    module  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
           10   12     2       ioe  Ljava/io/IOException;
           11   12     3      text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     8       9  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    MethodParameters:
          Name  Flags
      location  

  jdk.javadoc.internal.tool.ElementsTable scanSpecifiedItems();
    descriptor: ()Ljdk/javadoc/internal/tool/ElementsTable;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 413
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.MODULE:Ljdk/javadoc/internal/tool/ToolOption;
         1: .line 414
            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/tool/ElementsTable.lambda$0(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
         2: .line 413
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* moduleNames */
        start local 1 // java.util.List moduleNames
         3: .line 415
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* mlist */
        start local 2 // java.util.List mlist
         4: .line 416
            aload 1 /* moduleNames */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* m */
        start local 3 // java.lang.String m
         6: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            aload 3 /* m */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
            astore 5 /* moduleLocations */
        start local 5 // java.util.List moduleLocations
         7: .line 418
            aload 5 /* moduleLocations */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 10
         8: .line 419
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.module_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* m */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         9: .line 420
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 6 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String text
        10: .line 422
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.util.List java.lang.String java.util.Iterator java.util.List
      StackMap stack:
            aload 5 /* moduleLocations */
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 423
            aload 0 /* this */
            aload 1 /* moduleNames */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.sanityCheckSourcePathModules:(Ljava/util/List;)V
        12: .line 425
      StackMap locals:
      StackMap stack:
            aload 2 /* mlist */
            aload 3 /* m */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 426
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
            aload 3 /* m */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 6 /* msym */
        start local 6 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        14: .line 427
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
            aload 6 /* msym */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 5 // java.util.List moduleLocations
        end local 3 // java.lang.String m
        15: .line 416
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        16: .line 431
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        17: .line 432
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/tool/ElementsTable.lambda$1(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Z (6)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        18: .line 433
            aload 2 /* mlist */
            invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$2(Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (6)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
        19: .line 438
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.SUBPACKAGES:Ljdk/javadoc/internal/tool/ToolOption;
            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/tool/ElementsTable.lambda$3(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
        20: .line 439
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        21: .line 440
            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/tool/ElementsTable$ModulePackage.<init>(Ljava/lang/String;)V (8)
                  (Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        22: .line 441
            aload 0 /* this */
            aload 2 /* mlist */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/List;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$5(Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
        23: .line 450
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 2 /* mlist */
            aload 2 /* mlist */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual com.sun.tools.javac.comp.Modules.addExtraAddModules:([Ljava/lang/String;)V
        24: .line 451
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.classTreeList:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.Modules.initModules:(Lcom/sun/tools/javac/util/List;)V
        25: .line 453
            aload 0 /* this */
            areturn
        end local 2 // java.util.List mlist
        end local 1 // java.util.List moduleNames
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Ljdk/javadoc/internal/tool/ElementsTable;
            3   26     1      moduleNames  Ljava/util/List<Ljava/lang/String;>;
            4   26     2            mlist  Ljava/util/List<Ljava/lang/String;>;
            6   15     3                m  Ljava/lang/String;
            7   15     5  moduleLocations  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
            9   10     6             text  Ljava/lang/String;
           14   15     6             msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException

  jdk.javadoc.internal.tool.ElementsTable setClassArgList(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljdk/javadoc/internal/tool/ElementsTable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.List classList
         0: .line 463
            aload 0 /* this */
            aload 1 /* classList */
            putfield jdk.javadoc.internal.tool.ElementsTable.classArgList:Ljava/util/List;
         1: .line 464
            aload 0 /* this */
            areturn
        end local 1 // java.util.List classList
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    2     1  classList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljdk/javadoc/internal/tool/ElementsTable;
    MethodParameters:
           Name  Flags
      classList  

  jdk.javadoc.internal.tool.ElementsTable setClassDeclList(java.util.List<com.sun.tools.javac.tree.JCTree$JCClassDecl>);
    descriptor: (Ljava/util/List;)Ljdk/javadoc/internal/tool/ElementsTable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.List classesDecList
         0: .line 474
            aload 0 /* this */
            aload 1 /* classesDecList */
            putfield jdk.javadoc.internal.tool.ElementsTable.classDecList:Ljava/util/List;
         1: .line 475
            aload 0 /* this */
            areturn
        end local 1 // java.util.List classesDecList
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    2     1  classesDecList  Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
    Signature: (Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;)Ljdk/javadoc/internal/tool/ElementsTable;
    MethodParameters:
                Name  Flags
      classesDecList  

  jdk.javadoc.internal.tool.ElementsTable packages(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)Ljdk/javadoc/internal/tool/ElementsTable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.Collection packageNames
         0: .line 486
            aload 1 /* packageNames */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 487
            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/tool/ElementsTable$ModulePackage.<init>(Ljava/lang/String;)V (8)
                  (Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 488
            aload 0 /* this */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$7(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
         3: .line 489
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection packageNames
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    4     1  packageNames  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Ljdk/javadoc/internal/tool/ElementsTable;
    MethodParameters:
              Name  Flags
      packageNames  

  java.lang.Iterable<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> getPackagesToParse();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 500
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 501
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 502
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 503
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            1    4     1  result  Ljava/util/List<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/lang/Iterable<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;

  private void computeSubpackages();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 508
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.EXCLUDE:Ljdk/javadoc/internal/tool/ToolOption;
            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/tool/ElementsTable.lambda$8(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
         1: .line 509
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 510
            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/tool/ElementsTable$ModulePackage.<init>(Ljava/lang/String;)V (8)
                  (Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 511
            aload 0 /* this */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$10(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
         4: .line 513
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.excludePackages:Ljava/util/Set;
            aload 0 /* this */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$11(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         5: .line 517
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 12
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable top java.util.Iterator
      StackMap stack:
         6: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.tool.ElementsTable$ModulePackage
            astore 1 /* modpkg */
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
         7: .line 518
            aload 0 /* this */
            aload 1 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getLocation:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List;
            astore 3 /* locs */
        start local 3 // java.util.List locs
         8: .line 519
            aload 3 /* locs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 4 /* loc */
        start local 4 // javax.tools.JavaFileManager$Location loc
        10: .line 520
            aload 0 /* this */
            aload 4 /* loc */
            aload 1 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addPackagesFromLocations:(Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
        end local 4 // javax.tools.JavaFileManager$Location loc
        11: .line 519
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 3 // java.util.List locs
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        12: .line 517
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 523
            return
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            7   12     1  modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            8   12     3    locs  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
           10   11     4     loc  Ljavax/tools/JavaFileManager$Location;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException

  private java.lang.Iterable<javax.tools.JavaFileObject> fmList(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject$Kind>, boolean);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String packagename
        start local 3 // java.util.Set kinds
        start local 4 // boolean recurse
         0: .line 531
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* packagename */
            aload 3 /* kinds */
            iload 4 /* recurse */
            invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
         1: areturn
         2: .line 532
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         3: .line 533
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.file.manager.list"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* packagename */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         4: .line 534
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 6 /* text */
            aload 5 /* ioe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.String text
        end local 5 // java.io.IOException ioe
        end local 4 // boolean recurse
        end local 3 // java.util.Set kinds
        end local 2 // java.lang.String packagename
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    5     1     location  Ljavax/tools/JavaFileManager$Location;
            0    5     2  packagename  Ljava/lang/String;
            0    5     3        kinds  Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
            0    5     4      recurse  Z
            3    5     5          ioe  Ljava/io/IOException;
            4    5     6         text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;Z)Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
             Name  Flags
      location     
      packagename  
      kinds        
      recurse      

  private void addPackagesFromLocations(javax.tools.JavaFileManager$Location, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.tools.JavaFileManager$Location packageLocn
        start local 2 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
         0: .line 539
            aload 0 /* this */
            aload 1 /* packageLocn */
            aload 2 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 21
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 3 /* fo */
        start local 3 // javax.tools.JavaFileObject fo
         2: .line 540
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
            aload 1 /* packageLocn */
            aload 3 /* fo */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            astore 5 /* binaryName */
        start local 5 // java.lang.String binaryName
         3: .line 541
            aload 0 /* this */
            aload 5 /* binaryName */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* pn */
        start local 6 // java.lang.String pn
         4: .line 542
            aload 0 /* this */
            aload 5 /* binaryName */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* simpleName */
        start local 7 // java.lang.String simpleName
         5: .line 543
            aload 0 /* this */
            aload 6 /* pn */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
            astore 8 /* e */
        start local 8 // jdk.javadoc.internal.tool.ElementsTable$Entry e
         6: .line 544
            aload 8 /* e */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$Entry.isExcluded:()Z
            ifne 21
            aload 7 /* simpleName */
            invokestatic jdk.javadoc.internal.tool.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ifeq 21
         7: .line 545
            aload 2 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
            ifeq 9
         8: .line 546
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
            aload 2 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.getModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            goto 10
         9: .line 547
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage javax.tools.JavaFileObject java.util.Iterator java.lang.String java.lang.String java.lang.String jdk.javadoc.internal.tool.ElementsTable$Entry
      StackMap stack:
            aload 0 /* this */
            aload 2 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.findModuleOfPackageName:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        10: .line 545
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 9 /* msym */
        start local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        11: .line 549
            aload 9 /* msym */
            ifnull 16
            aload 9 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.isUnnamed:()Z
            ifne 16
        12: .line 550
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 9 /* msym */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
            aload 6 /* pn */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            pop
        13: .line 551
            new jdk.javadoc.internal.tool.ElementsTable$ModulePackage
            dup
            aload 9 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.toString:()Ljava/lang/String;
            aload 6 /* pn */
            invokespecial jdk.javadoc.internal.tool.ElementsTable$ModulePackage.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* npkg */
        start local 10 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage npkg
        14: .line 552
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            aload 10 /* npkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage npkg
        15: .line 553
            goto 17
        16: .line 554
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            aload 8 /* e */
            getfield jdk.javadoc.internal.tool.ElementsTable$Entry.modpkg:Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 556
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            aload 8 /* e */
            getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
            ifnonnull 19
        18: .line 557
            aload 3 /* fo */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            goto 20
        19: .line 558
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.ElementsTable$Entry
            aload 8 /* e */
            getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
            aload 3 /* fo */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
        20: .line 556
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage javax.tools.JavaFileObject java.util.Iterator java.lang.String java.lang.String java.lang.String jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack: jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.List
            putfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
        end local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 8 // jdk.javadoc.internal.tool.ElementsTable$Entry e
        end local 7 // java.lang.String simpleName
        end local 6 // java.lang.String pn
        end local 5 // java.lang.String binaryName
        end local 3 // javax.tools.JavaFileObject fo
        21: .line 539
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        22: .line 561
            return
        end local 2 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        end local 1 // javax.tools.JavaFileManager$Location packageLocn
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   23     1  packageLocn  Ljavax/tools/JavaFileManager$Location;
            0   23     2       modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            2   21     3           fo  Ljavax/tools/JavaFileObject;
            3   21     5   binaryName  Ljava/lang/String;
            4   21     6           pn  Ljava/lang/String;
            5   21     7   simpleName  Ljava/lang/String;
            6   21     8            e  Ljdk/javadoc/internal/tool/ElementsTable$Entry;
           11   21     9         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           14   15    10         npkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    MethodParameters:
             Name  Flags
      packageLocn  
      modpkg       

  private java.util.Set<javax.lang.model.element.ModuleElement> getModuleRequires(javax.lang.model.element.ModuleElement, boolean);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.ModuleElement mdle
        start local 2 // boolean onlyTransitive
         0: .line 572
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 573
            aload 1 /* mdle */
            invokeinterface javax.lang.model.element.ModuleElement.getDirectives:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.requiresIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement$RequiresDirective
            astore 4 /* rd */
        start local 4 // javax.lang.model.element.ModuleElement$RequiresDirective rd
         3: .line 574
            aload 4 /* rd */
            invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.getDependency:()Ljavax/lang/model/element/ModuleElement;
            astore 6 /* dep */
        start local 6 // javax.lang.model.element.ModuleElement dep
         4: .line 575
            aload 3 /* result */
            aload 6 /* dep */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 576
            goto 13
         6: .line 577
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int java.util.Set javax.lang.model.element.ModuleElement$RequiresDirective java.util.Iterator javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mdle */
            aload 4 /* rd */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.isMandated:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$RequiresDirective;)Z
            ifne 11
            iload 2 /* onlyTransitive */
            aload 4 /* rd */
            invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.isTransitive:()Z
            if_icmpne 11
         7: .line 578
            aload 0 /* this */
            aload 6 /* dep */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.haveModuleSources:(Ljavax/lang/model/element/ModuleElement;)Z
            ifne 9
         8: .line 579
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 6 /* dep */
            ldc "main.module_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* dep */
            invokeinterface javax.lang.model.element.ModuleElement.getSimpleName:()Ljavax/lang/model/element/Name;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.printWarning:(Ljavax/lang/model/element/Element;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 581
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 6 /* dep */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 582
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            aload 1 /* mdle */
            aload 4 /* rd */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.isMandated:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$RequiresDirective;)Z
            ifeq 13
            aload 0 /* this */
            aload 6 /* dep */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.haveModuleSources:(Ljavax/lang/model/element/ModuleElement;)Z
            ifeq 13
        12: .line 583
            aload 3 /* result */
            aload 6 /* dep */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javax.lang.model.element.ModuleElement dep
        end local 4 // javax.lang.model.element.ModuleElement$RequiresDirective rd
        13: .line 573
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 586
            aload 3 /* result */
            areturn
        end local 3 // java.util.Set result
        end local 2 // boolean onlyTransitive
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   15     1            mdle  Ljavax/lang/model/element/ModuleElement;
            0   15     2  onlyTransitive  Z
            1   15     3          result  Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
            3   13     4              rd  Ljavax/lang/model/element/ModuleElement$RequiresDirective;
            4   13     6             dep  Ljavax/lang/model/element/ModuleElement;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
    MethodParameters:
                Name  Flags
      mdle            
      onlyTransitive  

  private boolean isMandated(javax.lang.model.element.ModuleElement, javax.lang.model.element.ModuleElement$RequiresDirective);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$RequiresDirective;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.ModuleElement mdle
        start local 2 // javax.lang.model.element.ModuleElement$RequiresDirective rd
         0: .line 590
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 1 /* mdle */
            aload 2 /* rd */
            invokeinterface javax.lang.model.util.Elements.getOrigin:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$Directive;)Ljavax/lang/model/util/Elements$Origin;
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // javax.lang.model.element.ModuleElement$RequiresDirective rd
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    2     1  mdle  Ljavax/lang/model/element/ModuleElement;
            0    2     2    rd  Ljavax/lang/model/element/ModuleElement$RequiresDirective;
    MethodParameters:
      Name  Flags
      mdle  
      rd    

  private boolean haveModuleSources(javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.ModuleElement mdle
         0: .line 595
            aload 1 /* mdle */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         1: .line 596
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnull 3
         2: .line 597
            iconst_1
            ireturn
         3: .line 599
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.patchLocation:Ljavax/tools/JavaFileManager$Location;
            ifnull 9
         4: .line 600
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.haveModuleSourcesCache:Ljava/util/Map;
            aload 2 /* msym */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* value */
        start local 3 // java.lang.Boolean value
         5: .line 601
            aload 3 /* value */
            ifnonnull 8
         6: .line 602
            aload 0 /* this */
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.patchLocation:Ljavax/tools/JavaFileManager$Location;
            ldc ""
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 3 /* value */
         7: .line 603
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.haveModuleSourcesCache:Ljava/util/Map;
            aload 2 /* msym */
            aload 3 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 605
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 3 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 3 // java.lang.Boolean value
         9: .line 607
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   10     1   mdle  Ljavax/lang/model/element/ModuleElement;
            1   10     2   msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            5    9     3  value  Ljava/lang/Boolean;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    MethodParameters:
      Name  Flags
      mdle  

  private void computeSpecifiedModules();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 611
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
            ifnonnull 3
         1: .line 612
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
         2: .line 613
            return
         3: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 617
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
            getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 616
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 1 /* expandAll */
        start local 1 // boolean expandAll
         8: .line 619
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         9: .line 620
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* queue */
        start local 3 // com.sun.tools.javac.util.ListBuffer queue
        10: .line 623
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement
            astore 4 /* mdle */
        start local 4 // javax.lang.model.element.ModuleElement mdle
        12: .line 624
            aload 2 /* result */
            aload 4 /* mdle */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 625
            aload 3 /* queue */
            aload 4 /* mdle */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        14: .line 626
            aload 0 /* this */
            aload 4 /* mdle */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleRequires:(Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
            astore 6 /* publicRequires */
        start local 6 // java.util.Set publicRequires
        15: .line 627
            aload 2 /* result */
            aload 6 /* publicRequires */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 629
            aload 3 /* queue */
            aload 6 /* publicRequires */
            invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 631
            iload 1 /* expandAll */
            ifeq 21
        18: .line 633
            aload 2 /* result */
            aload 0 /* this */
            aload 4 /* mdle */
            iload 1 /* expandAll */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement java.util.Iterator java.util.Set
      StackMap stack: java.util.Set jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement
        19: iconst_1
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement java.util.Iterator java.util.Set
      StackMap stack: java.util.Set jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int
        20: invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleRequires:(Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // java.util.Set publicRequires
        end local 4 // javax.lang.model.element.ModuleElement mdle
        21: .line 623
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        22: .line 638
            aload 3 /* queue */
            invokevirtual com.sun.tools.javac.util.ListBuffer.poll:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement
            astore 4 /* m */
        start local 4 // javax.lang.model.element.ModuleElement m
        23: goto 31
        24: .line 639
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 0 /* this */
            aload 4 /* m */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleRequires:(Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 29
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement top java.util.Iterator
      StackMap stack:
        25: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement
            astore 5 /* mdle */
        start local 5 // javax.lang.model.element.ModuleElement mdle
        26: .line 640
            aload 2 /* result */
            aload 5 /* mdle */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 29
        27: .line 641
            aload 2 /* result */
            aload 5 /* mdle */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 642
            aload 3 /* queue */
            aload 5 /* mdle */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // javax.lang.model.element.ModuleElement mdle
        29: .line 639
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        30: .line 638
            aload 3 /* queue */
            invokevirtual com.sun.tools.javac.util.ListBuffer.poll:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement
            astore 4 /* m */
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement
      StackMap stack:
        31: aload 4 /* m */
            ifnonnull 24
        end local 4 // javax.lang.model.element.ModuleElement m
        32: .line 646
            aload 0 /* this */
            aload 2 /* result */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
        33: .line 647
            return
        end local 3 // com.sun.tools.javac.util.ListBuffer queue
        end local 2 // java.util.Set result
        end local 1 // boolean expandAll
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Ljdk/javadoc/internal/tool/ElementsTable;
            8   34     1       expandAll  Z
            9   34     2          result  Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
           10   34     3           queue  Lcom/sun/tools/javac/util/ListBuffer<Ljavax/lang/model/element/ModuleElement;>;
           12   21     4            mdle  Ljavax/lang/model/element/ModuleElement;
           15   21     6  publicRequires  Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
           23   32     4               m  Ljavax/lang/model/element/ModuleElement;
           26   29     5            mdle  Ljavax/lang/model/element/ModuleElement;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException

  private java.util.Set<javax.lang.model.element.PackageElement> getAllModulePackages(javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.ModuleElement mdle
         0: .line 650
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 651
            aload 1 /* mdle */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 3 /* msym */
        start local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         2: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            aload 3 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
            astore 4 /* msymlocs */
        start local 4 // java.util.List msymlocs
         3: .line 653
            aload 4 /* msymlocs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 5 /* msymloc */
        start local 5 // javax.tools.JavaFileManager$Location msymloc
         5: .line 654
            aload 0 /* this */
            aload 5 /* msymloc */
            ldc ""
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 13
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List javax.tools.JavaFileManager$Location java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 7 /* fo */
        start local 7 // javax.tools.JavaFileObject fo
         7: .line 655
            aload 7 /* fo */
            invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
            ldc "module-info.java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 656
            goto 13
         9: .line 658
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List javax.tools.JavaFileManager$Location java.util.Iterator javax.tools.JavaFileObject java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
            aload 5 /* msymloc */
            aload 7 /* fo */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            astore 9 /* binaryName */
        start local 9 // java.lang.String binaryName
        10: .line 659
            aload 0 /* this */
            aload 9 /* binaryName */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* pn */
        start local 10 // java.lang.String pn
        11: .line 660
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 3 /* msym */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
            aload 10 /* pn */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 11 /* psym */
        start local 11 // com.sun.tools.javac.code.Symbol$PackageSymbol psym
        12: .line 661
            aload 2 /* result */
            aload 11 /* psym */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // com.sun.tools.javac.code.Symbol$PackageSymbol psym
        end local 10 // java.lang.String pn
        end local 9 // java.lang.String binaryName
        end local 7 // javax.tools.JavaFileObject fo
        13: .line 654
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List javax.tools.JavaFileManager$Location java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 5 // javax.tools.JavaFileManager$Location msymloc
        14: .line 653
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 664
            aload 2 /* result */
            areturn
        end local 4 // java.util.List msymlocs
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 2 // java.util.Set result
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   16     1        mdle  Ljavax/lang/model/element/ModuleElement;
            1   16     2      result  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
            2   16     3        msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            3   16     4    msymlocs  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
            5   14     5     msymloc  Ljavax/tools/JavaFileManager$Location;
            7   13     7          fo  Ljavax/tools/JavaFileObject;
           10   13     9  binaryName  Ljava/lang/String;
           11   13    10          pn  Ljava/lang/String;
           12   13    11        psym  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljavax/lang/model/element/ModuleElement;)Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    MethodParameters:
      Name  Flags
      mdle  

  private java.util.Set<javax.lang.model.element.PackageElement> computeModulePackages();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 668
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.getAccessValue:(Ljavax/lang/model/element/ElementKind;)Ljdk/javadoc/internal/tool/AccessKind;
            astore 1 /* accessValue */
        start local 1 // jdk.javadoc.internal.tool.AccessKind accessValue
         1: .line 669
            aload 1 /* accessValue */
            getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
            if_acmpeq 4
         2: .line 670
            aload 1 /* accessValue */
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            if_acmpeq 4
         3: .line 669
            iconst_0
            goto 5
      StackMap locals: jdk.javadoc.internal.tool.AccessKind
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* documentAllModulePackages */
        start local 2 // boolean documentAllModulePackages
         6: .line 672
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.getAccessValue:(Ljavax/lang/model/element/ElementKind;)Ljdk/javadoc/internal/tool/AccessKind;
            astore 1 /* accessValue */
         7: .line 673
            aload 1 /* accessValue */
            getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
            if_acmpeq 10
         8: .line 674
            aload 1 /* accessValue */
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            if_acmpeq 10
         9: .line 673
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* moduleDetailedMode */
        start local 3 // boolean moduleDetailedMode
        12: .line 675
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 4 /* expandedModulePackages */
        start local 4 // java.util.Set expandedModulePackages
        13: .line 677
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 36
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement
            astore 5 /* mdle */
        start local 5 // javax.lang.model.element.ModuleElement mdle
        15: .line 678
            iload 2 /* documentAllModulePackages */
            ifeq 20
        16: .line 679
            aload 5 /* mdle */
            invokeinterface javax.lang.model.element.ModuleElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.packagesIn:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 7 /* packages */
        start local 7 // java.util.List packages
        17: .line 680
            aload 4 /* expandedModulePackages */
            aload 7 /* packages */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 681
            aload 4 /* expandedModulePackages */
            aload 0 /* this */
            aload 5 /* mdle */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getAllModulePackages:(Ljavax/lang/model/element/ModuleElement;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // java.util.List packages
        19: .line 682
            goto 27
        20: .line 683
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator
      StackMap stack:
            aload 5 /* mdle */
            invokeinterface javax.lang.model.element.ModuleElement.getDirectives:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.exportsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 7 /* exports */
        start local 7 // java.util.List exports
        21: .line 684
            aload 7 /* exports */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 26
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement$ExportsDirective
            astore 8 /* export */
        start local 8 // javax.lang.model.element.ModuleElement$ExportsDirective export
        23: .line 686
            aload 8 /* export */
            invokeinterface javax.lang.model.element.ModuleElement$ExportsDirective.getTargetModules:()Ljava/util/List;
            ifnull 25
        24: .line 687
            iload 2 /* documentAllModulePackages */
            ifne 25
            iload 3 /* moduleDetailedMode */
            ifeq 26
        25: .line 688
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator java.util.List javax.lang.model.element.ModuleElement$ExportsDirective java.util.Iterator
      StackMap stack:
            aload 4 /* expandedModulePackages */
            aload 8 /* export */
            invokeinterface javax.lang.model.element.ModuleElement$ExportsDirective.getPackage:()Ljavax/lang/model/element/PackageElement;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javax.lang.model.element.ModuleElement$ExportsDirective export
        26: .line 684
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 7 // java.util.List exports
        27: .line 695
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 36
        28: .line 696
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 35
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator top java.util.Iterator
      StackMap stack:
        29: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.tool.ElementsTable$ModulePackage
            astore 7 /* modpkg */
        start local 7 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        30: .line 697
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 5 /* mdle */
        31: .line 698
            aload 7 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
        32: .line 697
            invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
            astore 9 /* pkg */
        start local 9 // javax.lang.model.element.PackageElement pkg
        33: .line 699
            aload 9 /* pkg */
            ifnull 35
        34: .line 700
            aload 4 /* expandedModulePackages */
            aload 9 /* pkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // javax.lang.model.element.PackageElement pkg
        end local 7 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        35: .line 696
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        end local 5 // javax.lang.model.element.ModuleElement mdle
        36: .line 677
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        37: .line 705
            aload 4 /* expandedModulePackages */
            areturn
        end local 4 // java.util.Set expandedModulePackages
        end local 3 // boolean moduleDetailedMode
        end local 2 // boolean documentAllModulePackages
        end local 1 // jdk.javadoc.internal.tool.AccessKind accessValue
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   38     0                       this  Ljdk/javadoc/internal/tool/ElementsTable;
            1   38     1                accessValue  Ljdk/javadoc/internal/tool/AccessKind;
            6   38     2  documentAllModulePackages  Z
           12   38     3         moduleDetailedMode  Z
           13   38     4     expandedModulePackages  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
           15   36     5                       mdle  Ljavax/lang/model/element/ModuleElement;
           17   19     7                   packages  Ljava/util/List<Ljavax/lang/model/element/PackageElement;>;
           21   27     7                    exports  Ljava/util/List<Ljavax/lang/model/element/ModuleElement$ExportsDirective;>;
           23   26     8                     export  Ljavax/lang/model/element/ModuleElement$ExportsDirective;
           30   35     7                     modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
           33   35     9                        pkg  Ljavax/lang/model/element/PackageElement;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: ()Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;

  private void initializeIncludedSets(java.util.Set<javax.lang.model.element.PackageElement>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.Set expandedModulePackages
         0: .line 711
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* imodules */
        start local 2 // java.util.Set imodules
         1: .line 713
            aload 2 /* imodules */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 716
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* ipackages */
        start local 3 // java.util.Set ipackages
         3: .line 718
            aload 3 /* ipackages */
            aload 1 /* expandedModulePackages */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 720
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
            aload 0 /* this */
            aload 2 /* imodules */
            aload 3 /* ipackages */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$12(Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V (7)
                  (Ljavax/lang/model/element/PackageElement;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         5: .line 728
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 4 /* iclasses */
        start local 4 // java.util.Set iclasses
         6: .line 730
            aload 3 /* ipackages */
            aload 0 /* this */
            aload 4 /* iclasses */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$13(Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V (7)
                  (Ljavax/lang/model/element/PackageElement;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         7: .line 734
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
            aload 0 /* this */
            aload 2 /* imodules */
            aload 3 /* ipackages */
            aload 4 /* iclasses */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$14(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;)V (7)
                  (Ljavax/lang/model/element/TypeElement;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         8: .line 744
            aload 0 /* this */
            aload 2 /* imodules */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.includedModuleElements:Ljava/util/Set;
         9: .line 745
            aload 0 /* this */
            aload 3 /* ipackages */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.includedPackageElements:Ljava/util/Set;
        10: .line 746
            aload 0 /* this */
            aload 4 /* iclasses */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.includedTypeElements:Ljava/util/Set;
        11: .line 747
            return
        end local 4 // java.util.Set iclasses
        end local 3 // java.util.Set ipackages
        end local 2 // java.util.Set imodules
        end local 1 // java.util.Set expandedModulePackages
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                    this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   12     1  expandedModulePackages  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
            1   12     2                imodules  Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
            3   12     3               ipackages  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
            6   12     4                iclasses  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: (Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;)V
    MethodParameters:
                        Name  Flags
      expandedModulePackages  

  private void computeSpecifiedPackages();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 754
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSubpackages:()V
         1: .line 756
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* packlist */
        start local 1 // java.util.Set packlist
         2: .line 757
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            aload 0 /* this */
            aload 1 /* packlist */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$15(Ljava/util/Set;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
                  (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         3: .line 772
            aload 0 /* this */
            aload 1 /* packlist */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
         4: .line 773
            return
        end local 1 // java.util.Set packlist
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljdk/javadoc/internal/tool/ElementsTable;
            2    5     1  packlist  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException

  private void computeSpecifiedTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 780
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* classes */
        start local 1 // java.util.Set classes
         1: .line 781
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.classDecList:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* classes */
            invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/tool/ElementsTable.lambda$16(Ljava/util/Set;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V (7)
                  (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         2: .line 787
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.classArgList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* className */
        start local 2 // java.lang.String className
         4: .line 788
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            aload 2 /* className */
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.loadClass:(Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
            astore 4 /* te */
        start local 4 // javax.lang.model.element.TypeElement te
         5: .line 789
            aload 4 /* te */
            ifnonnull 8
         6: .line 790
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "javadoc.class_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         7: .line 791
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 5 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String text
         8: .line 793
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Set java.lang.String java.util.Iterator javax.lang.model.element.TypeElement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classes */
            aload 4 /* te */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
        end local 4 // javax.lang.model.element.TypeElement te
        end local 2 // java.lang.String className
         9: .line 787
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 796
            aload 0 /* this */
            aload 1 /* classes */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
        11: .line 797
            return
        end local 1 // java.util.Set classes
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljdk/javadoc/internal/tool/ElementsTable;
            1   12     1    classes  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
            4    9     2  className  Ljava/lang/String;
            5    9     4         te  Ljavax/lang/model/element/TypeElement;
            7    8     5       text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException

  private void addFilesForParser(java.util.Collection<javax.tools.JavaFileObject>, java.util.Collection<jdk.javadoc.internal.tool.ElementsTable$ModulePackage>, );
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.Collection result
        start local 2 // java.util.Collection collection
        start local 3 // boolean recurse
         0: .line 802
            aload 2 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection java.util.Collection int top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.tool.ElementsTable$ModulePackage
            astore 4 /* modpkg */
        start local 4 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
         2: .line 803
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            ldc "main.Loading_source_files_for_package"
            aload 4 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.notice:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 804
            aload 0 /* this */
            aload 4 /* modpkg */
            iload 3 /* recurse */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getFiles:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;Z)Ljava/util/List;
            astore 6 /* files */
        start local 6 // java.util.List files
         4: .line 805
            aload 6 /* files */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 9
         5: .line 806
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.no_source_files_for_package"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 807
            aload 4 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
            aastore
         7: .line 806
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* text */
        start local 7 // java.lang.String text
         8: .line 808
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 7 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String text
         9: .line 810
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection java.util.Collection int jdk.javadoc.internal.tool.ElementsTable$ModulePackage java.util.Iterator java.util.List
      StackMap stack:
            aload 1 /* result */
            aload 6 /* files */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // java.util.List files
        end local 4 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        10: .line 802
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 813
            return
        end local 3 // boolean recurse
        end local 2 // java.util.Collection collection
        end local 1 // java.util.Collection result
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   12     1      result  Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;
            0   12     2  collection  Ljava/util/Collection<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
            0   12     3     recurse  Z
            2   10     4      modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            4   10     6       files  Ljava/util/List<Ljavax/tools/JavaFileObject;>;
            8    9     7        text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;Ljava/util/Collection<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;Z)V
    MethodParameters:
            Name  Flags
      result      
      collection  
      recurse     

  java.util.List<javax.tools.JavaFileObject> getFilesToParse();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
         0: .line 823
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 824
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            iconst_0
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addFilesForParser:(Ljava/util/Collection;Ljava/util/Collection;Z)V
         2: .line 825
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addFilesForParser:(Ljava/util/Collection;Ljava/util/Collection;Z)V
         3: .line 826
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            1    4     1  result  Ljava/util/List<Ljavax/tools/JavaFileObject;>;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: ()Ljava/util/List<Ljavax/tools/JavaFileObject;>;

  private java.util.List<javax.tools.JavaFileObject> getFiles(jdk.javadoc.internal.tool.ElementsTable$ModulePackage, boolean);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        start local 2 // boolean recurse
         0: .line 838
            aload 0 /* this */
            aload 1 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
            astore 3 /* e */
        start local 3 // jdk.javadoc.internal.tool.ElementsTable$Entry e
         1: .line 840
            aload 3 /* e */
            getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
            ifnull 3
         2: .line 841
            aload 3 /* e */
            getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
            areturn
         3: .line 844
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable$Entry
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* lb */
        start local 4 // com.sun.tools.javac.util.ListBuffer lb
         4: .line 845
            aload 0 /* this */
            aload 1 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getLocation:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List;
            astore 5 /* locs */
        start local 5 // java.util.List locs
         5: .line 846
            aload 5 /* locs */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         6: .line 847
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         7: .line 849
      StackMap locals: com.sun.tools.javac.util.ListBuffer java.util.List
      StackMap stack:
            aload 1 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            astore 6 /* pname */
        start local 6 // java.lang.String pname
         8: .line 850
            aload 5 /* locs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 17
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage int jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.ListBuffer java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 7 /* packageLocn */
        start local 7 // javax.tools.JavaFileManager$Location packageLocn
        10: .line 851
            aload 0 /* this */
            aload 7 /* packageLocn */
            aload 6 /* pname */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
            iload 2 /* recurse */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 16
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage int jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.ListBuffer java.util.List java.lang.String javax.tools.JavaFileManager$Location java.util.Iterator top java.util.Iterator
      StackMap stack:
        11: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 9 /* fo */
        start local 9 // javax.tools.JavaFileObject fo
        12: .line 852
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
            aload 7 /* packageLocn */
            aload 9 /* fo */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            astore 11 /* binaryName */
        start local 11 // java.lang.String binaryName
        13: .line 853
            aload 0 /* this */
            aload 11 /* binaryName */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* simpleName */
        start local 12 // java.lang.String simpleName
        14: .line 854
            aload 12 /* simpleName */
            invokestatic jdk.javadoc.internal.tool.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 855
            aload 4 /* lb */
            aload 9 /* fo */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 12 // java.lang.String simpleName
        end local 11 // java.lang.String binaryName
        end local 9 // javax.tools.JavaFileObject fo
        16: .line 851
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 7 // javax.tools.JavaFileManager$Location packageLocn
        17: .line 850
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage int jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.ListBuffer java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        18: .line 859
            aload 4 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 6 // java.lang.String pname
        end local 5 // java.util.List locs
        end local 4 // com.sun.tools.javac.util.ListBuffer lb
        end local 3 // jdk.javadoc.internal.tool.ElementsTable$Entry e
        end local 2 // boolean recurse
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   19     1       modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            0   19     2      recurse  Z
            1   19     3            e  Ljdk/javadoc/internal/tool/ElementsTable$Entry;
            4   19     4           lb  Lcom/sun/tools/javac/util/ListBuffer<Ljavax/tools/JavaFileObject;>;
            5   19     5         locs  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
            8   19     6        pname  Ljava/lang/String;
           10   17     7  packageLocn  Ljavax/tools/JavaFileManager$Location;
           12   16     9           fo  Ljavax/tools/JavaFileObject;
           13   16    11   binaryName  Ljava/lang/String;
           14   16    12   simpleName  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;Z)Ljava/util/List<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
         Name  Flags
      modpkg   
      recurse  

  private com.sun.tools.javac.code.Symbol$ModuleSymbol findModuleOfPackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.lang.String packageName
         0: .line 863
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
            aload 1 /* packageName */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            astore 2 /* pack */
        start local 2 // com.sun.tools.javac.util.Name pack
         1: .line 864
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.allModules:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.lang.String com.sun.tools.javac.util.Name top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 3 /* msym */
        start local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         3: .line 865
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 3 /* msym */
            aload 2 /* pack */
            invokevirtual com.sun.tools.javac.code.Symtab.getPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 5 /* p */
        start local 5 // com.sun.tools.javac.code.Symbol$PackageSymbol p
         4: .line 866
            aload 5 /* p */
            ifnull 6
            aload 5 /* p */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifne 6
         5: .line 867
            aload 3 /* msym */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         6: .line 864
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 870
            aconst_null
            areturn
        end local 2 // com.sun.tools.javac.util.Name pack
        end local 1 // java.lang.String packageName
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    8     1  packageName  Ljava/lang/String;
            1    8     2         pack  Lcom/sun/tools/javac/util/Name;
            3    6     3         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            4    6     5            p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
             Name  Flags
      packageName  

  private java.util.List<javax.tools.JavaFileManager$Location> getLocation(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
         0: .line 874
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 875
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
         2: .line 878
      StackMap locals:
      StackMap stack:
            aload 1 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
            ifeq 4
         3: .line 879
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            aload 1 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
            areturn
         4: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.findModuleOfPackageName:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         5: .line 883
            aload 2 /* msym */
            ifnonnull 7
         6: .line 884
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         7: .line 886
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    8     1  modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            5    8     2    msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
    MethodParameters:
        Name  Flags
      modpkg  

  private java.util.List<javax.tools.JavaFileManager$Location> getModuleLocation(java.util.List<javax.tools.JavaFileManager$Location>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.List locations
        start local 2 // java.lang.String msymName
         0: .line 892
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* out */
        start local 3 // java.util.List out
         1: .line 894
            aload 1 /* locations */
            getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 895
            aload 0 /* this */
            getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
            aload 2 /* msymName */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 4 /* loc */
        start local 4 // javax.tools.JavaFileManager$Location loc
         3: .line 896
            aload 4 /* loc */
            ifnull 5
         4: .line 897
            aload 3 /* out */
            aload 4 /* loc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // javax.tools.JavaFileManager$Location loc
         5: .line 899
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* locations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 4 /* location */
        start local 4 // javax.tools.JavaFileManager$Location location
         7: .line 901
            aload 4 /* location */
            getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
            if_acmpne 9
         8: .line 902
            goto 17
         9: .line 903
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.lang.String java.util.List javax.tools.JavaFileManager$Location java.util.Iterator
      StackMap stack:
            aload 4 /* location */
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            if_acmpne 14
        10: .line 904
            aload 0 /* this */
            aload 4 /* location */
            aload 2 /* msymName */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 6 /* loc */
        start local 6 // javax.tools.JavaFileManager$Location loc
        11: .line 905
            aload 6 /* loc */
            ifnull 17
        12: .line 906
            aload 3 /* out */
            aload 6 /* loc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javax.tools.JavaFileManager$Location loc
        13: .line 907
            goto 17
      StackMap locals:
      StackMap stack:
        14: aload 4 /* location */
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            if_acmpne 17
        15: .line 908
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.ElementsTable.haveSourceLocationWithModule:Z
        16: .line 909
            aload 3 /* out */
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // javax.tools.JavaFileManager$Location location
        17: .line 899
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        18: .line 912
            aload 3 /* out */
            areturn
        end local 3 // java.util.List out
        end local 2 // java.lang.String msymName
        end local 1 // java.util.List locations
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   19     1  locations  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
            0   19     2   msymName  Ljava/lang/String;
            1   19     3        out  Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
            3    5     4        loc  Ljavax/tools/JavaFileManager$Location;
            7   17     4   location  Ljavax/tools/JavaFileManager$Location;
           11   13     6        loc  Ljavax/tools/JavaFileManager$Location;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;Ljava/lang/String;)Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
    MethodParameters:
           Name  Flags
      locations  
      msymName   

  private javax.tools.JavaFileManager$Location getModuleLocation(javax.tools.JavaFileManager$Location, java.lang.String);
    descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.tools.JavaFileManager$Location location
        start local 2 // java.lang.String msymName
         0: .line 917
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
            aload 1 /* location */
            aload 2 /* msymName */
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
         1: areturn
         2: .line 918
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         3: .line 919
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_could_not_get_location"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* msymName */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         4: .line 920
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 4 /* text */
            aload 3 /* ioe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.String text
        end local 3 // java.io.IOException ioe
        end local 2 // java.lang.String msymName
        end local 1 // javax.tools.JavaFileManager$Location location
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    5     1  location  Ljavax/tools/JavaFileManager$Location;
            0    5     2  msymName  Ljava/lang/String;
            3    5     3       ioe  Ljava/io/IOException;
            4    5     4      text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    MethodParameters:
          Name  Flags
      location  
      msymName  

  private jdk.javadoc.internal.tool.ElementsTable$Entry getEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.lang.String name
         0: .line 925
            aload 0 /* this */
            new jdk.javadoc.internal.tool.ElementsTable$ModulePackage
            dup
            aload 1 /* name */
            invokespecial jdk.javadoc.internal.tool.ElementsTable$ModulePackage.<init>:(Ljava/lang/String;)V
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private jdk.javadoc.internal.tool.ElementsTable$Entry getEntry(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
         0: .line 929
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.entries:Ljava/util/Map;
            aload 1 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.tool.ElementsTable$Entry
            astore 2 /* e */
        start local 2 // jdk.javadoc.internal.tool.ElementsTable$Entry e
         1: .line 930
            aload 2 /* e */
            ifnonnull 3
         2: .line 931
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.entries:Ljava/util/Map;
            aload 1 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            new jdk.javadoc.internal.tool.ElementsTable$Entry
            dup
            aload 0 /* this */
            aload 1 /* modpkg */
            invokespecial jdk.javadoc.internal.tool.ElementsTable$Entry.<init>:(Ljdk/javadoc/internal/tool/ElementsTable;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
            dup
            astore 2 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 933
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable$Entry
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 2 // jdk.javadoc.internal.tool.ElementsTable$Entry e
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    4     1  modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            1    4     2       e  Ljdk/javadoc/internal/tool/ElementsTable$Entry;
    MethodParameters:
        Name  Flags
      modpkg  

  private java.lang.String getPackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.lang.String name
         0: .line 937
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         1: .line 938
            iload 2 /* lastDot */
            iconst_m1
            if_icmpne 2
            ldc ""
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* name */
            iconst_0
            iload 2 /* lastDot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // int lastDot
        end local 1 // java.lang.String name
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    4     1     name  Ljava/lang/String;
            1    4     2  lastDot  I
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String getSimpleName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.lang.String name
         0: .line 942
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         1: .line 943
            iload 2 /* lastDot */
            iconst_m1
            if_icmpne 2
            aload 1 /* name */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* name */
            iload 2 /* lastDot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // int lastDot
        end local 1 // java.lang.String name
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    4     1     name  Ljava/lang/String;
            1    4     2  lastDot  I
    MethodParameters:
      Name  Flags
      name  

  private void addAllClasses(java.util.Collection<javax.lang.model.element.TypeElement>, javax.lang.model.element.TypeElement, );
    descriptor: (Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.Collection list
        start local 2 // javax.lang.model.element.TypeElement typeElement
        start local 3 // boolean filtered
         0: .line 950
            aload 2 /* typeElement */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 4 /* klass */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol klass
         1: .line 953
            aload 1 /* list */
            aload 4 /* klass */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: return
         3: .line 955
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 4 /* klass */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            invokestatic jdk.javadoc.internal.tool.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ifne 5
         4: return
         5: .line 956
      StackMap locals:
      StackMap stack:
            iload 3 /* filtered */
            ifeq 7
            aload 0 /* this */
            aload 4 /* klass */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.isTypeElementSelected:(Ljavax/lang/model/element/TypeElement;)Z
            ifne 7
         6: return
         7: .line 957
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            aload 4 /* klass */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         8: .line 958
            aload 4 /* klass */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection javax.lang.model.element.TypeElement int com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
        10: .line 959
            aload 5 /* sym */
            ifnull 13
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 13
        11: .line 960
            aload 5 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 7 /* s */
        start local 7 // com.sun.tools.javac.code.Symbol$ClassSymbol s
        12: .line 961
            aload 0 /* this */
            aload 1 /* list */
            aload 7 /* s */
            iload 3 /* filtered */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
        end local 7 // com.sun.tools.javac.code.Symbol$ClassSymbol s
        end local 5 // com.sun.tools.javac.code.Symbol sym
        13: .line 958
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 964
            goto 19
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection javax.lang.model.element.TypeElement int com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        15: astore 5 /* e */
        start local 5 // com.sun.tools.javac.code.Symbol$CompletionFailure e
        16: .line 965
            aload 5 /* e */
            invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getMessage:()Ljava/lang/String;
            ifnull 18
        17: .line 966
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 5 /* e */
            invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getMessage:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printWarning:(Ljava/lang/String;)V
            goto 19
        18: .line 968
      StackMap locals: com.sun.tools.javac.code.Symbol$CompletionFailure
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.unexpected.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* e */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.printWarningUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // com.sun.tools.javac.code.Symbol$CompletionFailure e
        19: .line 970
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol klass
        end local 3 // boolean filtered
        end local 2 // javax.lang.model.element.TypeElement typeElement
        end local 1 // java.util.Collection list
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   20     1         list  Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
            0   20     2  typeElement  Ljavax/lang/model/element/TypeElement;
            0   20     3     filtered  Z
            1   20     4        klass  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           10   13     5          sym  Lcom/sun/tools/javac/code/Symbol;
           12   13     7            s  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           16   19     5            e  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           1     2      15  Class com.sun.tools.javac.code.Symbol$CompletionFailure
           3     4      15  Class com.sun.tools.javac.code.Symbol$CompletionFailure
           5     6      15  Class com.sun.tools.javac.code.Symbol$CompletionFailure
           7    14      15  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: (Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;Ljavax/lang/model/element/TypeElement;Z)V
    MethodParameters:
             Name  Flags
      list         
      typeElement  
      filtered     

  private void addAllClasses(java.util.Collection<javax.lang.model.element.TypeElement>, javax.lang.model.element.PackageElement);
    descriptor: (Ljava/util/Collection;Ljavax/lang/model/element/PackageElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // java.util.Collection list
        start local 2 // javax.lang.model.element.PackageElement pkg
         0: .line 977
            iconst_1
            istore 3 /* filtered */
        start local 3 // boolean filtered
         1: .line 978
            aload 2 /* pkg */
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol$PackageSymbol sym
         2: .line 979
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection javax.lang.model.element.PackageElement int com.sun.tools.javac.code.Symbol$PackageSymbol top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 5 /* isym */
        start local 5 // com.sun.tools.javac.code.Symbol isym
         4: .line 980
            aload 0 /* this */
            aload 1 /* list */
            aload 5 /* isym */
            checkcast javax.lang.model.element.TypeElement
            iload 3 /* filtered */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
        end local 5 // com.sun.tools.javac.code.Symbol isym
         5: .line 979
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 982
            return
        end local 4 // com.sun.tools.javac.code.Symbol$PackageSymbol sym
        end local 3 // boolean filtered
        end local 2 // javax.lang.model.element.PackageElement pkg
        end local 1 // java.util.Collection list
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    7     1      list  Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
            0    7     2       pkg  Ljavax/lang/model/element/PackageElement;
            1    7     3  filtered  Z
            2    7     4       sym  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            4    5     5      isym  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;Ljavax/lang/model/element/PackageElement;)V
    MethodParameters:
      Name  Flags
      list  
      pkg   

  private boolean isTypeElementSelected(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 985
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.xclasses:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getFileKind:(Ljavax/lang/model/element/TypeElement;)Ljavax/tools/JavaFileObject$Kind;
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
            if_acmpne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.isSelected:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    3     1    te  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
      Name  Flags
      te    

  public boolean isSelected(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 1000
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            aload 1 /* e */
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.isSynthetic:(Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 2
         1: .line 1001
            iconst_0
            ireturn
         2: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor9;
            ifnonnull 4
         3: .line 1004
            aload 0 /* this */
            new jdk.javadoc.internal.tool.ElementsTable$1
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ElementsTable$1.<init>:(Ljdk/javadoc/internal/tool/ElementsTable;)V
            putfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor9;
         4: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor9;
            aload 1 /* e */
            invokevirtual javax.lang.model.util.SimpleElementVisitor9.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    5     1     e  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      e     

  static int[] $SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 158
            getstatic jdk.javadoc.internal.tool.ElementsTable.$SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.javadoc.internal.tool.AccessKind.values:()[Ljdk/javadoc/internal/tool/AccessKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.javadoc.internal.tool.AccessKind.PROTECTED:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
            invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic jdk.javadoc.internal.tool.ElementsTable.$SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  private static java.lang.Object lambda$0(jdk.javadoc.internal.tool.ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ToolOption s
         0: .line 414
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ToolOption s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljdk/javadoc/internal/tool/ToolOption;

  private static boolean lambda$1(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
         0: .line 432
            aload 0 /* mpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
            ireturn
        end local 0 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;

  private static void lambda$2(java.util.List, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
         0: .line 434
            aload 0
            aload 1 /* mpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 435
            return
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1  mpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;

  private static java.lang.Object lambda$3(jdk.javadoc.internal.tool.ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ToolOption v
         0: .line 438
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ToolOption v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Ljdk/javadoc/internal/tool/ToolOption;

  private void lambda$5(java.util.List, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 2 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
         0: .line 442
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
            aload 2 /* mpkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 443
            aload 2 /* mpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
            ifeq 3
         2: .line 444
            aload 1
            aload 2 /* mpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    4     2  mpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;

  private void lambda$7(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
         0: .line 488
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
            aload 1 /* mpkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            return
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    1     1  mpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;

  private static java.lang.Object lambda$8(jdk.javadoc.internal.tool.ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.ToolOption v
         0: .line 508
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ToolOption v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Ljdk/javadoc/internal/tool/ToolOption;

  private void lambda$10(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
         0: .line 511
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.excludePackages:Ljava/util/Set;
            aload 1 /* mpkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            return
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage mpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    1     1  mpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;

  private void lambda$11(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage p
         0: .line 514
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield jdk.javadoc.internal.tool.ElementsTable$Entry.excluded:Ljava/lang/Boolean;
         1: .line 515
            return
        end local 1 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage p
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    2     1     p  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;

  private void lambda$12(java.util.Set, java.util.Set, javax.lang.model.element.PackageElement);
    descriptor: (Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 3 // javax.lang.model.element.PackageElement pkg
         0: .line 721
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 3 /* pkg */
            invokeinterface javax.lang.model.util.Elements.getModuleOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
            astore 4 /* mdle */
        start local 4 // javax.lang.model.element.ModuleElement mdle
         1: .line 722
            aload 4 /* mdle */
            ifnull 3
         2: .line 723
            aload 1
            aload 4 /* mdle */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 724
      StackMap locals: javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 2
            aload 3 /* pkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // javax.lang.model.element.ModuleElement mdle
         4: .line 725
            return
        end local 3 // javax.lang.model.element.PackageElement pkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    5     3   pkg  Ljavax/lang/model/element/PackageElement;
            1    4     4  mdle  Ljavax/lang/model/element/ModuleElement;

  private void lambda$13(java.util.Set, javax.lang.model.element.PackageElement);
    descriptor: (Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 2 // javax.lang.model.element.PackageElement pkg
         0: .line 731
            aload 0 /* this */
            aload 1
            aload 2 /* pkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/PackageElement;)V
         1: .line 732
            return
        end local 2 // javax.lang.model.element.PackageElement pkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    2     2   pkg  Ljavax/lang/model/element/PackageElement;

  private void lambda$14(java.util.Set, java.util.Set, java.util.Set, javax.lang.model.element.TypeElement);
    descriptor: (Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 4 // javax.lang.model.element.TypeElement klass
         0: .line 735
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 4 /* klass */
            invokeinterface javax.lang.model.util.Elements.getModuleOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
            astore 5 /* mdle */
        start local 5 // javax.lang.model.element.ModuleElement mdle
         1: .line 736
            aload 5 /* mdle */
            ifnull 3
            aload 5 /* mdle */
            invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
            ifne 3
         2: .line 737
            aload 1
            aload 5 /* mdle */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 738
      StackMap locals: javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 4 /* klass */
            invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            astore 6 /* pkg */
        start local 6 // javax.lang.model.element.PackageElement pkg
         4: .line 739
            aload 2
            aload 6 /* pkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 740
            aload 0 /* this */
            aload 3
            aload 4 /* klass */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
        end local 6 // javax.lang.model.element.PackageElement pkg
        end local 5 // javax.lang.model.element.ModuleElement mdle
         6: .line 741
            return
        end local 4 // javax.lang.model.element.TypeElement klass
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    7     4  klass  Ljavax/lang/model/element/TypeElement;
            1    6     5   mdle  Ljavax/lang/model/element/ModuleElement;
            4    6     6    pkg  Ljavax/lang/model/element/PackageElement;

  private void lambda$15(java.util.Set, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
    descriptor: (Ljava/util/Set;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 2 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
         0: .line 759
            aload 2 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
            ifeq 4
         1: .line 760
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 2 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
            invokeinterface javax.lang.model.util.Elements.getModuleElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/ModuleElement;
            astore 4 /* mdle */
        start local 4 // javax.lang.model.element.ModuleElement mdle
         2: .line 761
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 4 /* mdle */
            aload 2 /* modpkg */
            getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
            invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
            astore 3 /* pkg */
        end local 4 // javax.lang.model.element.ModuleElement mdle
        start local 3 // javax.lang.model.element.PackageElement pkg
         3: .line 762
            goto 5
        end local 3 // javax.lang.model.element.PackageElement pkg
         4: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
            aload 2 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
            invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
            astore 3 /* pkg */
        start local 3 // javax.lang.model.element.PackageElement pkg
         5: .line 766
      StackMap locals: javax.lang.model.element.PackageElement
      StackMap stack:
            aload 3 /* pkg */
            ifnull 8
         6: .line 767
            aload 1
            aload 3 /* pkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 768
            goto 9
         8: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.package_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* modpkg */
            invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.printWarningUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // javax.lang.model.element.PackageElement pkg
         9: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.javadoc.internal.tool.ElementsTable$ModulePackage modpkg
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/javadoc/internal/tool/ElementsTable;
            0   10     2  modpkg  Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
            3    4     3     pkg  Ljavax/lang/model/element/PackageElement;
            5    9     3     pkg  Ljavax/lang/model/element/PackageElement;
            2    3     4    mdle  Ljavax/lang/model/element/ModuleElement;

  private void lambda$16(java.util.Set, com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Ljava/util/Set;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.tool.ElementsTable this
        start local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl def
         0: .line 782
            aload 2 /* def */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 3 /* te */
        start local 3 // javax.lang.model.element.TypeElement te
         1: .line 783
            aload 3 /* te */
            ifnull 3
         2: .line 784
            aload 0 /* this */
            aload 1
            aload 3 /* te */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
        end local 3 // javax.lang.model.element.TypeElement te
         3: .line 786
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl def
        end local 0 // jdk.javadoc.internal.tool.ElementsTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/tool/ElementsTable;
            0    4     2   def  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            1    3     3    te  Ljavax/lang/model/element/TypeElement;
}
SourceFile: "ElementsTable.java"
NestMembers:
  jdk.javadoc.internal.tool.ElementsTable$1  jdk.javadoc.internal.tool.ElementsTable$Entry  jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor  jdk.javadoc.internal.tool.ElementsTable$ModifierFilter  jdk.javadoc.internal.tool.ElementsTable$ModulePackage
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Directive = javax.lang.model.element.ModuleElement$Directive of javax.lang.model.element.ModuleElement
  public abstract ExportsDirective = javax.lang.model.element.ModuleElement$ExportsDirective of javax.lang.model.element.ModuleElement
  public abstract RequiresDirective = javax.lang.model.element.ModuleElement$RequiresDirective of javax.lang.model.element.ModuleElement
  public final Origin = javax.lang.model.util.Elements$Origin of javax.lang.model.util.Elements
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject
  public final ModuleMode = jdk.javadoc.doclet.DocletEnvironment$ModuleMode of jdk.javadoc.doclet.DocletEnvironment
  jdk.javadoc.internal.tool.ElementsTable$1
  Entry = jdk.javadoc.internal.tool.ElementsTable$Entry of jdk.javadoc.internal.tool.ElementsTable
  private IncludedVisitor = jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor of jdk.javadoc.internal.tool.ElementsTable
  ModifierFilter = jdk.javadoc.internal.tool.ElementsTable$ModifierFilter of jdk.javadoc.internal.tool.ElementsTable
  ModulePackage = jdk.javadoc.internal.tool.ElementsTable$ModulePackage of jdk.javadoc.internal.tool.ElementsTable
  public final Result = jdk.javadoc.internal.tool.Main$Result of jdk.javadoc.internal.tool.Main