public class jdk.javadoc.internal.tool.Start extends jdk.javadoc.internal.tool.ToolOption$Helper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.tool.Start
  super_class: jdk.javadoc.internal.tool.ToolOption$Helper
{
  private static final java.lang.Class<?> StdDoclet;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

  private static final java.lang.String ProgramName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "javadoc"

  private jdk.javadoc.internal.tool.Messager messager;
    descriptor: Ljdk/javadoc/internal/tool/Messager;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String docletName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Class<?> docletClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

  private jdk.javadoc.doclet.Doclet doclet;
    descriptor: Ljdk/javadoc/doclet/Doclet;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

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

  private javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String versionRBName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.javadoc.internal.tool.resources.version"

  private static java.util.ResourceBundle versionRB;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String SMALL_INDENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "    "

  private static final java.lang.String LARGE_INDENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "                  "

  private static final int DEFAULT_SYNOPSIS_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int DEFAULT_MAX_LINE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 80

  private static final java.lang.String COMPACT_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "    %-13s %s"

  java.util.Set<? extends jdk.javadoc.doclet.Doclet$Option> docletOptions;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 96
            ldc Ljdk/javadoc/doclet/StandardDoclet;
         1: .line 95
            putstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
         2: .line 301
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 125
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokespecial jdk.javadoc.internal.tool.Start.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 126
            return
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;

  void <init>(java.io.PrintWriter, java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.io.PrintWriter outWriter
        start local 2 // java.io.PrintWriter errWriter
         0: .line 129
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* outWriter */
            aload 2 /* errWriter */
            aconst_null
            aconst_null
            invokespecial jdk.javadoc.internal.tool.Start.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 130
            return
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.io.PrintWriter outWriter
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/javadoc/internal/tool/Start;
            0    2     1  outWriter  Ljava/io/PrintWriter;
            0    2     2  errWriter  Ljava/io/PrintWriter;
    MethodParameters:
           Name  Flags
      outWriter  
      errWriter  

  void <init>(com.sun.tools.javac.util.Context, java.lang.String, java.io.PrintWriter, java.io.PrintWriter, java.lang.String, java.lang.ClassLoader);
    descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // com.sun.tools.javac.util.Context context
        start local 2 // java.lang.String programName
        start local 3 // java.io.PrintWriter outWriter
        start local 4 // java.io.PrintWriter errWriter
        start local 5 // java.lang.String docletName
        start local 6 // java.lang.ClassLoader classLoader
         0: .line 132
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<init>:()V
         1: .line 617
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 135
            aload 0 /* this */
            aload 1 /* context */
            ifnonnull 3
            new com.sun.tools.javac.util.Context
            dup
            invokespecial com.sun.tools.javac.util.Context.<init>:()V
            goto 4
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader
      StackMap stack: jdk.javadoc.internal.tool.Start
         3: aload 1 /* context */
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader
      StackMap stack: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context
         4: putfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
         5: .line 136
            aload 2 /* programName */
            ifnonnull 6
            ldc "javadoc"
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* programName */
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 7 /* pname */
        start local 7 // java.lang.String pname
         8: .line 137
            aload 0 /* this */
            aload 3 /* outWriter */
            ifnonnull 10
            aload 4 /* errWriter */
            ifnonnull 10
         9: .line 138
            new jdk.javadoc.internal.tool.Messager
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            aload 7 /* pname */
            invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
            goto 11
        10: .line 139
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader java.lang.String
      StackMap stack: jdk.javadoc.internal.tool.Start
            new jdk.javadoc.internal.tool.Messager
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            aload 7 /* pname */
            aload 3 /* outWriter */
            aload 4 /* errWriter */
            invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
        11: .line 137
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader java.lang.String
      StackMap stack: jdk.javadoc.internal.tool.Start jdk.javadoc.internal.tool.Messager
            putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
        12: .line 140
            aload 0 /* this */
            aload 5 /* docletName */
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
        13: .line 141
            aload 0 /* this */
            aload 6 /* classLoader */
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
        14: .line 142
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        15: .line 143
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
        16: .line 144
            return
        end local 7 // java.lang.String pname
        end local 6 // java.lang.ClassLoader classLoader
        end local 5 // java.lang.String docletName
        end local 4 // java.io.PrintWriter errWriter
        end local 3 // java.io.PrintWriter outWriter
        end local 2 // java.lang.String programName
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljdk/javadoc/internal/tool/Start;
            0   17     1      context  Lcom/sun/tools/javac/util/Context;
            0   17     2  programName  Ljava/lang/String;
            0   17     3    outWriter  Ljava/io/PrintWriter;
            0   17     4    errWriter  Ljava/io/PrintWriter;
            0   17     5   docletName  Ljava/lang/String;
            0   17     6  classLoader  Ljava/lang/ClassLoader;
            8   17     7        pname  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      context      
      programName  
      outWriter    
      errWriter    
      docletName   
      classLoader  

  public void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 146
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<init>:()V
         1: .line 617
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 147
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         3: .line 148
            aload 0 /* this */
            aload 1 /* context */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Context
            putfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
         4: .line 149
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.apiMode:Z
         5: .line 150
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
         6: .line 151
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
         7: .line 152
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
         8: .line 153
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/javadoc/internal/tool/Start;
            0    9     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  void initMessager();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 156
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifne 2
         1: .line 157
            return
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ifnonnull 12
         3: .line 159
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            getstatic com.sun.tools.javac.util.Log.logKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Log
            astore 1 /* log */
        start local 1 // com.sun.tools.javac.util.Log log
         4: .line 160
            aload 1 /* log */
            instanceof jdk.javadoc.internal.tool.Messager
            ifeq 7
         5: .line 161
            aload 0 /* this */
            aload 1 /* log */
            checkcast jdk.javadoc.internal.tool.Messager
            putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
         6: .line 162
            goto 12
         7: .line 163
      StackMap locals: com.sun.tools.javac.util.Log
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            getstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast java.io.PrintWriter
            astore 2 /* out */
        start local 2 // java.io.PrintWriter out
         8: .line 164
            aload 0 /* this */
            aload 2 /* out */
            ifnonnull 10
         9: .line 165
            new jdk.javadoc.internal.tool.Messager
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            ldc "javadoc"
            invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
            goto 11
        10: .line 166
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Log java.io.PrintWriter
      StackMap stack: jdk.javadoc.internal.tool.Start
            new jdk.javadoc.internal.tool.Messager
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            ldc "javadoc"
            aload 2 /* out */
            aload 2 /* out */
            invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
        11: .line 164
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Log java.io.PrintWriter
      StackMap stack: jdk.javadoc.internal.tool.Start jdk.javadoc.internal.tool.Messager
            putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
        end local 2 // java.io.PrintWriter out
        end local 1 // com.sun.tools.javac.util.Log log
        12: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/javadoc/internal/tool/Start;
            4   12     1   log  Lcom/sun/tools/javac/util/Log;
            8   12     2   out  Ljava/io/PrintWriter;

  void usage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 176
            aload 0 /* this */
            ldc "main.usage"
            getstatic com.sun.tools.javac.main.Option$OptionKind.STANDARD:Lcom/sun/tools/javac/main/Option$OptionKind;
            ldc "main.usage.foot"
            invokevirtual jdk.javadoc.internal.tool.Start.usage:(Ljava/lang/String;Lcom/sun/tools/javac/main/Option$OptionKind;Ljava/lang/String;)V
         1: .line 177
            return
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;

  void Xusage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 181
            aload 0 /* this */
            ldc "main.Xusage"
            getstatic com.sun.tools.javac.main.Option$OptionKind.EXTENDED:Lcom/sun/tools/javac/main/Option$OptionKind;
            ldc "main.Xusage.foot"
            invokevirtual jdk.javadoc.internal.tool.Start.usage:(Ljava/lang/String;Lcom/sun/tools/javac/main/Option$OptionKind;Ljava/lang/String;)V
         1: .line 182
            return
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;

  void version();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 186
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "javadoc.version"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "release"
            invokestatic jdk.javadoc.internal.tool.Start.version:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 187
            return
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;

  void fullVersion();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 191
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "javadoc.fullversion"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "full"
            invokestatic jdk.javadoc.internal.tool.Start.version:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 192
            return
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;

  private void usage(java.lang.String, com.sun.tools.javac.main.Option$OptionKind, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/sun/tools/javac/main/Option$OptionKind;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String headerKey
        start local 2 // com.sun.tools.javac.main.Option$OptionKind kind
        start local 3 // java.lang.String footerKey
         0: .line 195
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 1 /* headerKey */
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 196
            aload 0 /* this */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.tool.Start.showToolOptions:(Lcom/sun/tools/javac/main/Option$OptionKind;)V
         2: .line 199
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnull 9
         3: .line 200
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            invokeinterface jdk.javadoc.doclet.Doclet.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 201
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet.usage.header"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* name */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 202
            aload 0 /* this */
            aload 2 /* kind */
            getstatic com.sun.tools.javac.main.Option$OptionKind.EXTENDED:Lcom/sun/tools/javac/main/Option$OptionKind;
            if_acmpne 7
         6: .line 203
            getstatic jdk.javadoc.doclet.Doclet$Option$Kind.EXTENDED:Ljdk/javadoc/doclet/Doclet$Option$Kind;
            goto 8
         7: .line 204
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String com.sun.tools.javac.main.Option$OptionKind java.lang.String java.lang.String
      StackMap stack: jdk.javadoc.internal.tool.Start
            getstatic jdk.javadoc.doclet.Doclet$Option$Kind.STANDARD:Ljdk/javadoc/doclet/Doclet$Option$Kind;
         8: .line 202
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String com.sun.tools.javac.main.Option$OptionKind java.lang.String java.lang.String
      StackMap stack: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option$Kind
            invokevirtual jdk.javadoc.internal.tool.Start.showDocletOptions:(Ljdk/javadoc/doclet/Doclet$Option$Kind;)V
        end local 4 // java.lang.String name
         9: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* footerKey */
            ifnull 11
        10: .line 207
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 3 /* footerKey */
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String footerKey
        end local 2 // com.sun.tools.javac.main.Option$OptionKind kind
        end local 1 // java.lang.String headerKey
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljdk/javadoc/internal/tool/Start;
            0   12     1  headerKey  Ljava/lang/String;
            0   12     2       kind  Lcom/sun/tools/javac/main/Option$OptionKind;
            0   12     3  footerKey  Ljava/lang/String;
            4    9     4       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      headerKey  
      kind       
      footerKey  

  private static java.lang.String version(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 214
            getstatic jdk.javadoc.internal.tool.Start.versionRB:Ljava/util/ResourceBundle;
            ifnonnull 5
         1: .line 216
            ldc "jdk.javadoc.internal.tool.resources.version"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic jdk.javadoc.internal.tool.Start.versionRB:Ljava/util/ResourceBundle;
         2: .line 217
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 218
            ldc "version.not.available"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.javac.util.Log.getLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 222
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Start.versionRB:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: areturn
         7: .line 223
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         8: .line 224
            ldc "version.not.available"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.javac.util.Log.getLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.util.MissingResourceException
           5     6       7  Class java.util.MissingResourceException
    MethodParameters:
      Name  Flags
      key   

  void showToolOptions(com.sun.tools.javac.main.Option$OptionKind);
    descriptor: (Lcom/sun/tools/javac/main/Option$OptionKind;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // com.sun.tools.javac.main.Option$OptionKind kind
         0: .line 229
            new jdk.javadoc.internal.tool.Start$1
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.Start$1.<init>:(Ljdk/javadoc/internal/tool/Start;)V
            astore 2 /* comp */
        start local 2 // java.util.Comparator comp
         1: .line 239
            invokestatic jdk.javadoc.internal.tool.ToolOption.values:()[Ljdk/javadoc/internal/tool/ToolOption;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         2: .line 240
            aload 1 /* kind */
            invokedynamic test(Lcom/sun/tools/javac/main/Option$OptionKind;)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/Start.lambda$0(Lcom/sun/tools/javac/main/Option$OptionKind;Ljdk/javadoc/internal/tool/ToolOption;)Z (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 241
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 242
            aload 0 /* this */
            invokedynamic accept(Ljdk/javadoc/internal/tool/Start;)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/Start.showToolOption(Ljdk/javadoc/internal/tool/ToolOption;)V (5)
                  (Ljdk/javadoc/internal/tool/ToolOption;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 243
            return
        end local 2 // java.util.Comparator comp
        end local 1 // com.sun.tools.javac.main.Option$OptionKind kind
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/javadoc/internal/tool/Start;
            0    6     1  kind  Lcom/sun/tools/javac/main/Option$OptionKind;
            1    6     2  comp  Ljava/util/Comparator<Ljdk/javadoc/internal/tool/ToolOption;>;
    MethodParameters:
      Name  Flags
      kind  

  void showToolOption(jdk.javadoc.internal.tool.ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.internal.tool.ToolOption option
         0: .line 246
            aload 1 /* option */
            invokevirtual jdk.javadoc.internal.tool.ToolOption.getNames:()Ljava/util/List;
            astore 2 /* names */
        start local 2 // java.util.List names
         1: .line 248
            aload 1 /* option */
            getfield jdk.javadoc.internal.tool.ToolOption.hasArg:Z
            ifne 2
            aload 1 /* option */
            getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         2: .line 249
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* option */
            getstatic jdk.javadoc.internal.tool.ToolOption.J:Ljdk/javadoc/internal/tool/ToolOption;
            if_acmpeq 3
            aload 1 /* option */
            getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: ldc ""
            goto 5
      StackMap locals:
      StackMap stack:
         4: ldc " "
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 4 /* sep */
        start local 4 // java.lang.String sep
         6: .line 250
            new java.lang.StringBuilder
            dup
            aload 4 /* sep */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* option */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.ToolOption.getParameters:(Ljdk/javadoc/internal/tool/Messager;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* parameters */
        end local 4 // java.lang.String sep
        start local 3 // java.lang.String parameters
         7: .line 251
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 252
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 254
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* option */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.ToolOption.getDescription:(Ljdk/javadoc/internal/tool/Messager;)Ljava/lang/String;
            astore 4 /* description */
        start local 4 // java.lang.String description
        10: .line 255
            aload 0 /* this */
            aload 2 /* names */
            aload 3 /* parameters */
            aload 4 /* description */
            invokevirtual jdk.javadoc.internal.tool.Start.showUsage:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 256
            return
        end local 4 // java.lang.String description
        end local 3 // java.lang.String parameters
        end local 2 // java.util.List names
        end local 1 // jdk.javadoc.internal.tool.ToolOption option
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljdk/javadoc/internal/tool/Start;
            0   12     1       option  Ljdk/javadoc/internal/tool/ToolOption;
            1   12     2        names  Ljava/util/List<Ljava/lang/String;>;
            7    8     3   parameters  Ljava/lang/String;
            9   12     3   parameters  Ljava/lang/String;
            6    7     4          sep  Ljava/lang/String;
           10   12     4  description  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  void showDocletOptions(jdk.javadoc.doclet.Doclet$Option$Kind);
    descriptor: (Ljdk/javadoc/doclet/Doclet$Option$Kind;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.doclet.Doclet$Option$Kind kind
         0: .line 259
            new jdk.javadoc.internal.tool.Start$2
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.Start$2.<init>:(Ljdk/javadoc/internal/tool/Start;)V
            astore 2 /* comp */
        start local 2 // java.util.Comparator comp
         1: .line 269
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            invokeinterface jdk.javadoc.doclet.Doclet.getSupportedOptions:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 270
            aload 1 /* kind */
            invokedynamic test(Ljdk/javadoc/doclet/Doclet$Option$Kind;)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/Start.lambda$2(Ljdk/javadoc/doclet/Doclet$Option$Kind;Ljdk/javadoc/doclet/Doclet$Option;)Z (6)
                  (Ljdk/javadoc/doclet/Doclet$Option;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 271
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 272
            aload 0 /* this */
            invokedynamic accept(Ljdk/javadoc/internal/tool/Start;)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/Start.showDocletOption(Ljdk/javadoc/doclet/Doclet$Option;)V (5)
                  (Ljdk/javadoc/doclet/Doclet$Option;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 273
            return
        end local 2 // java.util.Comparator comp
        end local 1 // jdk.javadoc.doclet.Doclet$Option$Kind kind
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/javadoc/internal/tool/Start;
            0    6     1  kind  Ljdk/javadoc/doclet/Doclet$Option$Kind;
            1    6     2  comp  Ljava/util/Comparator<Ljdk/javadoc/doclet/Doclet$Option;>;
    MethodParameters:
      Name  Flags
      kind  

  void showDocletOption(jdk.javadoc.doclet.Doclet$Option);
    descriptor: (Ljdk/javadoc/doclet/Doclet$Option;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.doclet.Doclet$Option option
         0: .line 276
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getNames:()Ljava/util/List;
            astore 2 /* names */
        start local 2 // java.util.List names
         1: .line 278
            aload 2 /* names */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* optname */
        start local 4 // java.lang.String optname
         2: .line 279
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            ifgt 3
            aload 4 /* optname */
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 280
      StackMap locals: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option java.util.List top java.lang.String
      StackMap stack:
            aload 4 /* optname */
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
            ldc ""
            goto 5
      StackMap locals:
      StackMap stack:
         4: ldc " "
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 5 /* sep */
        start local 5 // java.lang.String sep
         6: .line 281
            new java.lang.StringBuilder
            dup
            aload 5 /* sep */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getParameters:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* parameters */
        end local 5 // java.lang.String sep
        start local 3 // java.lang.String parameters
         7: .line 282
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 283
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 285
      StackMap locals: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option java.util.List java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getDescription:()Ljava/lang/String;
            astore 5 /* description */
        start local 5 // java.lang.String description
        10: .line 286
            aload 0 /* this */
            aload 2 /* names */
            aload 3 /* parameters */
            aload 5 /* description */
            invokevirtual jdk.javadoc.internal.tool.Start.showUsage:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 287
            return
        end local 5 // java.lang.String description
        end local 4 // java.lang.String optname
        end local 3 // java.lang.String parameters
        end local 2 // java.util.List names
        end local 1 // jdk.javadoc.doclet.Doclet$Option option
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljdk/javadoc/internal/tool/Start;
            0   12     1       option  Ljdk/javadoc/doclet/Doclet$Option;
            1   12     2        names  Ljava/util/List<Ljava/lang/String;>;
            7    8     3   parameters  Ljava/lang/String;
            9   12     3   parameters  Ljava/lang/String;
            2   12     4      optname  Ljava/lang/String;
            6    7     5          sep  Ljava/lang/String;
           10   12     5  description  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  void showUsage(java.util.List<java.lang.String>, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List names
        start local 2 // java.lang.String parameters
        start local 3 // java.lang.String description
         0: .line 304
            aload 1 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 305
            aload 2 /* parameters */
            invokedynamic apply(Ljava/lang/String;)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/Start.lambda$4(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 306
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 304
            astore 4 /* synopses */
        start local 4 // java.lang.String synopses
         4: .line 309
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 13
            if_icmpge 9
         5: .line 310
            aload 3 /* description */
            ldc "\n"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 9
         6: .line 311
            ldc "    "
            invokevirtual java.lang.String.length:()I
            bipush 13
            iadd
            iconst_1
            iadd
            aload 3 /* description */
            invokevirtual java.lang.String.length:()I
            iadd
            bipush 80
            if_icmpgt 9
         7: .line 312
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "    %-13s %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* synopses */
            aastore
            dup
            iconst_1
            aload 3 /* description */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
         8: .line 313
            return
         9: .line 318
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 80
            if_icmpgt 12
        10: .line 319
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* synopses */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
        11: .line 320
            goto 16
        12: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
        14: .line 322
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* parameters */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
        end local 5 // java.lang.String name
        15: .line 321
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 327
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            new java.lang.StringBuilder
            dup
            ldc "                  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* description */
            ldc "\n"
            ldc "\n                  "
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
        17: .line 328
            return
        end local 4 // java.lang.String synopses
        end local 3 // java.lang.String description
        end local 2 // java.lang.String parameters
        end local 1 // java.util.List names
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Ljdk/javadoc/internal/tool/Start;
            0   18     1        names  Ljava/util/List<Ljava/lang/String;>;
            0   18     2   parameters  Ljava/lang/String;
            0   18     3  description  Ljava/lang/String;
            4   18     4     synopses  Ljava/lang/String;
           14   15     5         name  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      names        
      parameters   
      description  

  jdk.javadoc.internal.tool.Main$Result begin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljdk/javadoc/internal/tool/Main$Result;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String[] argv
         0: .line 344
            aload 1 /* argv */
            invokestatic com.sun.tools.javac.main.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* argv */
         1: .line 345
            aload 0 /* this */
            aload 1 /* argv */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokevirtual jdk.javadoc.internal.tool.Start.begin:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
         2: areturn
         3: .line 346
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 347
            aload 0 /* this */
            ldc "main.cant.read"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 348
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 2 // java.io.IOException e
        end local 1 // java.lang.String[] argv
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/javadoc/internal/tool/Start;
            0    6     1  argv  [Ljava/lang/String;
            4    6     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      argv  

  public boolean begin(java.lang.Class<?>, java.lang.Iterable<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.Class docletClass
        start local 2 // java.lang.Iterable options
        start local 3 // java.lang.Iterable fileObjects
         0: .line 356
            aload 0 /* this */
            aload 1 /* docletClass */
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         1: .line 357
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* opts */
        start local 4 // java.util.List opts
         2: .line 358
            aload 2 /* options */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.Class java.lang.Iterable java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* opt */
        start local 5 // java.lang.String opt
         4: .line 359
            aload 4 /* opts */
            aload 5 /* opt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String opt
         5: .line 358
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 361
            aload 0 /* this */
            aload 4 /* opts */
            aload 3 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.begin:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ireturn
        end local 4 // java.util.List opts
        end local 3 // java.lang.Iterable fileObjects
        end local 2 // java.lang.Iterable options
        end local 1 // java.lang.Class docletClass
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljdk/javadoc/internal/tool/Start;
            0    7     1  docletClass  Ljava/lang/Class<*>;
            0    7     2      options  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    7     3  fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            2    7     4         opts  Ljava/util/List<Ljava/lang/String;>;
            4    5     5          opt  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Z
    MethodParameters:
             Name  Flags
      docletClass  
      options      
      fileObjects  

  private jdk.javadoc.internal.tool.Main$Result begin(java.util.List<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List options
        start local 2 // java.lang.Iterable fileObjects
         0: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
         1: .line 367
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 6
         2: .line 368
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         3: .line 369
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
         4: .line 370
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 6
         5: .line 371
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            iconst_1
            putfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
         6: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* options */
            invokevirtual jdk.javadoc.internal.tool.Start.preprocess:(Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         7: .line 378
            goto 26
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.ToolException
         8: astore 3 /* te */
        start local 3 // jdk.javadoc.internal.tool.ToolException te
         9: .line 379
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 16
        10: .line 380
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 12
        11: .line 381
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        12: .line 383
      StackMap locals: jdk.javadoc.internal.tool.ToolException
      StackMap stack:
            aload 3 /* te */
            invokevirtual jdk.javadoc.internal.tool.ToolException.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        13: .line 384
            aload 0 /* this */
            aload 4 /* t */
            ifnonnull 14
            aload 3 /* te */
            goto 15
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        14: aload 4 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        15: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        16: .line 386
      StackMap locals:
      StackMap stack:
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 3 // jdk.javadoc.internal.tool.ToolException te
        17: .line 387
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable
      StackMap stack: jdk.javadoc.internal.tool.OptionException
            astore 3 /* oe */
        start local 3 // jdk.javadoc.internal.tool.OptionException oe
        18: .line 388
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 20
        19: .line 389
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        20: .line 391
      StackMap locals: jdk.javadoc.internal.tool.OptionException
      StackMap stack:
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        21: .line 392
            aload 3 /* oe */
            invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        22: .line 393
            aload 0 /* this */
            aload 4 /* t */
            ifnonnull 23
            aload 3 /* oe */
            goto 24
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        23: aload 4 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        24: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        25: .line 394
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 4 // java.lang.Throwable t
        end local 3 // jdk.javadoc.internal.tool.OptionException oe
        26: .line 396
      StackMap locals:
      StackMap stack:
            ldc Ljdk/javadoc/doclet/Doclet;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 37
        27: .line 398
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.Start.initMessager:()V
        28: .line 399
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
            invokevirtual jdk.javadoc.internal.tool.Messager.setLocale:(Ljava/util/Locale;)V
        29: .line 401
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
        30: .line 402
            aload 0 /* this */
            aload 3 /* o */
            checkcast jdk.javadoc.doclet.Doclet
            putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
        end local 3 // java.lang.Object o
        31: .line 403
            goto 56
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        32: astore 3 /* exc */
        start local 3 // java.lang.ReflectiveOperationException exc
        33: .line 404
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 35
        34: .line 405
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* exc */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        35: .line 407
      StackMap locals: java.lang.ReflectiveOperationException
      StackMap stack:
            aload 0 /* this */
            ldc "main.could_not_instantiate_class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        36: .line 408
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 3 // java.lang.ReflectiveOperationException exc
        37: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 44
        38: .line 413
            new com.sun.tools.javadoc.main.Start
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Lcom/sun/tools/javac/util/Context;)V
        39: .line 412
            astore 3 /* ostart */
        start local 3 // com.sun.tools.javadoc.main.Start ostart
        40: .line 414
            aload 3 /* ostart */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            aload 1 /* options */
            aload 2 /* fileObjects */
            invokevirtual com.sun.tools.javadoc.main.Start.begin:(Ljava/lang/Class;Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 42
        41: .line 415
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 43
        42: .line 416
      StackMap locals: com.sun.tools.javadoc.main.Start
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
        43: .line 414
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
            areturn
        end local 3 // com.sun.tools.javadoc.main.Start ostart
        44: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.legacy_api"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        45: .line 419
            aload 1 /* options */
            aload 1 /* options */
            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[]
            astore 3 /* array */
        start local 3 // java.lang.String[] array
        46: .line 421
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
        47: .line 422
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        48: .line 423
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        49: .line 424
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        50: .line 425
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        51: .line 426
            aload 3 /* array */
        52: .line 420
            invokestatic com.sun.tools.javadoc.Main.execute:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)I
            istore 4 /* rc */
        start local 4 // int rc
        53: .line 427
            iload 4 /* rc */
            ifne 54
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 55
      StackMap locals: java.lang.String[] int
      StackMap stack:
        54: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
        55: areturn
        end local 4 // int rc
        end local 3 // java.lang.String[] array
        56: .line 430
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        start local 3 // jdk.javadoc.internal.tool.Main$Result result
        57: .line 432
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.parseAndExecute:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        58: .line 433
            goto 207
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
        59: astore 4 /* e */
        start local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        60: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        61: .line 435
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        62: .line 436
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 63
            aload 4 /* e */
            goto 64
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        63: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        64: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        65: .line 437
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        66: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 72
        67: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 72
        68: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 72
        69: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        70: .line 474
            goto 72
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
        71: pop
        72: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 75
        73: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 74
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 75
        74: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 76
      StackMap locals:
      StackMap stack:
        75: iconst_1
      StackMap locals:
      StackMap stack: int
        76: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
        77: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 79
            iload 8 /* haveErrorWarnings */
            ifne 79
        78: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        79: .line 482
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 81
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 81
        80: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        81: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
        82: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
        83: .line 437
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        84: .line 438
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: jdk.javadoc.internal.tool.OptionException
            astore 4 /* toe */
        start local 4 // jdk.javadoc.internal.tool.OptionException toe
        85: .line 439
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 87
        86: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        87: .line 442
      StackMap locals: jdk.javadoc.internal.tool.OptionException
      StackMap stack:
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        88: .line 443
            aload 4 /* toe */
            invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        89: .line 444
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 90
            aload 4 /* toe */
            goto 91
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        90: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        91: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        92: .line 445
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        93: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 99
        94: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 99
        95: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 99
        96: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        97: .line 474
            goto 99
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
        98: pop
        99: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 102
       100: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 101
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 102
       101: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 103
      StackMap locals:
      StackMap stack:
       102: iconst_1
      StackMap locals:
      StackMap stack: int
       103: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       104: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 106
            iload 8 /* haveErrorWarnings */
            ifne 106
       105: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       106: .line 482
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 108
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 108
       107: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       108: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       109: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       110: .line 445
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.OptionException toe
       111: .line 446
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: jdk.javadoc.internal.tool.ToolException
            astore 4 /* exc */
        start local 4 // jdk.javadoc.internal.tool.ToolException exc
       112: .line 447
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 114
       113: .line 448
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
       114: .line 450
      StackMap locals: jdk.javadoc.internal.tool.ToolException
      StackMap stack:
            aload 4 /* exc */
            invokevirtual jdk.javadoc.internal.tool.ToolException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
       115: .line 451
            aload 3 /* result */
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            if_acmpne 120
       116: .line 452
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 117
            aload 4 /* exc */
            goto 118
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
       117: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
       118: invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
       119: .line 453
            goto 123
       120: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 121
            aload 4 /* exc */
            goto 122
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Start
       121: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
       122: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
       123: .line 456
      StackMap locals:
      StackMap stack:
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
       124: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 130
       125: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 130
       126: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 130
       127: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       128: .line 474
            goto 130
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
       129: pop
       130: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 133
       131: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 132
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 133
       132: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 134
      StackMap locals:
      StackMap stack:
       133: iconst_1
      StackMap locals:
      StackMap stack: int
       134: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       135: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 137
            iload 8 /* haveErrorWarnings */
            ifne 137
       136: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       137: .line 482
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 139
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 139
       138: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       139: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       140: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       141: .line 456
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.ToolException exc
       142: .line 457
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.lang.OutOfMemoryError
            astore 4 /* ee */
        start local 4 // java.lang.OutOfMemoryError ee
       143: .line 458
            aload 0 /* this */
            ldc "main.out.of.memory"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       144: .line 459
            getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       145: .line 460
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.OutOfMemoryError ee
       146: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 152
       147: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 152
       148: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 152
       149: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       150: .line 474
            goto 152
      StackMap locals:
      StackMap stack: java.io.IOException
       151: pop
       152: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 155
       153: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 154
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 155
       154: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 156
      StackMap locals:
      StackMap stack:
       155: iconst_1
      StackMap locals:
      StackMap stack: int
       156: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       157: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 159
            iload 8 /* haveErrorWarnings */
            ifne 159
       158: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       159: .line 482
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 161
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 161
       160: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       161: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       162: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       163: goto 224
       164: .line 461
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 4 /* e */
        start local 4 // com.sun.tools.javac.util.ClientCodeException e
       165: .line 463
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
       166: .line 464
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* ee */
        start local 4 // java.lang.Throwable ee
       167: .line 465
            aload 0 /* this */
            ldc "main.fatal.error"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ee */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       168: .line 466
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
       169: .line 467
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        end local 4 // java.lang.Throwable ee
       170: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 176
       171: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 176
       172: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 176
       173: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       174: .line 474
            goto 176
      StackMap locals:
      StackMap stack: java.io.IOException
       175: pop
       176: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 179
       177: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 178
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 179
       178: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 180
      StackMap locals:
      StackMap stack:
       179: iconst_1
      StackMap locals:
      StackMap stack: int
       180: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       181: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 183
            iload 8 /* haveErrorWarnings */
            ifne 183
       182: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       183: .line 482
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 185
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 185
       184: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       185: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       186: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       187: goto 224
       188: .line 468
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.lang.Throwable
            astore 6
       189: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 195
       190: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 195
       191: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 195
       192: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       193: .line 474
            goto 195
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top java.lang.Throwable
      StackMap stack: java.io.IOException
       194: pop
       195: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 198
       196: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 197
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 198
       197: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 199
      StackMap locals:
      StackMap stack:
       198: iconst_1
      StackMap locals:
      StackMap stack: int
       199: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       200: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 202
            iload 8 /* haveErrorWarnings */
            ifne 202
       201: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       202: .line 482
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top java.lang.Throwable top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 204
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 204
       203: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       204: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       205: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       206: .line 487
            aload 6
            athrow
       207: .line 469
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 213
       208: .line 470
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 213
       209: .line 471
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 213
       210: .line 473
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       211: .line 474
            goto 213
      StackMap locals:
      StackMap stack: java.io.IOException
       212: pop
       213: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 216
       214: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 215
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 216
       215: .line 476
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 217
      StackMap locals:
      StackMap stack:
       216: iconst_1
      StackMap locals:
      StackMap stack: int
       217: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       218: .line 478
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 220
            iload 8 /* haveErrorWarnings */
            ifne 220
       219: .line 480
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       220: .line 482
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 222
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 222
       221: .line 483
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       222: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       223: .line 486
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       224: .line 488
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.javadoc.internal.tool.Main$Result result
        end local 2 // java.lang.Iterable fileObjects
        end local 1 // java.util.List options
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  225     0               this  Ljdk/javadoc/internal/tool/Start;
            0  225     1            options  Ljava/util/List<Ljava/lang/String;>;
            0  225     2        fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            9   17     3                 te  Ljdk/javadoc/internal/tool/ToolException;
           13   16     4                  t  Ljava/lang/Throwable;
           18   26     3                 oe  Ljdk/javadoc/internal/tool/OptionException;
           22   26     4                  t  Ljava/lang/Throwable;
           30   31     3                  o  Ljava/lang/Object;
           33   37     3                exc  Ljava/lang/ReflectiveOperationException;
           40   44     3             ostart  Lcom/sun/tools/javadoc/main/Start;
           46   56     3              array  [Ljava/lang/String;
           53   56     4                 rc  I
           57  225     3             result  Ljdk/javadoc/internal/tool/Main$Result;
           60   84     4                  e  Lcom/sun/tools/javac/main/Option$InvalidValueException;
           62   84     5                  t  Ljava/lang/Throwable;
           85  111     4                toe  Ljdk/javadoc/internal/tool/OptionException;
           89  111     5                  t  Ljava/lang/Throwable;
          112  142     4                exc  Ljdk/javadoc/internal/tool/ToolException;
          115  142     5                  t  Ljava/lang/Throwable;
          143  146     4                 ee  Ljava/lang/OutOfMemoryError;
          165  166     4                  e  Lcom/sun/tools/javac/util/ClientCodeException;
          167  170     4                 ee  Ljava/lang/Throwable;
           77   83     8  haveErrorWarnings  Z
          104  110     8  haveErrorWarnings  Z
          135  141     8  haveErrorWarnings  Z
          157  163     8  haveErrorWarnings  Z
          181  187     8  haveErrorWarnings  Z
          200  206     8  haveErrorWarnings  Z
          218  224     8  haveErrorWarnings  Z
      Exception table:
        from    to  target  type
           6     7       8  Class jdk.javadoc.internal.tool.ToolException
           6     7      17  Class jdk.javadoc.internal.tool.OptionException
          29    31      32  Class java.lang.ReflectiveOperationException
          57    58      59  Class com.sun.tools.javac.main.Option$InvalidValueException
          69    70      71  Class java.io.IOException
          57    58      84  Class jdk.javadoc.internal.tool.OptionException
          96    97      98  Class java.io.IOException
          57    58     111  Class jdk.javadoc.internal.tool.ToolException
         127   128     129  Class java.io.IOException
          57    58     142  Class java.lang.OutOfMemoryError
         149   150     151  Class java.io.IOException
          57    58     164  Class com.sun.tools.javac.util.ClientCodeException
          57    58     166  Class java.lang.Error
          57    58     166  Class java.lang.Exception
         173   174     175  Class java.io.IOException
          57    66     188  any
          84    93     188  any
         111   124     188  any
         142   146     188  any
         164   170     188  any
         192   193     194  Class java.io.IOException
         210   211     212  Class java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Ljdk/javadoc/internal/tool/Main$Result;
    MethodParameters:
             Name  Flags
      options      
      fileObjects  

  private void reportInternalError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.Throwable t
         0: .line 492
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "doclet.internal.report.bug"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 493
            aload 0 /* this */
            iconst_1
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         2: .line 494
            return
        end local 1 // java.lang.Throwable t
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/tool/Start;
            0    3     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  private void dumpStack(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.Throwable t
         0: .line 497
            aload 0 /* this */
            iconst_0
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         1: .line 498
            return
        end local 1 // java.lang.Throwable t
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;
            0    2     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  private void dumpStack(boolean, java.lang.Throwable);
    descriptor: (ZLjava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // boolean enabled
        start local 2 // java.lang.Throwable t
         0: .line 501
            aload 2 /* t */
            ifnull 2
            iload 1 /* enabled */
            ifne 1
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.dumpOnError:Z
            ifeq 2
         1: .line 502
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable t
        end local 1 // boolean enabled
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/javadoc/internal/tool/Start;
            0    3     1  enabled  Z
            0    3     2        t  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      enabled  
      t        

  private jdk.javadoc.internal.tool.Main$Result parseAndExecute(java.util.List<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List argList
        start local 2 // java.lang.Iterable fileObjects
         0: .line 512
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* tm */
        start local 3 // long tm
         1: .line 514
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* javaNames */
        start local 5 // java.util.List javaNames
         2: .line 516
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            putfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
         3: .line 520
            getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.Start.getOptionHelper:()Lcom/sun/tools/javac/main/OptionHelper;
            ldc "-Xlint:-options"
            invokevirtual com.sun.tools.javac.main.Option.process:(Lcom/sun/tools/javac/main/OptionHelper;Ljava/lang/String;)V
         4: .line 521
            goto 6
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable long java.util.List
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
         5: pop
         6: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.main.Arguments.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Arguments;
            astore 6 /* arguments */
        start local 6 // com.sun.tools.javac.main.Arguments arguments
         7: .line 525
            aload 6 /* arguments */
            ldc "javadoc"
            invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
         8: .line 526
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
         9: .line 528
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokeinterface jdk.javadoc.doclet.Doclet.init:(Ljava/util/Locale;Ljdk/javadoc/doclet/Reporter;)V
        10: .line 529
            aload 0 /* this */
            aload 1 /* argList */
            aload 5 /* javaNames */
            invokevirtual jdk.javadoc.internal.tool.Start.parseArgs:(Ljava/util/List;Ljava/util/List;)V
        11: .line 531
            aload 6 /* arguments */
            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/Start.lambda$5(Ljava/lang/Iterable;)Z (6)
                  (Ljava/lang/Iterable;)Z
            invokevirtual com.sun.tools.javac.main.Arguments.handleReleaseOptions:(Ljava/util/function/Predicate;)Z
            ifne 15
        12: .line 535
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 14
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 14
        13: .line 536
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            dup
            getfield com.sun.tools.javac.util.Log.nerrors:I
            iconst_1
            iadd
            putfield jdk.javadoc.internal.tool.Messager.nerrors:I
        14: .line 537
      StackMap locals: com.sun.tools.javac.main.Arguments
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        15: .line 540
      StackMap locals:
      StackMap stack:
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
            ifne 19
        16: .line 544
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 18
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 18
        17: .line 545
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            dup
            getfield com.sun.tools.javac.util.Log.nerrors:I
            iconst_1
            iadd
            putfield jdk.javadoc.internal.tool.Messager.nerrors:I
        18: .line 546
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        19: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 21
        20: .line 550
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManagerOpts:Ljava/util/Map;
            invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
            pop
        21: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
            iconst_1
            if_icmpne 25
        22: .line 554
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
            astore 7 /* target */
        start local 7 // com.sun.tools.javac.jvm.Target target
        23: .line 555
            aload 7 /* target */
            invokevirtual com.sun.tools.javac.jvm.Target.multiReleaseValue:()Ljava/lang/String;
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            astore 8 /* list */
        start local 8 // java.util.List list
        24: .line 556
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            aload 8 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            pop
        end local 8 // java.util.List list
        end local 7 // com.sun.tools.javac.jvm.Target target
        25: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
        26: .line 559
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.jdtoolOpts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.MODULE:Ljdk/javadoc/internal/tool/ToolOption;
        27: .line 560
            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/Start.lambda$6(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
        28: .line 559
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* modules */
        start local 7 // java.util.List modules
        29: .line 562
            aload 7 /* modules */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        30: .line 563
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.jdtoolOpts:Ljava/util/Map;
            getstatic jdk.javadoc.internal.tool.ToolOption.SUBPACKAGES:Ljdk/javadoc/internal/tool/ToolOption;
        31: .line 564
            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/Start.lambda$7(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
                  (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
        32: .line 563
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* subpkgs */
        start local 8 // java.util.List subpkgs
        33: .line 565
            aload 8 /* subpkgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        34: .line 566
            aload 5 /* javaNames */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
            aload 0 /* this */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 37
        35: .line 567
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.No_modules_packages_or_classes_specified"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        36: .line 568
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 9 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.String text
        end local 8 // java.util.List subpkgs
        37: .line 573
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic jdk.javadoc.internal.tool.JavadocTool.make0:(Lcom/sun/tools/javac/util/Context;)Ljdk/javadoc/internal/tool/JavadocTool;
            astore 8 /* comp */
        start local 8 // jdk.javadoc.internal.tool.JavadocTool comp
        38: .line 574
            aload 8 /* comp */
            ifnonnull 39
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        39: .line 576
      StackMap locals: jdk.javadoc.internal.tool.JavadocTool
      StackMap stack:
            aload 8 /* comp */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.jdtoolOpts:Ljava/util/Map;
        40: .line 577
            aload 5 /* javaNames */
        41: .line 578
            aload 2 /* fileObjects */
        42: .line 576
            invokevirtual jdk.javadoc.internal.tool.JavadocTool.getEnvironment:(Ljava/util/Map;Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/doclet/DocletEnvironment;
            astore 9 /* docEnv */
        start local 9 // jdk.javadoc.doclet.DocletEnvironment docEnv
        43: .line 581
            aconst_null
            astore 8 /* comp */
        44: .line 583
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.breakiterator:Z
            ifne 45
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 47
        45: .line 584
      StackMap locals: jdk.javadoc.doclet.DocletEnvironment
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.api.JavacTrees.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/JavacTrees;
            astore 10 /* trees */
        start local 10 // com.sun.tools.javac.api.JavacTrees trees
        46: .line 585
            aload 10 /* trees */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
            invokestatic java.text.BreakIterator.getSentenceInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
            invokevirtual com.sun.tools.javac.api.JavacTrees.setBreakIterator:(Ljava/text/BreakIterator;)V
        end local 10 // com.sun.tools.javac.api.JavacTrees trees
        47: .line 588
      StackMap locals:
      StackMap stack:
            aload 9 /* docEnv */
            ifnull 49
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            aload 9 /* docEnv */
            invokeinterface jdk.javadoc.doclet.Doclet.run:(Ljdk/javadoc/doclet/DocletEnvironment;)Z
            ifeq 49
        48: .line 589
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 50
        49: .line 590
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
        50: .line 588
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
            astore 10 /* returnStatus */
        start local 10 // jdk.javadoc.internal.tool.Main$Result returnStatus
        51: .line 593
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            ldc "-verbose"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 54
        52: .line 594
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* tm */
            lsub
            lstore 3 /* tm */
        53: .line 595
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.done_in"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 3 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
        54: .line 598
      StackMap locals: jdk.javadoc.internal.tool.Main$Result
      StackMap stack:
            aload 10 /* returnStatus */
            areturn
        end local 10 // jdk.javadoc.internal.tool.Main$Result returnStatus
        end local 9 // jdk.javadoc.doclet.DocletEnvironment docEnv
        end local 8 // jdk.javadoc.internal.tool.JavadocTool comp
        end local 7 // java.util.List modules
        end local 6 // com.sun.tools.javac.main.Arguments arguments
        end local 5 // java.util.List javaNames
        end local 3 // long tm
        end local 2 // java.lang.Iterable fileObjects
        end local 1 // java.util.List argList
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0          this  Ljdk/javadoc/internal/tool/Start;
            0   55     1       argList  Ljava/util/List<Ljava/lang/String;>;
            0   55     2   fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            1   55     3            tm  J
            2   55     5     javaNames  Ljava/util/List<Ljava/lang/String;>;
            7   55     6     arguments  Lcom/sun/tools/javac/main/Arguments;
           23   25     7        target  Lcom/sun/tools/javac/jvm/Target;
           24   25     8          list  Ljava/util/List<Ljava/lang/String;>;
           29   55     7       modules  Ljava/util/List<Ljava/lang/String;>;
           33   37     8       subpkgs  Ljava/util/List<Ljava/lang/String;>;
           36   37     9          text  Ljava/lang/String;
           38   55     8          comp  Ljdk/javadoc/internal/tool/JavadocTool;
           43   55     9        docEnv  Ljdk/javadoc/doclet/DocletEnvironment;
           46   47    10         trees  Lcom/sun/tools/javac/api/JavacTrees;
           51   55    10  returnStatus  Ljdk/javadoc/internal/tool/Main$Result;
      Exception table:
        from    to  target  type
           3     4       5  Class com.sun.tools.javac.main.Option$InvalidValueException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException, com.sun.tools.javac.main.Option$InvalidValueException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Ljdk/javadoc/internal/tool/Main$Result;
    MethodParameters:
             Name  Flags
      argList      
      fileObjects  

  boolean matches(java.util.List<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List names
        start local 2 // java.lang.String arg
         0: .line 602
            aload 1 /* names */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         2: .line 603
            aload 3 /* name */
            invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* arg */
            invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 604
            iconst_1
            ireturn
        end local 3 // java.lang.String name
         4: .line 602
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 606
            iconst_0
            ireturn
        end local 2 // java.lang.String arg
        end local 1 // java.util.List names
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/javadoc/internal/tool/Start;
            0    6     1  names  Ljava/util/List<Ljava/lang/String;>;
            0    6     2    arg  Ljava/lang/String;
            2    4     3   name  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;)Z
    MethodParameters:
       Name  Flags
      names  
      arg    

  boolean matches(jdk.javadoc.doclet.Doclet$Option, java.lang.String);
    descriptor: (Ljdk/javadoc/doclet/Doclet$Option;Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.doclet.Doclet$Option option
        start local 2 // java.lang.String arg
         0: .line 610
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getNames:()Ljava/util/List;
            aload 2 /* arg */
            invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljava/util/List;Ljava/lang/String;)Z
            ifeq 2
         1: .line 611
            iconst_1
            ireturn
         2: .line 612
      StackMap locals:
      StackMap stack:
            aload 2 /* arg */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* sep */
        start local 3 // int sep
         3: .line 613
            aload 2 /* arg */
            iconst_0
            iload 3 /* sep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* targ */
        start local 4 // java.lang.String targ
         4: .line 614
            aload 0 /* this */
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getNames:()Ljava/util/List;
            aload 4 /* targ */
            invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljava/util/List;Ljava/lang/String;)Z
            ireturn
        end local 4 // java.lang.String targ
        end local 3 // int sep
        end local 2 // java.lang.String arg
        end local 1 // jdk.javadoc.doclet.Doclet$Option option
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/javadoc/internal/tool/Start;
            0    5     1  option  Ljdk/javadoc/doclet/Doclet$Option;
            0    5     2     arg  Ljava/lang/String;
            3    5     3     sep  I
            4    5     4    targ  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  
      arg     

  int handleDocletOptions(int, java.util.List<java.lang.String>, );
    descriptor: (ILjava/util/List;Z)I
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // int idx
        start local 2 // java.util.List args
        start local 3 // boolean isToolOption
         0: .line 620
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
            ifnonnull 2
         1: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            invokeinterface jdk.javadoc.doclet.Doclet.getSupportedOptions:()Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iload 1 /* idx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* arg */
        start local 4 // java.lang.String arg
         3: .line 625
            aload 4 /* arg */
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
            aload 4 /* arg */
            ldc "="
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         4: .line 626
            aload 4 /* arg */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* sep */
        start local 7 // int sep
         5: .line 627
            aload 4 /* arg */
            iconst_0
            iload 7 /* sep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* argBase */
        start local 5 // java.lang.String argBase
         6: .line 628
            aload 4 /* arg */
            iload 7 /* sep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* argVal */
        end local 7 // int sep
        start local 6 // java.lang.String argVal
         7: .line 629
            goto 10
        end local 6 // java.lang.String argVal
        end local 5 // java.lang.String argBase
         8: .line 630
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* arg */
            astore 5 /* argBase */
        start local 5 // java.lang.String argBase
         9: .line 631
            aconst_null
            astore 6 /* argVal */
        start local 6 // java.lang.String argVal
        10: .line 633
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            astore 7 /* text */
        start local 7 // java.lang.String text
        11: .line 634
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 29
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        12: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.doclet.Doclet$Option
            astore 8 /* opt */
        start local 8 // jdk.javadoc.doclet.Doclet$Option opt
        13: .line 635
            aload 0 /* this */
            aload 8 /* opt */
            aload 5 /* argBase */
            invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljdk/javadoc/doclet/Doclet$Option;Ljava/lang/String;)Z
            ifeq 29
        14: .line 636
            aload 6 /* argVal */
            ifnull 23
        15: .line 637
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            tableswitch { // 0 - 1
                    0: 16
                    1: 18
              default: 20
          }
        16: .line 639
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String jdk.javadoc.doclet.Doclet$Option java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.unnecessary_arg_provided"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* argBase */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* text */
        17: .line 640
            new jdk.javadoc.internal.tool.OptionException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/javadoc/internal/tool/Start.usage()V (5)
                  ()V
            aload 7 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        18: .line 642
      StackMap locals:
      StackMap stack:
            aload 8 /* opt */
            aload 4 /* arg */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 6 /* argVal */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
            pop
        19: .line 643
            goto 28
        20: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.only_one_argument_with_equals"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* argBase */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* text */
        21: .line 646
            new jdk.javadoc.internal.tool.OptionException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/javadoc/internal/tool/Start.usage()V (5)
                  ()V
            aload 7 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        22: .line 648
      StackMap locals:
      StackMap stack:
            goto 28
        23: .line 649
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            invokeinterface java.util.List.size:()I
            iload 1 /* idx */
            isub
            iconst_1
            isub
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            if_icmpge 26
        24: .line 650
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.requires_argument"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* arg */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* text */
        25: .line 651
            new jdk.javadoc.internal.tool.OptionException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/javadoc/internal/tool/Start.usage()V (5)
                  ()V
            aload 7 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        26: .line 653
      StackMap locals:
      StackMap stack:
            aload 8 /* opt */
            aload 4 /* arg */
            aload 2 /* args */
            iload 1 /* idx */
            iconst_1
            iadd
            aload 2 /* args */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
            pop
        27: .line 654
            iload 1 /* idx */
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            iadd
            istore 1 /* idx */
        28: .line 656
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            ireturn
        end local 8 // jdk.javadoc.doclet.Doclet$Option opt
        29: .line 634
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        30: .line 660
            iload 3 /* isToolOption */
            ifne 33
        31: .line 661
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.invalid_flag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* arg */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* text */
        32: .line 662
            new jdk.javadoc.internal.tool.OptionException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/javadoc/internal/tool/Start.usage()V (5)
                  ()V
            aload 7 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        33: .line 664
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            iload 1 /* idx */
            ireturn
        end local 7 // java.lang.String text
        end local 6 // java.lang.String argVal
        end local 5 // java.lang.String argBase
        end local 4 // java.lang.String arg
        end local 3 // boolean isToolOption
        end local 2 // java.util.List args
        end local 1 // int idx
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Ljdk/javadoc/internal/tool/Start;
            0   34     1           idx  I
            0   34     2          args  Ljava/util/List<Ljava/lang/String;>;
            0   34     3  isToolOption  Z
            3   34     4           arg  Ljava/lang/String;
            6    8     5       argBase  Ljava/lang/String;
            9   34     5       argBase  Ljava/lang/String;
            7    8     6        argVal  Ljava/lang/String;
           10   34     6        argVal  Ljava/lang/String;
            5    7     7           sep  I
           11   34     7          text  Ljava/lang/String;
           13   29     8           opt  Ljdk/javadoc/doclet/Doclet$Option;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    Signature: (ILjava/util/List<Ljava/lang/String;>;Z)I
    MethodParameters:
              Name  Flags
      idx           
      args          
      isToolOption  

  private java.lang.Class<?> preprocess(javax.tools.JavaFileManager, java.util.List<java.lang.String>);
    descriptor: (Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // javax.tools.JavaFileManager jfm
        start local 2 // java.util.List argv
         0: .line 670
            aconst_null
            astore 3 /* userDocletPath */
        start local 3 // java.lang.String userDocletPath
         1: .line 671
            aconst_null
            astore 4 /* userDocletName */
        start local 4 // java.lang.String userDocletName
         2: .line 675
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* userTagletPath */
        start local 5 // java.util.List userTagletPath
         3: .line 676
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* userTagletNames */
        start local 6 // java.util.List userTagletNames
         4: .line 679
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 54
         6: .line 680
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List int
      StackMap stack:
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* arg */
        start local 8 // java.lang.String arg
         7: .line 681
            aload 8 /* arg */
            getstatic jdk.javadoc.internal.tool.ToolOption.DUMPONERROR:Ljdk/javadoc/internal/tool/ToolOption;
            getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 682
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.dumpOnError:Z
         9: .line 683
            goto 53
      StackMap locals: java.lang.String
      StackMap stack:
        10: aload 8 /* arg */
            getstatic jdk.javadoc.internal.tool.ToolOption.LOCALE:Ljdk/javadoc/internal/tool/ToolOption;
            getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 684
            aload 0 /* this */
            aload 2 /* argv */
            iload 7 /* i */
            iinc 7 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        12: .line 685
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* lname */
        start local 9 // java.lang.String lname
        13: .line 686
            aload 0 /* this */
            aload 0 /* this */
            aload 9 /* lname */
            invokevirtual jdk.javadoc.internal.tool.Start.getLocale:(Ljava/lang/String;)Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
        end local 9 // java.lang.String lname
        14: .line 687
            goto 53
      StackMap locals:
      StackMap stack:
        15: aload 8 /* arg */
            getstatic jdk.javadoc.internal.tool.ToolOption.DOCLET:Ljdk/javadoc/internal/tool/ToolOption;
            getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        16: .line 688
            aload 0 /* this */
            aload 2 /* argv */
            iload 7 /* i */
            iinc 7 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        17: .line 689
            aload 4 /* userDocletName */
            ifnull 26
        18: .line 690
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 22
        19: .line 691
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "More than one doclet specified ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 692
            aload 4 /* userDocletName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 691
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.more_than_one_doclet_specified_0_and_1"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 695
            aload 4 /* userDocletName */
            aastore
            dup
            iconst_1
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
        24: .line 694
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        25: .line 696
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 9 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.String text
        26: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 35
        27: .line 699
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 31
        28: .line 700
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "More than one doclet specified ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 701
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 700
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.more_than_one_doclet_specified_0_and_1"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 704
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
        33: .line 703
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        34: .line 705
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 9 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.String text
        35: .line 707
      StackMap locals:
      StackMap stack:
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* userDocletName */
        36: .line 708
            goto 53
      StackMap locals:
      StackMap stack:
        37: aload 8 /* arg */
            getstatic jdk.javadoc.internal.tool.ToolOption.DOCLETPATH:Ljdk/javadoc/internal/tool/ToolOption;
            getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        38: .line 709
            aload 0 /* this */
            aload 2 /* argv */
            iload 7 /* i */
            iinc 7 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        39: .line 710
            aload 3 /* userDocletPath */
            ifnonnull 42
        40: .line 711
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* userDocletPath */
        41: .line 712
            goto 53
        42: .line 713
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* userDocletPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* userDocletPath */
        43: .line 715
            goto 53
      StackMap locals:
      StackMap stack:
        44: ldc "-taglet"
            aload 8 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 716
            aload 6 /* userTagletNames */
            aload 2 /* argv */
            iload 7 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 717
            goto 53
      StackMap locals:
      StackMap stack:
        47: ldc "-tagletpath"
            aload 8 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        48: .line 718
            aload 2 /* argv */
            iload 7 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 52
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List int java.lang.String top int int java.lang.String[]
      StackMap stack:
        49: aload 12
            iload 10
            aaload
            astore 9 /* pathname */
        start local 9 // java.lang.String pathname
        50: .line 719
            aload 5 /* userTagletPath */
            new java.io.File
            dup
            aload 9 /* pathname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String pathname
        51: .line 718
            iinc 10 1
      StackMap locals:
      StackMap stack:
        52: iload 10
            iload 11
            if_icmplt 49
        end local 8 // java.lang.String arg
        53: .line 679
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 7 /* i */
            aload 2 /* argv */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 7 // int i
        55: .line 725
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnull 57
        56: .line 726
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            areturn
        57: .line 731
      StackMap locals:
      StackMap stack:
            aload 4 /* userDocletName */
            ifnull 98
        58: .line 732
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
            astore 7 /* cl */
        start local 7 // java.lang.ClassLoader cl
        59: .line 733
            aload 7 /* cl */
            ifnonnull 89
        60: .line 734
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 79
        61: .line 735
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* paths */
        start local 8 // java.util.List paths
        62: .line 736
            aload 3 /* userDocletPath */
            ifnull 68
        63: .line 737
            aload 3 /* userDocletPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 67
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List java.lang.ClassLoader java.util.List top int int java.lang.String[]
      StackMap stack:
        64: aload 12
            iload 10
            aaload
            astore 9 /* pathname */
        start local 9 // java.lang.String pathname
        65: .line 738
            aload 8 /* paths */
            new java.io.File
            dup
            aload 9 /* pathname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String pathname
        66: .line 737
            iinc 10 1
      StackMap locals:
      StackMap stack:
        67: iload 10
            iload 11
            if_icmplt 64
        68: .line 742
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List java.lang.ClassLoader java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast javax.tools.StandardJavaFileManager
            getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
            aload 8 /* paths */
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
        69: .line 743
            goto 79
      StackMap locals:
      StackMap stack: java.io.IOException
        70: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        71: .line 744
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 75
        72: .line 745
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not set location for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        73: .line 746
            aload 3 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* ioe */
        74: .line 745
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        75: .line 748
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_could_not_set_location"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        76: .line 749
            aload 3 /* userDocletPath */
            aastore
        77: .line 748
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        78: .line 750
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 10 /* text */
            aload 9 /* ioe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.String text
        end local 9 // java.io.IOException ioe
        end local 8 // java.util.List paths
        79: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
            invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
            astore 7 /* cl */
        80: .line 754
            aload 7 /* cl */
            ifnonnull 89
        81: .line 756
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 85
        82: .line 757
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not obtain classloader to load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        83: .line 758
            aload 3 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        84: .line 757
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        85: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_no_classloader_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        86: .line 761
            aload 4 /* userDocletName */
            aastore
        87: .line 760
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* text */
        start local 8 // java.lang.String text
        88: .line 762
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 8 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String text
        89: .line 766
      StackMap locals:
      StackMap stack:
            aload 7 /* cl */
            aload 4 /* userDocletName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
        90: areturn
        91: .line 767
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 8 /* cnfe */
        start local 8 // java.lang.ClassNotFoundException cnfe
        92: .line 768
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 96
        93: .line 769
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find doclet class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* userDocletName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        94: .line 770
            aload 8 /* cnfe */
        95: .line 769
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        96: .line 772
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_class_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* userDocletName */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        97: .line 773
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 9 /* text */
            aload 8 /* cnfe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.String text
        end local 8 // java.lang.ClassNotFoundException cnfe
        end local 7 // java.lang.ClassLoader cl
        98: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 100
        99: .line 779
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
       100: .line 783
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
            areturn
        end local 6 // java.util.List userTagletNames
        end local 5 // java.util.List userTagletPath
        end local 4 // java.lang.String userDocletName
        end local 3 // java.lang.String userDocletPath
        end local 2 // java.util.List argv
        end local 1 // javax.tools.JavaFileManager jfm
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  101     0             this  Ljdk/javadoc/internal/tool/Start;
            0  101     1              jfm  Ljavax/tools/JavaFileManager;
            0  101     2             argv  Ljava/util/List<Ljava/lang/String;>;
            1  101     3   userDocletPath  Ljava/lang/String;
            2  101     4   userDocletName  Ljava/lang/String;
            3  101     5   userTagletPath  Ljava/util/List<Ljava/io/File;>;
            4  101     6  userTagletNames  Ljava/util/List<Ljava/lang/String;>;
            5   55     7                i  I
            7   53     8              arg  Ljava/lang/String;
           13   14     9            lname  Ljava/lang/String;
           25   26     9             text  Ljava/lang/String;
           34   35     9             text  Ljava/lang/String;
           50   51     9         pathname  Ljava/lang/String;
           59   98     7               cl  Ljava/lang/ClassLoader;
           62   79     8            paths  Ljava/util/List<Ljava/io/File;>;
           65   66     9         pathname  Ljava/lang/String;
           71   79     9              ioe  Ljava/io/IOException;
           78   79    10             text  Ljava/lang/String;
           88   89     8             text  Ljava/lang/String;
           92   98     8             cnfe  Ljava/lang/ClassNotFoundException;
           97   98     9             text  Ljava/lang/String;
      Exception table:
        from    to  target  type
          68    69      70  Class java.io.IOException
          89    90      91  Class java.lang.ClassNotFoundException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException
    Signature: (Ljavax/tools/JavaFileManager;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      jfm   
      argv  

  private java.lang.Class<?> loadDocletClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String docletName
         0: .line 788
            aload 1 /* docletName */
            iconst_1
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         1: areturn
         2: .line 789
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* cnfe */
        start local 2 // java.lang.ClassNotFoundException cnfe
         3: .line 790
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 5
         4: .line 791
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find doclet class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* docletName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 793
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_class_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* docletName */
            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
         6: .line 794
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 3 /* text */
            aload 2 /* cnfe */
            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.lang.ClassNotFoundException cnfe
        end local 1 // java.lang.String docletName
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/javadoc/internal/tool/Start;
            0    7     1  docletName  Ljava/lang/String;
            3    7     2        cnfe  Ljava/lang/ClassNotFoundException;
            6    7     3        text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
            Name  Flags
      docletName  

  private void parseArgs(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List args
        start local 2 // java.util.List javaNames
         0: .line 800
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 34
         2: .line 801
      StackMap locals: int
      StackMap stack:
            aload 1 /* args */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* arg */
        start local 4 // java.lang.String arg
         3: .line 802
            aload 4 /* arg */
            invokestatic jdk.javadoc.internal.tool.ToolOption.get:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ToolOption;
            astore 5 /* o */
        start local 5 // jdk.javadoc.internal.tool.ToolOption o
         4: .line 803
            aload 5 /* o */
            ifnull 18
         5: .line 806
            aload 0 /* this */
            iload 3 /* i */
            aload 1 /* args */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.Start.handleDocletOptions:(ILjava/util/List;Z)I
            pop
         6: .line 807
            aload 5 /* o */
            getfield jdk.javadoc.internal.tool.ToolOption.hasArg:Z
            ifeq 13
         7: .line 808
            aload 4 /* arg */
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
            aload 4 /* arg */
            ldc "="
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 10
         8: .line 809
            aload 5 /* o */
            aload 0 /* this */
            aload 4 /* arg */
            aload 4 /* arg */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;Ljava/lang/String;)V
         9: .line 810
            goto 33
        10: .line 811
      StackMap locals: java.lang.String jdk.javadoc.internal.tool.ToolOption
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        11: .line 812
            aload 5 /* o */
            aload 0 /* this */
            aload 1 /* args */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;Ljava/lang/String;)V
        12: .line 814
            goto 33
      StackMap locals:
      StackMap stack:
        13: aload 5 /* o */
            getfield jdk.javadoc.internal.tool.ToolOption.hasSuffix:Z
            ifeq 16
        14: .line 815
            aload 5 /* o */
            aload 0 /* this */
            aload 4 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;Ljava/lang/String;)V
        15: .line 816
            goto 33
        16: .line 817
      StackMap locals:
      StackMap stack:
            aload 5 /* o */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;)V
        17: .line 819
            goto 33
      StackMap locals:
      StackMap stack:
        18: aload 4 /* arg */
            ldc "-XD"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        19: .line 821
            aload 4 /* arg */
            ldc "-XD"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        20: .line 822
            aload 6 /* s */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* eq */
        start local 7 // int eq
        21: .line 823
            iload 7 /* eq */
            ifge 22
            aload 6 /* s */
            goto 23
      StackMap locals: java.lang.String int
      StackMap stack:
        22: aload 6 /* s */
            iconst_0
            iload 7 /* eq */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        23: astore 8 /* key */
        start local 8 // java.lang.String key
        24: .line 824
            iload 7 /* eq */
            ifge 25
            aload 6 /* s */
            goto 26
      StackMap locals: java.lang.String
      StackMap stack:
        25: aload 6 /* s */
            iload 7 /* eq */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        26: astore 9 /* value */
        start local 9 // java.lang.String value
        27: .line 825
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            aload 8 /* key */
            aload 9 /* value */
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.String value
        end local 8 // java.lang.String key
        end local 7 // int eq
        end local 6 // java.lang.String s
        28: .line 826
            goto 33
      StackMap locals:
      StackMap stack:
        29: aload 4 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        30: .line 827
            aload 0 /* this */
            iload 3 /* i */
            aload 1 /* args */
            iconst_0
            invokevirtual jdk.javadoc.internal.tool.Start.handleDocletOptions:(ILjava/util/List;Z)I
            istore 3 /* i */
        31: .line 828
            goto 33
        32: .line 829
      StackMap locals:
      StackMap stack:
            aload 2 /* javaNames */
            aload 4 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // jdk.javadoc.internal.tool.ToolOption o
        end local 4 // java.lang.String arg
        33: .line 800
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 3 /* i */
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 3 // int i
        35: .line 832
            return
        end local 2 // java.util.List javaNames
        end local 1 // java.util.List args
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljdk/javadoc/internal/tool/Start;
            0   36     1       args  Ljava/util/List<Ljava/lang/String;>;
            0   36     2  javaNames  Ljava/util/List<Ljava/lang/String;>;
            1   35     3          i  I
            3   33     4        arg  Ljava/lang/String;
            4   33     5          o  Ljdk/javadoc/internal/tool/ToolOption;
           20   28     6          s  Ljava/lang/String;
           21   28     7         eq  I
           24   28     8        key  Ljava/lang/String;
           27   28     9      value  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException, com.sun.tools.javac.main.Option$InvalidValueException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
           Name  Flags
      args       
      javaNames  

  private <T> boolean isEmpty(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.Iterable iter
         0: .line 835
            aload 1 /* iter */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Iterable iter
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/tool/Start;
            0    3     1  iter  Ljava/lang/Iterable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Z
    MethodParameters:
      Name  Flags
      iter  

  private void checkOneArg(java.util.List<java.lang.String>, );
    descriptor: (Ljava/util/List;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List args
        start local 2 // int index
         0: .line 843
            iload 2 /* index */
            iconst_1
            iadd
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            if_icmpge 1
            aload 1 /* args */
            iload 2 /* index */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "-d"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.requires_argument"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* args */
            iload 2 /* index */
            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
         2: .line 845
            new jdk.javadoc.internal.tool.OptionException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 0 /* this */
            invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
              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:
                  ()V
                  jdk/javadoc/internal/tool/Start.usage()V (5)
                  ()V
            aload 3 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String text
         3: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.util.List args
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/javadoc/internal/tool/Start;
            0    4     1   args  Ljava/util/List<Ljava/lang/String;>;
            0    4     2  index  I
            2    3     3   text  Ljava/lang/String;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    Signature: (Ljava/util/List<Ljava/lang/String;>;I)V
    MethodParameters:
       Name  Flags
      args   
      index  

  void error(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 850
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 851
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  void warn(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 854
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual jdk.javadoc.internal.tool.Messager.printWarningUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 855
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/tool/Start;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private java.util.Locale getLocale(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String localeName
         0: .line 866
            aload 1 /* localeName */
            ldc "_"
            ldc "-"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* localeName */
         1: .line 867
            new java.util.Locale$Builder
            dup
            invokespecial java.util.Locale$Builder.<init>:()V
            aload 1 /* localeName */
            invokevirtual java.util.Locale$Builder.setLanguageTag:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
            astore 2 /* l */
        start local 2 // java.util.Locale l
         2: .line 869
            aload 2 /* l */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            goto 4
      StackMap locals: java.util.Locale
      StackMap stack:
         3: aload 2 /* l */
      StackMap locals:
      StackMap stack: java.util.Locale
         4: areturn
        end local 2 // java.util.Locale l
         5: .line 870
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String
      StackMap stack: java.util.IllformedLocaleException
            pop
         6: .line 871
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.malformed_locale_name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* localeName */
            aastore
            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
         7: .line 872
            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
        end local 1 // java.lang.String localeName
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljdk/javadoc/internal/tool/Start;
            0    8     1  localeName  Ljava/lang/String;
            2    5     2           l  Ljava/util/Locale;
            7    8     2        text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     4       5  Class java.util.IllformedLocaleException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    MethodParameters:
            Name  Flags
      localeName  

  private java.util.Locale searchLocale(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String language
        start local 2 // java.lang.String country
        start local 3 // java.lang.String variant
         0: .line 882
            invokestatic java.util.Locale.getAvailableLocales:()[Ljava/util/Locale;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.lang.String java.lang.String top int int java.util.Locale[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* loc */
        start local 4 // java.util.Locale loc
         2: .line 883
            aload 4 /* loc */
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            aload 1 /* language */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 884
            aload 2 /* country */
            ifnull 4
            aload 4 /* loc */
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            aload 2 /* country */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 885
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.lang.String java.lang.String java.util.Locale int int java.util.Locale[]
      StackMap stack:
            aload 3 /* variant */
            ifnull 5
            aload 4 /* loc */
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
            aload 3 /* variant */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 886
      StackMap locals:
      StackMap stack:
            aload 4 /* loc */
            areturn
        end local 4 // java.util.Locale loc
         6: .line 882
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.lang.String java.lang.String top int int java.util.Locale[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 1
         8: .line 889
            aconst_null
            areturn
        end local 3 // java.lang.String variant
        end local 2 // java.lang.String country
        end local 1 // java.lang.String language
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljdk/javadoc/internal/tool/Start;
            0    9     1  language  Ljava/lang/String;
            0    9     2   country  Ljava/lang/String;
            0    9     3   variant  Ljava/lang/String;
            2    6     4       loc  Ljava/util/Locale;
    MethodParameters:
          Name  Flags
      language  
      country   
      variant   

  com.sun.tools.javac.main.OptionHelper getOptionHelper();
    descriptor: ()Lcom/sun/tools/javac/main/OptionHelper;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 894
            new jdk.javadoc.internal.tool.Start$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokespecial jdk.javadoc.internal.tool.Start$3.<init>:(Ljdk/javadoc/internal/tool/Start;Lcom/sun/tools/javac/util/Log;)V
            areturn
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/tool/Start;

  java.lang.String getLocalizedMessage(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Object[] args
         0: .line 920
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 1 /* msg */
            aload 2 /* args */
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String msg
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/tool/Start;
            0    1     1   msg  Ljava/lang/String;
            0    1     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      msg   
      args  

  private static boolean lambda$0(com.sun.tools.javac.main.Option$OptionKind, jdk.javadoc.internal.tool.ToolOption);
    descriptor: (Lcom/sun/tools/javac/main/Option$OptionKind;Ljdk/javadoc/internal/tool/ToolOption;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.javadoc.internal.tool.ToolOption opt
         0: .line 240
            aload 1 /* opt */
            getfield jdk.javadoc.internal.tool.ToolOption.kind:Lcom/sun/tools/javac/main/Option$OptionKind;
            aload 0
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // jdk.javadoc.internal.tool.ToolOption opt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   opt  Ljdk/javadoc/internal/tool/ToolOption;

  private static boolean lambda$2(jdk.javadoc.doclet.Doclet$Option$Kind, jdk.javadoc.doclet.Doclet$Option);
    descriptor: (Ljdk/javadoc/doclet/Doclet$Option$Kind;Ljdk/javadoc/doclet/Doclet$Option;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.javadoc.doclet.Doclet$Option opt
         0: .line 270
            aload 1 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getKind:()Ljdk/javadoc/doclet/Doclet$Option$Kind;
            aload 0
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // jdk.javadoc.doclet.Doclet$Option opt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   opt  Ljdk/javadoc/doclet/Doclet$Option;

  private static java.lang.String lambda$4(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.String s
         0: .line 305
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  Ljava/lang/String;

  private static boolean lambda$5(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable extra
         0: .line 531
            iconst_1
            ireturn
        end local 0 // java.lang.Iterable extra
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  extra  Ljava/lang/Iterable<Ljava/lang/String;>;

  private static java.lang.Object lambda$6(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 560
            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 java.lang.Object lambda$7(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 564
            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;
}
SourceFile: "Start.java"
NestMembers:
  jdk.javadoc.internal.tool.Start$1  jdk.javadoc.internal.tool.Start$2  jdk.javadoc.internal.tool.Start$3
InnerClasses:
  public InvalidValueException = com.sun.tools.javac.main.Option$InvalidValueException of com.sun.tools.javac.main.Option
  public final OptionKind = com.sun.tools.javac.main.Option$OptionKind of com.sun.tools.javac.main.Option
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = java.util.Locale$Builder of java.util.Locale
  public final Location = javax.tools.DocumentationTool$Location of javax.tools.DocumentationTool
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public abstract Option = jdk.javadoc.doclet.Doclet$Option of jdk.javadoc.doclet.Doclet
  public final Kind = jdk.javadoc.doclet.Doclet$Option$Kind of jdk.javadoc.doclet.Doclet$Option
  public final Result = jdk.javadoc.internal.tool.Main$Result of jdk.javadoc.internal.tool.Main
  jdk.javadoc.internal.tool.Start$1
  jdk.javadoc.internal.tool.Start$2
  jdk.javadoc.internal.tool.Start$3
  abstract Helper = jdk.javadoc.internal.tool.ToolOption$Helper of jdk.javadoc.internal.tool.ToolOption