public class com.sun.tools.javadoc.main.JavadocTool extends com.sun.tools.javac.main.JavaCompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javadoc.main.JavadocTool
  super_class: com.sun.tools.javac.main.JavaCompiler
{
  com.sun.tools.javadoc.main.DocEnv docenv;
    descriptor: Lcom/sun/tools/javadoc/main/DocEnv;
    flags: (0x0000) 

  final com.sun.tools.javadoc.main.Messager messager;
    descriptor: Lcom/sun/tools/javadoc/main/Messager;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.code.ClassFinder javadocFinder;
    descriptor: Lcom/sun/tools/javac/code/ClassFinder;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.comp.Enter javadocEnter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0010) ACC_FINAL

  final java.util.Set<javax.tools.JavaFileObject> uniquefiles;
    descriptor: Ljava/util/Set;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

  static final boolean surrogatesSupported;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 253
            invokestatic com.sun.tools.javadoc.main.JavadocTool.surrogatesSupported:()Z
            putstatic com.sun.tools.javadoc.main.JavadocTool.surrogatesSupported:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 87
            aload 0 /* this */
            aload 1 /* context */
            invokespecial com.sun.tools.javac.main.JavaCompiler.<init>:(Lcom/sun/tools/javac/util/Context;)V
         1: .line 88
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javadoc.main.Messager.instance0:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/Messager;
            putfield com.sun.tools.javadoc.main.JavadocTool.messager:Lcom/sun/tools/javadoc/main/Messager;
         2: .line 89
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javadoc.main.JavadocClassFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/JavadocClassFinder;
            putfield com.sun.tools.javadoc.main.JavadocTool.javadocFinder:Lcom/sun/tools/javac/code/ClassFinder;
         3: .line 90
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javadoc.main.JavadocEnter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/JavadocEnter;
            putfield com.sun.tools.javadoc.main.JavadocTool.javadocEnter:Lcom/sun/tools/javac/comp/Enter;
         4: .line 91
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javadoc.main.JavadocTool.uniquefiles:Ljava/util/Set;
         5: .line 92
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javadoc.main.JavadocTool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/javadoc/main/JavadocTool;
            0    6     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  protected boolean keepComments();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.JavadocTool this
         0: .line 99
            iconst_1
            ireturn
        end local 0 // com.sun.tools.javadoc.main.JavadocTool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javadoc/main/JavadocTool;

  public static com.sun.tools.javadoc.main.JavadocTool make0(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/JavadocTool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 107
            aload 0 /* context */
            invokestatic com.sun.tools.javadoc.main.JavadocClassFinder.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         1: .line 110
            aload 0 /* context */
            invokestatic com.sun.tools.javadoc.main.JavadocEnter.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         2: .line 113
            aload 0 /* context */
            invokestatic com.sun.tools.javadoc.main.JavadocMemberEnter.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         3: .line 116
            aload 0 /* context */
            invokestatic com.sun.tools.javadoc.main.JavadocTodo.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         4: .line 119
            aload 0 /* context */
            invokestatic com.sun.tools.javadoc.main.Messager.instance0:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/Messager;
            pop
         5: .line 121
            new com.sun.tools.javadoc.main.JavadocTool
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javadoc.main.JavadocTool.<init>:(Lcom/sun/tools/javac/util/Context;)V
            areturn
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  public com.sun.tools.javadoc.main.RootDocImpl getRootDocImpl(java.lang.String, java.lang.String, com.sun.tools.javadoc.main.ModifierFilter, com.sun.tools.javac.util.List<java.lang.String>, com.sun.tools.javac.util.List<java.lang.String[]>, java.lang.Iterable<? extends javax.tools.JavaFileObject>, boolean, com.sun.tools.javac.util.List<java.lang.String>, com.sun.tools.javac.util.List<java.lang.String>, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/sun/tools/javadoc/main/ModifierFilter;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Ljava/lang/Iterable;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZZ)Lcom/sun/tools/javadoc/main/RootDocImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=23, args_size=13
        start local 0 // com.sun.tools.javadoc.main.JavadocTool this
        start local 1 // java.lang.String doclocale
        start local 2 // java.lang.String encoding
        start local 3 // com.sun.tools.javadoc.main.ModifierFilter filter
        start local 4 // com.sun.tools.javac.util.List args
        start local 5 // com.sun.tools.javac.util.List options
        start local 6 // java.lang.Iterable fileObjects
        start local 7 // boolean breakiterator
        start local 8 // com.sun.tools.javac.util.List subPackages
        start local 9 // com.sun.tools.javac.util.List excludedPackages
        start local 10 // boolean docClasses
        start local 11 // boolean legacyDoclet
        start local 12 // boolean quiet
         0: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javadoc.main.DocEnv.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/DocEnv;
            putfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
         1: .line 137
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 3 /* filter */
            putfield com.sun.tools.javadoc.main.DocEnv.showAccess:Lcom/sun/tools/javadoc/main/ModifierFilter;
         2: .line 138
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            iload 12 /* quiet */
            putfield com.sun.tools.javadoc.main.DocEnv.quiet:Z
         3: .line 139
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            iload 7 /* breakiterator */
            putfield com.sun.tools.javadoc.main.DocEnv.breakiterator:Z
         4: .line 140
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 1 /* doclocale */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.setLocale:(Ljava/lang/String;)V
         5: .line 141
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 2 /* encoding */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.setEncoding:(Ljava/lang/String;)V
         6: .line 142
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            iload 10 /* docClasses */
            putfield com.sun.tools.javadoc.main.DocEnv.docClasses:Z
         7: .line 143
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            iload 11 /* legacyDoclet */
            putfield com.sun.tools.javadoc.main.DocEnv.legacyDoclet:Z
         8: .line 145
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.javadocFinder:Lcom/sun/tools/javac/code/ClassFinder;
            iload 10 /* docClasses */
            ifeq 9
            getstatic com.sun.tools.javac.code.Symbol$Completer.NULL_COMPLETER:Lcom/sun/tools/javac/code/Symbol$Completer;
            goto 10
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.ClassFinder
         9: aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.sourceCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int
      StackMap stack: com.sun.tools.javac.code.ClassFinder com.sun.tools.javac.code.Symbol$Completer
        10: putfield com.sun.tools.javac.code.ClassFinder.sourceCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        11: .line 147
            iload 10 /* docClasses */
            ifeq 20
        12: .line 149
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 16
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int top java.util.Iterator
      StackMap stack:
        13: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* arg */
        start local 13 // java.lang.String arg
        14: .line 150
            aload 0 /* this */
            aload 13 /* arg */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.isValidPackageName:(Ljava/lang/String;)Z
            ifne 16
        15: .line 151
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aconst_null
            ldc "main.illegal_class_name"
            aload 13 /* arg */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.error:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.String arg
        16: .line 149
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 153
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.nerrors:()I
            ifeq 19
        18: .line 154
            aconst_null
            areturn
        19: .line 156
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int
      StackMap stack:
            new com.sun.tools.javadoc.main.RootDocImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 4 /* args */
            aload 5 /* options */
            invokespecial com.sun.tools.javadoc.main.RootDocImpl.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
            areturn
        20: .line 159
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 13 /* classTrees */
        start local 13 // com.sun.tools.javac.util.ListBuffer classTrees
        21: .line 160
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 14 /* includedPackages */
        start local 14 // java.util.Set includedPackages
        22: .line 163
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
            instanceof javax.tools.StandardJavaFileManager
            ifeq 24
        23: .line 164
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
            checkcast javax.tools.StandardJavaFileManager
            goto 25
      StackMap locals: com.sun.tools.javac.util.ListBuffer java.util.Set
      StackMap stack:
        24: aconst_null
        25: .line 163
      StackMap locals:
      StackMap stack: javax.tools.StandardJavaFileManager
            astore 15 /* fm */
        start local 15 // javax.tools.StandardJavaFileManager fm
        26: .line 165
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 16 /* packageNames */
        start local 16 // java.util.Set packageNames
        27: .line 168
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 44
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set top java.util.Iterator
      StackMap stack:
        28: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* arg */
        start local 17 // java.lang.String arg
        29: .line 169
            aload 15 /* fm */
            ifnull 35
            aload 17 /* arg */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 35
            new java.io.File
            dup
            aload 17 /* arg */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 35
        30: .line 170
            new java.io.File
            dup
            aload 17 /* arg */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "module-info.java"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 171
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aconst_null
            ldc "main.file_ignored"
            aload 17 /* arg */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
        32: .line 172
            goto 44
        33: .line 173
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 15 /* fm */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 17 /* arg */
            aastore
            invokeinterface javax.tools.StandardJavaFileManager.getJavaFileObjects:([Ljava/lang/String;)Ljava/lang/Iterable;
            aload 13 /* classTrees */
            iconst_1
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.parse:(Ljava/lang/Iterable;Lcom/sun/tools/javac/util/ListBuffer;Z)V
        34: .line 175
            goto 44
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            aload 17 /* arg */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.isValidPackageName:(Ljava/lang/String;)Z
            ifeq 38
        36: .line 176
            aload 16 /* packageNames */
            aload 17 /* arg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 177
            goto 44
      StackMap locals:
      StackMap stack:
        38: aload 17 /* arg */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 43
        39: .line 178
            aload 15 /* fm */
            ifnonnull 41
        40: .line 179
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        41: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aconst_null
            ldc "main.file_not_found"
            aload 17 /* arg */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.error:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 182
            goto 44
        43: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aconst_null
            ldc "main.illegal_package_name"
            aload 17 /* arg */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.error:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
        end local 17 // java.lang.String arg
        44: .line 168
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        45: .line 188
            aload 0 /* this */
            aload 6 /* fileObjects */
            aload 13 /* classTrees */
            iconst_1
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.parse:(Ljava/lang/Iterable;Lcom/sun/tools/javac/util/ListBuffer;Z)V
        46: .line 190
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 13 /* classTrees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.Modules.initModules:(Lcom/sun/tools/javac/util/List;)V
        47: .line 193
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.modules:Lcom/sun/tools/javac/comp/Modules;
            getfield com.sun.tools.javac.comp.Modules.multiModuleMode:Z
            ifeq 48
            getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
            goto 50
        48: .line 194
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 49
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
            goto 50
        49: .line 195
      StackMap locals:
      StackMap stack:
            getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
        50: .line 193
      StackMap locals:
      StackMap stack: javax.tools.StandardLocation
            astore 17 /* location */
        start local 17 // javax.tools.JavaFileManager$Location location
        51: .line 197
            new com.sun.tools.javadoc.main.JavadocTool$PackageTable
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
            aload 17 /* location */
            invokespecial com.sun.tools.javadoc.main.JavadocTool$PackageTable.<init>:(Lcom/sun/tools/javadoc/main/JavadocTool;Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager$Location;)V
        52: .line 198
            aload 16 /* packageNames */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.packages:(Ljava/util/Collection;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
        53: .line 199
            aload 8 /* subPackages */
            aload 9 /* excludedPackages */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.subpackages:(Ljava/util/Collection;Ljava/util/Collection;)Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
        54: .line 197
            astore 18 /* t */
        start local 18 // com.sun.tools.javadoc.main.JavadocTool$PackageTable t
        55: .line 201
            aload 18 /* t */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getIncludedPackages:()Ljava/util/Set;
            astore 14 /* includedPackages */
        56: .line 204
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 19 /* packageTrees */
        start local 19 // com.sun.tools.javac.util.ListBuffer packageTrees
        57: .line 205
            aload 14 /* includedPackages */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 21
            goto 64
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set javax.tools.JavaFileManager$Location com.sun.tools.javadoc.main.JavadocTool$PackageTable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        58: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 20 /* packageName */
        start local 20 // java.lang.String packageName
        59: .line 206
            aload 18 /* t */
            aload 20 /* packageName */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool$PackageTable.getFiles:(Ljava/lang/String;)Lcom/sun/tools/javac/util/List;
            astore 22 /* files */
        start local 22 // com.sun.tools.javac.util.List files
        60: .line 207
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            ldc "main.Loading_source_files_for_package"
            aload 20 /* packageName */
            invokevirtual com.sun.tools.javadoc.main.DocEnv.notice:(Ljava/lang/String;Ljava/lang/String;)V
        61: .line 209
            aload 22 /* files */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 63
        62: .line 210
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.messager:Lcom/sun/tools/javadoc/main/Messager;
            getstatic com.sun.tools.javadoc.main.Messager.NOPOS:Lcom/sun/javadoc/SourcePosition;
            ldc "main.no_source_files_for_package"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 20 /* packageName */
            aastore
            invokevirtual com.sun.tools.javadoc.main.Messager.warning:(Lcom/sun/javadoc/SourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
        63: .line 211
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set javax.tools.JavaFileManager$Location com.sun.tools.javadoc.main.JavadocTool$PackageTable com.sun.tools.javac.util.ListBuffer java.lang.String java.util.Iterator com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 22 /* files */
            aload 19 /* packageTrees */
            iconst_0
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.parse:(Ljava/lang/Iterable;Lcom/sun/tools/javac/util/ListBuffer;Z)V
        end local 22 // com.sun.tools.javac.util.List files
        end local 20 // java.lang.String packageName
        64: .line 205
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set javax.tools.JavaFileManager$Location com.sun.tools.javadoc.main.JavadocTool$PackageTable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        65: .line 213
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 19 /* packageTrees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.comp.Modules.enter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
            pop
        66: .line 215
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.nerrors:()I
            ifeq 68
        67: .line 216
            aconst_null
            areturn
        68: .line 220
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set javax.tools.StandardJavaFileManager java.util.Set javax.tools.JavaFileManager$Location com.sun.tools.javadoc.main.JavadocTool$PackageTable com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            ldc "main.Building_tree"
            invokevirtual com.sun.tools.javadoc.main.DocEnv.notice:(Ljava/lang/String;)V
        69: .line 221
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.javadocEnter:Lcom/sun/tools/javac/comp/Enter;
            aload 13 /* classTrees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 19 /* packageTrees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.Enter.main:(Lcom/sun/tools/javac/util/List;)V
        end local 19 // com.sun.tools.javac.util.ListBuffer packageTrees
        end local 18 // com.sun.tools.javadoc.main.JavadocTool$PackageTable t
        end local 17 // javax.tools.JavaFileManager$Location location
        end local 16 // java.util.Set packageNames
        end local 15 // javax.tools.StandardJavaFileManager fm
        70: .line 222
            goto 72
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int int com.sun.tools.javac.util.ListBuffer java.util.Set
      StackMap stack: com.sun.tools.javac.util.Abort
        71: pop
        72: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.nerrors:()I
            ifeq 74
        73: .line 225
            aconst_null
            areturn
        74: .line 227
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javadoc.main.RootDocImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            aload 0 /* this */
            aload 13 /* classTrees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.listClasses:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            aload 14 /* includedPackages */
            invokestatic com.sun.tools.javac.util.List.from:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/List;
            aload 5 /* options */
            invokespecial com.sun.tools.javadoc.main.RootDocImpl.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
            areturn
        end local 14 // java.util.Set includedPackages
        end local 13 // com.sun.tools.javac.util.ListBuffer classTrees
        end local 12 // boolean quiet
        end local 11 // boolean legacyDoclet
        end local 10 // boolean docClasses
        end local 9 // com.sun.tools.javac.util.List excludedPackages
        end local 8 // com.sun.tools.javac.util.List subPackages
        end local 7 // boolean breakiterator
        end local 6 // java.lang.Iterable fileObjects
        end local 5 // com.sun.tools.javac.util.List options
        end local 4 // com.sun.tools.javac.util.List args
        end local 3 // com.sun.tools.javadoc.main.ModifierFilter filter
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String doclocale
        end local 0 // com.sun.tools.javadoc.main.JavadocTool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   75     0              this  Lcom/sun/tools/javadoc/main/JavadocTool;
            0   75     1         doclocale  Ljava/lang/String;
            0   75     2          encoding  Ljava/lang/String;
            0   75     3            filter  Lcom/sun/tools/javadoc/main/ModifierFilter;
            0   75     4              args  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
            0   75     5           options  Lcom/sun/tools/javac/util/List<[Ljava/lang/String;>;
            0   75     6       fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            0   75     7     breakiterator  Z
            0   75     8       subPackages  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
            0   75     9  excludedPackages  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
            0   75    10        docClasses  Z
            0   75    11      legacyDoclet  Z
            0   75    12             quiet  Z
           14   16    13               arg  Ljava/lang/String;
           21   75    13        classTrees  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
           22   75    14  includedPackages  Ljava/util/Set<Ljava/lang/String;>;
           26   70    15                fm  Ljavax/tools/StandardJavaFileManager;
           27   70    16      packageNames  Ljava/util/Set<Ljava/lang/String;>;
           29   44    17               arg  Ljava/lang/String;
           51   70    17          location  Ljavax/tools/JavaFileManager$Location;
           55   70    18                 t  Lcom/sun/tools/javadoc/main/JavadocTool$PackageTable;
           57   70    19      packageTrees  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
           59   64    20       packageName  Ljava/lang/String;
           60   64    22             files  Lcom/sun/tools/javac/util/List<Ljavax/tools/JavaFileObject;>;
      Exception table:
        from    to  target  type
          22    67      71  Class com.sun.tools.javac.util.Abort
          68    70      71  Class com.sun.tools.javac.util.Abort
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/String;Lcom/sun/tools/javadoc/main/ModifierFilter;Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;Lcom/sun/tools/javac/util/List<[Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;ZLcom/sun/tools/javac/util/List<Ljava/lang/String;>;Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;ZZZ)Lcom/sun/tools/javadoc/main/RootDocImpl;
    MethodParameters:
                  Name  Flags
      doclocale         
      encoding          
      filter            
      args              
      options           
      fileObjects       
      breakiterator     
      subPackages       
      excludedPackages  
      docClasses        
      legacyDoclet      
      quiet             

  boolean isValidPackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool this
        start local 1 // java.lang.String s
         0: .line 233
            goto 3
        start local 2 // int index
         1: .line 234
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.tools.javadoc.main.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ifne 2
            iconst_0
            ireturn
         2: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* s */
        end local 2 // int index
         3: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            dup
            istore 2 /* index */
        start local 2 // int index
         4: iconst_m1
            if_icmpne 1
         5: .line 237
            aload 1 /* s */
            invokestatic com.sun.tools.javadoc.main.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.javadoc.main.JavadocTool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javadoc/main/JavadocTool;
            0    6     1      s  Ljava/lang/String;
            1    3     2  index  I
            4    6     2  index  I
    MethodParameters:
      Name  Flags
      s     

  private void parse(java.lang.Iterable<? extends javax.tools.JavaFileObject>, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>, );
    descriptor: (Ljava/lang/Iterable;Lcom/sun/tools/javac/util/ListBuffer;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javadoc.main.JavadocTool this
        start local 1 // java.lang.Iterable files
        start local 2 // com.sun.tools.javac.util.ListBuffer trees
        start local 3 // boolean trace
         0: .line 242
            aload 1 /* files */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.Iterable com.sun.tools.javac.util.ListBuffer int top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 4 /* fo */
        start local 4 // javax.tools.JavaFileObject fo
         2: .line 243
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.uniquefiles:Ljava/util/Set;
            aload 4 /* fo */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 244
            iload 3 /* trace */
            ifeq 5
         4: .line 245
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.JavadocTool.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
            ldc "main.Loading_source_file"
            aload 4 /* fo */
            invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
            invokevirtual com.sun.tools.javadoc.main.DocEnv.notice:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 246
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.Iterable com.sun.tools.javac.util.ListBuffer int javax.tools.JavaFileObject java.util.Iterator
      StackMap stack:
            aload 2 /* trees */
            aload 0 /* this */
            aload 4 /* fo */
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.parse:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // javax.tools.JavaFileObject fo
         6: .line 242
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool java.lang.Iterable com.sun.tools.javac.util.ListBuffer int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 249
            return
        end local 3 // boolean trace
        end local 2 // com.sun.tools.javac.util.ListBuffer trees
        end local 1 // java.lang.Iterable files
        end local 0 // com.sun.tools.javadoc.main.JavadocTool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javadoc/main/JavadocTool;
            0    8     1  files  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            0    8     2  trees  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            0    8     3  trace  Z
            2    6     4     fo  Ljavax/tools/JavaFileObject;
    Signature: (Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;Z)V
    MethodParameters:
       Name  Flags
      files  
      trees  
      trace  

  private static boolean surrogatesSupported();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 256
            bipush 97
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            pop
         1: .line 257
            iconst_1
            ireturn
         2: .line 258
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
            pop
         3: .line 259
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoSuchMethodError

  public static boolean isValidClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 271
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 1
            iconst_0
            ireturn
         1: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc "package-info"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 273
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javadoc.main.JavadocTool.surrogatesSupported:Z
            ifeq 14
         3: .line 274
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 1 /* cp */
        start local 1 // int cp
         4: .line 275
            iload 1 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
            ifne 6
         5: .line 276
            iconst_0
            ireturn
         6: .line 277
      StackMap locals: int
      StackMap stack:
            iload 1 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            istore 2 /* j */
        start local 2 // int j
         7: goto 12
         8: .line 278
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* j */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 1 /* cp */
         9: .line 279
            iload 1 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
            ifne 11
        10: .line 280
            iconst_0
            ireturn
        11: .line 277
      StackMap locals:
      StackMap stack:
            iload 2 /* j */
            iload 1 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* j */
      StackMap locals:
      StackMap stack:
        12: iload 2 /* j */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
        end local 2 // int j
        end local 1 // int cp
        13: .line 282
            goto 22
        14: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 16
        15: .line 284
            iconst_0
            ireturn
        16: .line 285
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* j */
        start local 1 // int j
        17: goto 21
        18: .line 286
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 1 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 20
        19: .line 287
            iconst_0
            ireturn
        20: .line 285
      StackMap locals:
      StackMap stack:
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 1 /* j */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 18
        end local 1 // int j
        22: .line 289
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0     s  Ljava/lang/String;
            4   13     1    cp  I
            7   13     2     j  I
           17   22     1     j  I
    MethodParameters:
      Name  Flags
      s     

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCClassDecl> listClasses(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javadoc.main.JavadocTool this
        start local 1 // com.sun.tools.javac.util.List trees
         0: .line 296
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.util.ListBuffer result
         1: .line 297
            aload 1 /* trees */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         3: .line 298
            aload 3 /* t */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCompilationUnit java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 5 /* def */
        start local 5 // com.sun.tools.javac.tree.JCTree def
         5: .line 299
            aload 5 /* def */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 7
         6: .line 300
            aload 2 /* result */
            aload 5 /* def */
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.tree.JCTree def
         7: .line 298
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         8: .line 297
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 303
            aload 2 /* result */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer result
        end local 1 // com.sun.tools.javac.util.List trees
        end local 0 // com.sun.tools.javadoc.main.JavadocTool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/javadoc/main/JavadocTool;
            0   10     1   trees  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            1   10     2  result  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
            3    8     3       t  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            5    7     5     def  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
    MethodParameters:
       Name  Flags
      trees  

  static com.sun.tools.javac.util.Names access$0(com.sun.tools.javadoc.main.JavadocTool);
    descriptor: (Lcom/sun/tools/javadoc/main/JavadocTool;)Lcom/sun/tools/javac/util/Names;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 74
            aload 0
            getfield com.sun.tools.javadoc.main.JavadocTool.names:Lcom/sun/tools/javac/util/Names;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.sun.tools.javac.comp.Modules access$1(com.sun.tools.javadoc.main.JavadocTool);
    descriptor: (Lcom/sun/tools/javadoc/main/JavadocTool;)Lcom/sun/tools/javac/comp/Modules;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 74
            aload 0
            getfield com.sun.tools.javadoc.main.JavadocTool.modules:Lcom/sun/tools/javac/comp/Modules;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.sun.tools.javac.code.Symtab access$2(com.sun.tools.javadoc.main.JavadocTool);
    descriptor: (Lcom/sun/tools/javadoc/main/JavadocTool;)Lcom/sun/tools/javac/code/Symtab;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 74
            aload 0
            getfield com.sun.tools.javadoc.main.JavadocTool.syms:Lcom/sun/tools/javac/code/Symtab;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JavadocTool.java"
NestMembers:
  com.sun.tools.javadoc.main.JavadocTool$PackageTable  com.sun.tools.javadoc.main.JavadocTool$PackageTable$Entry
InnerClasses:
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public abstract Completer = com.sun.tools.javac.code.Symbol$Completer 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 final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  PackageTable = com.sun.tools.javadoc.main.JavadocTool$PackageTable of com.sun.tools.javadoc.main.JavadocTool
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()