class com.sun.tools.javadoc.main.JavadocTool$PackageTable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javadoc.main.JavadocTool$PackageTable
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.String, com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry> entries;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;>;

  private final java.util.Set<java.lang.String> includedPackages;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

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

  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;>;

  final com.sun.tools.javadoc.main.JavadocTool this$0;
    descriptor: Lcom/sun/tools/javadoc/main/JavadocTool;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javadoc.main.JavadocTool, javax.tools.JavaFileManager, javax.tools.JavaFileManager$Location);
    descriptor: (Lcom/sun/tools/javadoc/main/JavadocTool;Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager$Location;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 2 // javax.tools.JavaFileManager fm
        start local 3 // javax.tools.JavaFileManager$Location locn
         0: .line 321
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.this$0:Lcom/sun/tools/javadoc/main/JavadocTool;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 310
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.entries:Ljava/util/Map;
         2: .line 311
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.includedPackages:Ljava/util/Set;
         3: .line 314
            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 com.sun.tools.javadoc.main.JavadocTool$PackageTable.sourceKinds:Ljava/util/Set;
         4: .line 322
            aload 0 /* this */
            aload 2 /* fm */
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.fm:Ljavax/tools/JavaFileManager;
         5: .line 323
            aload 0 /* this */
            aload 3 /* locn */
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.location:Ljavax/tools/JavaFileManager$Location;
         6: .line 324
            aload 0 /* this */
            ldc ""
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getEntry:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.excluded:Ljava/lang/Boolean;
         7: .line 325
            return
        end local 3 // javax.tools.JavaFileManager$Location locn
        end local 2 // javax.tools.JavaFileManager fm
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0    8     2    fm  Ljavax/tools/JavaFileManager;
            0    8     3  locn  Ljavax/tools/JavaFileManager$Location;
    MethodParameters:
        Name  Flags
      this$0  final
      fm      
      locn    

  com.sun.tools.javadoc.main.JavadocTool$PackageTable packages(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.util.Collection packageNames
         0: .line 328
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.includedPackages:Ljava/util/Set;
            aload 1 /* packageNames */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 329
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection packageNames
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0    2     1  packageNames  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
    MethodParameters:
              Name  Flags
      packageNames  

  com.sun.tools.javadoc.main.JavadocTool$PackageTable subpackages(java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.util.Collection packageNames
        start local 2 // java.util.Collection excludePackageNames
         0: .line 334
            aload 2 /* excludePackageNames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* p */
        start local 3 // java.lang.String p
         2: .line 335
            aload 0 /* this */
            aload 3 /* p */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getEntry:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.excluded:Ljava/lang/Boolean;
        end local 3 // java.lang.String p
         3: .line 334
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 338
            aload 1 /* packageNames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals:
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         6: .line 339
            aload 0 /* this */
            aload 3 /* packageName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getLocation:(Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 5 /* packageLocn */
        start local 5 // javax.tools.JavaFileManager$Location packageLocn
         7: .line 340
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.fm:Ljavax/tools/JavaFileManager;
            aload 5 /* packageLocn */
            aload 3 /* packageName */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.sourceKinds:Ljava/util/Set;
            iconst_1
            invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.util.Collection java.util.Collection java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 6 /* fo */
        start local 6 // javax.tools.JavaFileObject fo
         9: .line 341
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.fm:Ljavax/tools/JavaFileManager;
            aload 5 /* packageLocn */
            aload 6 /* fo */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            astore 8 /* binaryName */
        start local 8 // java.lang.String binaryName
        10: .line 342
            aload 0 /* this */
            aload 8 /* binaryName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* pn */
        start local 9 // java.lang.String pn
        11: .line 343
            aload 0 /* this */
            aload 8 /* binaryName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* simpleName */
        start local 10 // java.lang.String simpleName
        12: .line 344
            aload 0 /* this */
            aload 9 /* pn */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getEntry:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
            astore 11 /* e */
        start local 11 // com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry e
        13: .line 345
            aload 11 /* e */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.isExcluded:()Z
            ifne 18
            aload 10 /* simpleName */
            invokestatic com.sun.tools.javadoc.main.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ifeq 18
        14: .line 346
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.includedPackages:Ljava/util/Set;
            aload 9 /* pn */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 347
            aload 11 /* e */
            aload 11 /* e */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.files:Lcom/sun/tools/javac/util/List;
            ifnonnull 16
            aload 6 /* fo */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            goto 17
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.util.Collection java.util.Collection java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileObject java.util.Iterator java.lang.String java.lang.String java.lang.String com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
      StackMap stack: com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
        16: aload 11 /* e */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.files:Lcom/sun/tools/javac/util/List;
            aload 6 /* fo */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.util.Collection java.util.Collection java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileObject java.util.Iterator java.lang.String java.lang.String java.lang.String com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
      StackMap stack: com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry com.sun.tools.javac.util.List
        17: putfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.files:Lcom/sun/tools/javac/util/List;
        end local 11 // com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry e
        end local 10 // java.lang.String simpleName
        end local 9 // java.lang.String pn
        end local 8 // java.lang.String binaryName
        end local 6 // javax.tools.JavaFileObject fo
        18: .line 340
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.util.Collection java.util.Collection java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // javax.tools.JavaFileManager$Location packageLocn
        end local 3 // java.lang.String packageName
        19: .line 338
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        20: .line 351
            aload 0 /* this */
            areturn
        end local 2 // java.util.Collection excludePackageNames
        end local 1 // java.util.Collection packageNames
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0   21     1         packageNames  Ljava/util/Collection<Ljava/lang/String;>;
            0   21     2  excludePackageNames  Ljava/util/Collection<Ljava/lang/String;>;
            2    3     3                    p  Ljava/lang/String;
            6   19     3          packageName  Ljava/lang/String;
            7   19     5          packageLocn  Ljavax/tools/JavaFileManager$Location;
            9   18     6                   fo  Ljavax/tools/JavaFileObject;
           10   18     8           binaryName  Ljava/lang/String;
           11   18     9                   pn  Ljava/lang/String;
           12   18    10           simpleName  Ljava/lang/String;
           13   18    11                    e  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
    MethodParameters:
                     Name  Flags
      packageNames         
      excludePackageNames  

  java.util.Set<java.lang.String> getIncludedPackages();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
         0: .line 359
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.includedPackages:Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  com.sun.tools.javac.util.List<javax.tools.JavaFileObject> getFiles(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.lang.String packageName
         0: .line 369
            aload 0 /* this */
            aload 1 /* packageName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getEntry:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
            astore 2 /* e */
        start local 2 // com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry e
         1: .line 371
            aload 2 /* e */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.files:Lcom/sun/tools/javac/util/List;
            ifnull 3
         2: .line 372
            aload 2 /* e */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.files:Lcom/sun/tools/javac/util/List;
            areturn
         3: .line 374
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* lb */
        start local 3 // com.sun.tools.javac.util.ListBuffer lb
         4: .line 375
            aload 0 /* this */
            aload 1 /* packageName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getLocation:(Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            astore 4 /* packageLocn */
        start local 4 // javax.tools.JavaFileManager$Location packageLocn
         5: .line 376
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.fm:Ljavax/tools/JavaFileManager;
            aload 4 /* packageLocn */
            aload 1 /* packageName */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.sourceKinds:Ljava/util/Set;
            iconst_0
            invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.lang.String com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry com.sun.tools.javac.util.ListBuffer javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 5 /* fo */
        start local 5 // javax.tools.JavaFileObject fo
         7: .line 377
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.fm:Ljavax/tools/JavaFileManager;
            aload 4 /* packageLocn */
            aload 5 /* fo */
            invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
            astore 7 /* binaryName */
        start local 7 // java.lang.String binaryName
         8: .line 378
            aload 0 /* this */
            aload 7 /* binaryName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* simpleName */
        start local 8 // java.lang.String simpleName
         9: .line 379
            aload 8 /* simpleName */
            invokestatic com.sun.tools.javadoc.main.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 380
            aload 3 /* lb */
            aload 5 /* fo */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 8 // java.lang.String simpleName
        end local 7 // java.lang.String binaryName
        end local 5 // javax.tools.JavaFileObject fo
        11: .line 376
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 384
            aload 3 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // javax.tools.JavaFileManager$Location packageLocn
        end local 3 // com.sun.tools.javac.util.ListBuffer lb
        end local 2 // com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry e
        end local 1 // java.lang.String packageName
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0   13     1  packageName  Ljava/lang/String;
            1   13     2            e  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
            4   13     3           lb  Lcom/sun/tools/javac/util/ListBuffer<Ljavax/tools/JavaFileObject;>;
            5   13     4  packageLocn  Ljavax/tools/JavaFileManager$Location;
            7   11     5           fo  Ljavax/tools/JavaFileObject;
            8   11     7   binaryName  Ljava/lang/String;
            9   11     8   simpleName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Lcom/sun/tools/javac/util/List<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
             Name  Flags
      packageName  

  private javax.tools.JavaFileManager$Location getLocation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.lang.String packageName
         0: .line 388
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.location:Ljavax/tools/JavaFileManager$Location;
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            if_acmpne 9
         1: .line 390
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.this$0:Lcom/sun/tools/javadoc/main/JavadocTool;
            invokestatic com.sun.tools.javadoc.main.JavadocTool.access$0:(Lcom/sun/tools/javadoc/main/JavadocTool;)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
         2: .line 392
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.this$0:Lcom/sun/tools/javadoc/main/JavadocTool;
            invokestatic com.sun.tools.javadoc.main.JavadocTool.access$1:(Lcom/sun/tools/javadoc/main/JavadocTool;)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 7
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.lang.String com.sun.tools.javac.util.Name top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 393
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.this$0:Lcom/sun/tools/javadoc/main/JavadocTool;
            invokestatic com.sun.tools.javadoc.main.JavadocTool.access$2:(Lcom/sun/tools/javadoc/main/JavadocTool;)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
         5: .line 394
            aload 5 /* p */
            ifnull 7
            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 7
         6: .line 395
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.fm:Ljavax/tools/JavaFileManager;
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.location:Ljavax/tools/JavaFileManager$Location;
            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;
            invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 3 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         7: .line 392
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 399
            aconst_null
            areturn
        end local 2 // com.sun.tools.javac.util.Name pack
         9: .line 401
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.location:Ljavax/tools/JavaFileManager$Location;
            areturn
        end local 1 // java.lang.String packageName
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0   10     1  packageName  Ljava/lang/String;
            2    9     2         pack  Lcom/sun/tools/javac/util/Name;
            4    7     3         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            5    7     5            p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      packageName  

  private com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry getEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.lang.String name
         0: .line 406
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.entries:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
            astore 2 /* e */
        start local 2 // com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry e
         1: .line 407
            aload 2 /* e */
            ifnonnull 3
         2: .line 408
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool$PackageTable.entries:Ljava/util/Map;
            aload 1 /* name */
            new com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry.<init>:(Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;Ljava/lang/String;)V
            dup
            astore 2 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 409
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 2 // com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry e
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0    4     1  name  Ljava/lang/String;
            1    4     2     e  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable$Entry;
    MethodParameters:
      Name  Flags
      name  

  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 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.lang.String name
         0: .line 413
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         1: .line 414
            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 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            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 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
        start local 1 // java.lang.String name
         0: .line 418
            aload 1 /* name */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* lastDot */
        start local 2 // int lastDot
         1: .line 419
            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 // com.sun.tools.javadoc.main.JavadocTool$PackageTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
            0    4     1     name  Ljava/lang/String;
            1    4     2  lastDot  I
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "JavadocTool.java"
NestHost: com.sun.tools.javadoc.main.JavadocTool
InnerClasses:
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  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
  PackageTable = com.sun.tools.javadoc.main.JavadocTool$PackageTable of com.sun.tools.javadoc.main.JavadocTool
  Entry = com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry of com.sun.tools.javadoc.main.JavadocTool$PackageTable
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject