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 93
            ldc Ljdk/javadoc/doclet/StandardDoclet;
         1: .line 92
            putstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
         2: .line 298
            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 122
            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 123
            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 126
            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 127
            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 129
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<init>:()V
         1: .line 581
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 132
            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 133
            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 134
            aload 0 /* this */
            aload 3 /* outWriter */
            ifnonnull 10
            aload 4 /* errWriter */
            ifnonnull 10
         9: .line 135
            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 136
      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 134
      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 137
            aload 0 /* this */
            aload 5 /* docletName */
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
        13: .line 138
            aload 0 /* this */
            aload 6 /* classLoader */
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
        14: .line 139
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        15: .line 140
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
        16: .line 141
            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 143
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<init>:()V
         1: .line 581
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 144
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         3: .line 145
            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 146
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.apiMode:Z
         5: .line 147
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
         6: .line 148
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
         7: .line 149
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
         8: .line 150
            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 153
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifne 2
         1: .line 154
            return
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ifnonnull 12
         3: .line 156
            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 157
            aload 1 /* log */
            instanceof jdk.javadoc.internal.tool.Messager
            ifeq 7
         5: .line 158
            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 159
            goto 12
         7: .line 160
      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 161
            aload 0 /* this */
            aload 2 /* out */
            ifnonnull 10
         9: .line 162
            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 163
      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 161
      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 166
      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 173
            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 174
            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 178
            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 179
            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 183
            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 184
            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 188
            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 189
            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 192
            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 193
            aload 0 /* this */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.tool.Start.showToolOptions:(Lcom/sun/tools/javac/main/Option$OptionKind;)V
         2: .line 196
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnull 9
         3: .line 197
            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 198
            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 199
            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 200
            getstatic jdk.javadoc.doclet.Doclet$Option$Kind.EXTENDED:Ljdk/javadoc/doclet/Doclet$Option$Kind;
            goto 8
         7: .line 201
      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 199
      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 203
      StackMap locals:
      StackMap stack:
            aload 3 /* footerKey */
            ifnull 11
        10: .line 204
            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 205
      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 211
            getstatic jdk.javadoc.internal.tool.Start.versionRB:Ljava/util/ResourceBundle;
            ifnonnull 5
         1: .line 213
            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 214
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 215
            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 219
      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 220
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         8: .line 221
            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 226
            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 236
            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 237
            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 238
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 239
            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 240
            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 243
            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 245
            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 246
      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 247
            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 248
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 249
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 251
      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 252
            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 253
            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 256
            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 266
            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 267
            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 268
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 269
            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 270
            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 273
            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 275
            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 276
            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 277
      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 278
            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 279
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 280
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 282
      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 283
            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 284
            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 301
            aload 1 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 302
            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 303
            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 301
            astore 4 /* synopses */
        start local 4 // java.lang.String synopses
         4: .line 306
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 13
            if_icmpge 9
         5: .line 307
            aload 3 /* description */
            ldc "\n"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 9
         6: .line 308
            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 309
            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 310
            return
         9: .line 315
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 80
            if_icmpgt 12
        10: .line 316
            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 317
            goto 16
        12: .line 318
      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 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 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 318
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 324
      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 325
            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 341
            aload 1 /* argv */
            invokestatic com.sun.tools.javac.main.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* argv */
         1: .line 342
            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 343
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 344
            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 345
            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 353
            aload 0 /* this */
            aload 1 /* docletClass */
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         1: .line 354
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* opts */
        start local 4 // java.util.List opts
         2: .line 355
            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 356
            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 355
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 358
            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 363
            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 364
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 6
         2: .line 365
            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 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;
         4: .line 367
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 6
         5: .line 368
            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 374
      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;)Ljdk/javadoc/doclet/Doclet;
            putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
         7: .line 375
            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 376
            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 377
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 12
        11: .line 378
            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 380
      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 381
            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 383
      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 384
      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 385
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 20
        19: .line 386
            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 388
      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 389
            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 390
            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 391
            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 394
      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
        27: .line 396
            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 */
        28: .line 397
            goto 177
      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
        29: astore 4 /* e */
        start local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        30: .line 398
            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
        31: .line 399
            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
        32: .line 400
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 33
            aload 4 /* e */
            goto 34
      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
        33: 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
        34: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        35: .line 401
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        36: .line 433
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 42
        37: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 42
        38: .line 435
            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 42
        39: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        40: .line 438
            goto 42
      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
        41: pop
        42: .line 440
      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 45
        43: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 44
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 45
        44: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 46
      StackMap locals:
      StackMap stack:
        45: iconst_1
      StackMap locals:
      StackMap stack: int
        46: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
        47: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 49
            iload 8 /* haveErrorWarnings */
            ifne 49
        48: .line 444
            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
        49: .line 446
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 51
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 51
        50: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        51: .line 449
      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
        52: .line 450
            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
        53: .line 401
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        54: .line 402
      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
        55: .line 403
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 57
        56: .line 404
            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
        57: .line 406
      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
        58: .line 407
            aload 4 /* toe */
            invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        59: .line 408
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 60
            aload 4 /* toe */
            goto 61
      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
        60: 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
        61: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        62: .line 409
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        63: .line 433
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 69
        64: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 69
        65: .line 435
            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 69
        66: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        67: .line 438
            goto 69
      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
        68: pop
        69: .line 440
      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 72
        70: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 71
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 72
        71: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 73
      StackMap locals:
      StackMap stack:
        72: iconst_1
      StackMap locals:
      StackMap stack: int
        73: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
        74: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 76
            iload 8 /* haveErrorWarnings */
            ifne 76
        75: .line 444
            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
        76: .line 446
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 78
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 78
        77: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        78: .line 449
      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
        79: .line 450
            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
        80: .line 409
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.OptionException toe
        81: .line 410
      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
        82: .line 411
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 84
        83: .line 412
            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
        84: .line 414
      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
        85: .line 415
            aload 3 /* result */
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            if_acmpne 90
        86: .line 416
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 87
            aload 4 /* exc */
            goto 88
      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
        87: 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
        88: invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
        89: .line 417
            goto 93
        90: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 91
            aload 4 /* exc */
            goto 92
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Start
        91: 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
        92: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        93: .line 420
      StackMap locals:
      StackMap stack:
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        94: .line 433
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 100
        95: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 100
        96: .line 435
            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 100
        97: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        98: .line 438
            goto 100
      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
        99: pop
       100: .line 440
      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 103
       101: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 102
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 103
       102: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 104
      StackMap locals:
      StackMap stack:
       103: iconst_1
      StackMap locals:
      StackMap stack: int
       104: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       105: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 107
            iload 8 /* haveErrorWarnings */
            ifne 107
       106: .line 444
            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
       107: .line 446
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 109
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 109
       108: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       109: .line 449
      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
       110: .line 450
            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
       111: .line 420
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.ToolException exc
       112: .line 421
      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
       113: .line 422
            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
       114: .line 423
            getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       115: .line 424
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.OutOfMemoryError ee
       116: .line 433
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 122
       117: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 122
       118: .line 435
            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 122
       119: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       120: .line 438
            goto 122
      StackMap locals:
      StackMap stack: java.io.IOException
       121: pop
       122: .line 440
      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 125
       123: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 124
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 125
       124: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 126
      StackMap locals:
      StackMap stack:
       125: iconst_1
      StackMap locals:
      StackMap stack: int
       126: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       127: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 129
            iload 8 /* haveErrorWarnings */
            ifne 129
       128: .line 444
            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
       129: .line 446
      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 131
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 131
       130: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       131: .line 449
      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
       132: .line 450
            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
       133: goto 194
       134: .line 425
      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
       135: .line 427
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
       136: .line 428
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* ee */
        start local 4 // java.lang.Throwable ee
       137: .line 429
            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
       138: .line 430
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
       139: .line 431
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        end local 4 // java.lang.Throwable ee
       140: .line 433
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 146
       141: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 146
       142: .line 435
            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 146
       143: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       144: .line 438
            goto 146
      StackMap locals:
      StackMap stack: java.io.IOException
       145: pop
       146: .line 440
      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 149
       147: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 148
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 149
       148: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 150
      StackMap locals:
      StackMap stack:
       149: iconst_1
      StackMap locals:
      StackMap stack: int
       150: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       151: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 153
            iload 8 /* haveErrorWarnings */
            ifne 153
       152: .line 444
            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
       153: .line 446
      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 155
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 155
       154: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       155: .line 449
      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
       156: .line 450
            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
       157: goto 194
       158: .line 432
      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
       159: .line 433
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 165
       160: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 165
       161: .line 435
            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 165
       162: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       163: .line 438
            goto 165
      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
       164: pop
       165: .line 440
      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 168
       166: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 167
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 168
       167: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 169
      StackMap locals:
      StackMap stack:
       168: iconst_1
      StackMap locals:
      StackMap stack: int
       169: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       170: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 172
            iload 8 /* haveErrorWarnings */
            ifne 172
       171: .line 444
            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
       172: .line 446
      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 174
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 174
       173: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       174: .line 449
      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
       175: .line 450
            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
       176: .line 451
            aload 6
            athrow
       177: .line 433
      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 183
       178: .line 434
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 183
       179: .line 435
            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 183
       180: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       181: .line 438
            goto 183
      StackMap locals:
      StackMap stack: java.io.IOException
       182: pop
       183: .line 440
      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 186
       184: .line 441
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 185
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 186
       185: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 187
      StackMap locals:
      StackMap stack:
       186: iconst_1
      StackMap locals:
      StackMap stack: int
       187: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       188: .line 442
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 190
            iload 8 /* haveErrorWarnings */
            ifne 190
       189: .line 444
            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
       190: .line 446
      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 192
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 192
       191: .line 447
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       192: .line 449
      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
       193: .line 450
            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
       194: .line 452
      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  195     0               this  Ljdk/javadoc/internal/tool/Start;
            0  195     1            options  Ljava/util/List<Ljava/lang/String;>;
            0  195     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;
           27  195     3             result  Ljdk/javadoc/internal/tool/Main$Result;
           30   54     4                  e  Lcom/sun/tools/javac/main/Option$InvalidValueException;
           32   54     5                  t  Ljava/lang/Throwable;
           55   81     4                toe  Ljdk/javadoc/internal/tool/OptionException;
           59   81     5                  t  Ljava/lang/Throwable;
           82  112     4                exc  Ljdk/javadoc/internal/tool/ToolException;
           85  112     5                  t  Ljava/lang/Throwable;
          113  116     4                 ee  Ljava/lang/OutOfMemoryError;
          135  136     4                  e  Lcom/sun/tools/javac/util/ClientCodeException;
          137  140     4                 ee  Ljava/lang/Throwable;
           47   53     8  haveErrorWarnings  Z
           74   80     8  haveErrorWarnings  Z
          105  111     8  haveErrorWarnings  Z
          127  133     8  haveErrorWarnings  Z
          151  157     8  haveErrorWarnings  Z
          170  176     8  haveErrorWarnings  Z
          188  194     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
          27    28      29  Class com.sun.tools.javac.main.Option$InvalidValueException
          39    40      41  Class java.io.IOException
          27    28      54  Class jdk.javadoc.internal.tool.OptionException
          66    67      68  Class java.io.IOException
          27    28      81  Class jdk.javadoc.internal.tool.ToolException
          97    98      99  Class java.io.IOException
          27    28     112  Class java.lang.OutOfMemoryError
         119   120     121  Class java.io.IOException
          27    28     134  Class com.sun.tools.javac.util.ClientCodeException
          27    28     136  Class java.lang.Error
          27    28     136  Class java.lang.Exception
         143   144     145  Class java.io.IOException
          27    36     158  any
          54    63     158  any
          81    94     158  any
         112   116     158  any
         134   140     158  any
         162   163     164  Class java.io.IOException
         180   181     182  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 456
            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 457
            aload 0 /* this */
            iconst_1
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         2: .line 458
            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 461
            aload 0 /* this */
            iconst_0
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         1: .line 462
            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 465
            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 466
      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 468
      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 476
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* tm */
        start local 3 // long tm
         1: .line 478
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* javaNames */
        start local 5 // java.util.List javaNames
         2: .line 480
            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 484
            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 485
            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 488
      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 489
            aload 6 /* arguments */
            ldc "javadoc"
            invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
         8: .line 490
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
         9: .line 492
            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 493
            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 495
            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 499
            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 500
            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 501
      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 504
      StackMap locals:
      StackMap stack:
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
            ifne 19
        16: .line 508
            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 509
            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 510
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        19: .line 513
      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 514
            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 517
      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 518
            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 519
            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 520
            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 522
      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 523
            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 524
            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 523
            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 526
            aload 7 /* modules */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        30: .line 527
            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 528
            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 527
            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 529
            aload 8 /* subpkgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        34: .line 530
            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 531
            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 532
            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 537
      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 538
            aload 8 /* comp */
            ifnonnull 39
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        39: .line 540
      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 541
            aload 5 /* javaNames */
        41: .line 542
            aload 2 /* fileObjects */
        42: .line 540
            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 545
            aconst_null
            astore 8 /* comp */
        44: .line 547
            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 548
      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 549
            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 552
      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 553
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 50
        49: .line 554
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
        50: .line 552
      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 557
            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 558
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* tm */
            lsub
            lstore 3 /* tm */
        53: .line 559
            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 562
      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 566
            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 567
            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 568
            iconst_1
            ireturn
        end local 3 // java.lang.String name
         4: .line 566
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 570
            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 574
            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 575
            iconst_1
            ireturn
         2: .line 576
      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 577
            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 578
            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 584
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
            ifnonnull 2
         1: .line 585
            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 587
      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 589
            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 590
            aload 4 /* arg */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* sep */
        start local 7 // int sep
         5: .line 591
            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 592
            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 593
            goto 10
        end local 6 // java.lang.String argVal
        end local 5 // java.lang.String argBase
         8: .line 594
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* arg */
            astore 5 /* argBase */
        start local 5 // java.lang.String argBase
         9: .line 595
            aconst_null
            astore 6 /* argVal */
        start local 6 // java.lang.String argVal
        10: .line 597
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            astore 7 /* text */
        start local 7 // java.lang.String text
        11: .line 598
            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 599
            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 600
            aload 6 /* argVal */
            ifnull 23
        15: .line 601
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            tableswitch { // 0 - 1
                    0: 16
                    1: 18
              default: 20
          }
        16: .line 603
      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 604
            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 606
      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 607
            goto 28
        20: .line 609
      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 610
            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 612
      StackMap locals:
      StackMap stack:
            goto 28
        23: .line 613
      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 614
            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 615
            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 617
      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 618
            iload 1 /* idx */
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            iadd
            istore 1 /* idx */
        28: .line 620
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            ireturn
        end local 8 // jdk.javadoc.doclet.Doclet$Option opt
        29: .line 598
      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 624
            iload 3 /* isToolOption */
            ifne 33
        31: .line 625
            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 626
            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 628
      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 jdk.javadoc.doclet.Doclet preprocess(javax.tools.JavaFileManager, java.util.List<java.lang.String>);
    descriptor: (Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljdk/javadoc/doclet/Doclet;
    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 634
            aconst_null
            astore 3 /* userDocletPath */
        start local 3 // java.lang.String userDocletPath
         1: .line 635
            aconst_null
            astore 4 /* userDocletName */
        start local 4 // java.lang.String userDocletName
         2: .line 639
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* userTagletPath */
        start local 5 // java.util.List userTagletPath
         3: .line 640
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* userTagletNames */
        start local 6 // java.util.List userTagletNames
         4: .line 643
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 54
         6: .line 644
      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 645
            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 646
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.dumpOnError:Z
         9: .line 647
            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 648
            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 649
            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 650
            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 651
            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 652
            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 653
            aload 4 /* userDocletName */
            ifnull 26
        18: .line 654
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 22
        19: .line 655
            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 656
            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 655
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 658
      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 659
            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 658
            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 660
            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 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 35
        27: .line 663
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 31
        28: .line 664
            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 665
            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 664
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 667
      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 668
            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 667
            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 669
            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 671
      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 672
            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 673
            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 674
            aload 3 /* userDocletPath */
            ifnonnull 42
        40: .line 675
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* userDocletPath */
        41: .line 676
            goto 53
        42: .line 677
      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 679
            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 680
            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 681
            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 682
            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 683
            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 682
            iinc 10 1
      StackMap locals:
      StackMap stack:
        52: iload 10
            iload 11
            if_icmplt 49
        end local 8 // java.lang.String arg
        53: .line 643
      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 691
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnonnull 94
        56: .line 692
            aload 4 /* userDocletName */
            ifnull 90
        57: .line 693
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
            astore 7 /* cl */
        start local 7 // java.lang.ClassLoader cl
        58: .line 694
            aload 7 /* cl */
            ifnonnull 88
        59: .line 695
            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 78
        60: .line 696
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* paths */
        start local 8 // java.util.List paths
        61: .line 697
            aload 3 /* userDocletPath */
            ifnull 67
        62: .line 698
            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 66
      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:
        63: aload 12
            iload 10
            aaload
            astore 9 /* pathname */
        start local 9 // java.lang.String pathname
        64: .line 699
            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
        65: .line 698
            iinc 10 1
      StackMap locals:
      StackMap stack:
        66: iload 10
            iload 11
            if_icmplt 63
        67: .line 703
      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
        68: .line 704
            goto 78
      StackMap locals:
      StackMap stack: java.io.IOException
        69: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        70: .line 705
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 74
        71: .line 706
            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
        72: .line 707
            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 */
        73: .line 706
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        74: .line 709
      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
        75: .line 710
            aload 3 /* userDocletPath */
            aastore
        76: .line 709
            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
        77: .line 711
            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
        78: .line 714
      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 */
        79: .line 715
            aload 7 /* cl */
            ifnonnull 88
        80: .line 717
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 84
        81: .line 718
            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
        82: .line 720
            aload 3 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 718
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        84: .line 722
      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
        85: .line 723
            aload 4 /* userDocletName */
            aastore
        86: .line 722
            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
        87: .line 724
            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
        88: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* userDocletName */
            aload 7 /* cl */
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        end local 7 // java.lang.ClassLoader cl
        89: .line 728
            goto 94
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 93
        91: .line 729
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        92: .line 730
            goto 94
        93: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        94: .line 735
      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 105
        95: .line 737
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.Start.initMessager:()V
        96: .line 738
            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
        97: .line 740
            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 7 /* o */
        start local 7 // java.lang.Object o
        98: .line 741
            aload 0 /* this */
            aload 7 /* o */
            checkcast jdk.javadoc.doclet.Doclet
            putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
        end local 7 // java.lang.Object o
        99: .line 742
            goto 107
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
       100: astore 7 /* exc */
        start local 7 // java.lang.ReflectiveOperationException exc
       101: .line 743
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 103
       102: .line 744
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 7 /* exc */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
       103: .line 746
      StackMap locals: java.lang.ReflectiveOperationException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            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;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            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
       104: .line 747
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR: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
        end local 7 // java.lang.ReflectiveOperationException exc
       105: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.not_a_doclet"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* text */
        start local 7 // java.lang.String text
       106: .line 751
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 7 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String text
       107: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            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  108     0             this  Ljdk/javadoc/internal/tool/Start;
            0  108     1              jfm  Ljavax/tools/JavaFileManager;
            0  108     2             argv  Ljava/util/List<Ljava/lang/String;>;
            1  108     3   userDocletPath  Ljava/lang/String;
            2  108     4   userDocletName  Ljava/lang/String;
            3  108     5   userTagletPath  Ljava/util/List<Ljava/io/File;>;
            4  108     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;
           58   89     7               cl  Ljava/lang/ClassLoader;
           61   78     8            paths  Ljava/util/List<Ljava/io/File;>;
           64   65     9         pathname  Ljava/lang/String;
           70   78     9              ioe  Ljava/io/IOException;
           77   78    10             text  Ljava/lang/String;
           87   88     8             text  Ljava/lang/String;
           98   99     7                o  Ljava/lang/Object;
          101  105     7              exc  Ljava/lang/ReflectiveOperationException;
          104  105     8             text  Ljava/lang/String;
          106  107     7             text  Ljava/lang/String;
      Exception table:
        from    to  target  type
          67    68      69  Class java.io.IOException
          97    99     100  Class java.lang.ReflectiveOperationException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException
    Signature: (Ljavax/tools/JavaFileManager;Ljava/util/List<Ljava/lang/String;>;)Ljdk/javadoc/doclet/Doclet;
    MethodParameters:
      Name  Flags
      jfm   
      argv  

  private java.lang.Class<?> loadDocletClass(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String docletName
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 758
            aload 2 /* classLoader */
            ifnonnull 1
            aload 1 /* docletName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* classLoader */
            aload 1 /* docletName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         2: areturn
         3: .line 759
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* cnfe */
        start local 3 // java.lang.ClassNotFoundException cnfe
         4: .line 760
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 6
         5: .line 761
            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
         6: .line 763
      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 4 /* text */
        start local 4 // java.lang.String text
         7: .line 764
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 4 /* text */
            aload 3 /* cnfe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.String text
        end local 3 // java.lang.ClassNotFoundException cnfe
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.String docletName
        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   docletName  Ljava/lang/String;
            0    8     2  classLoader  Ljava/lang/ClassLoader;
            4    8     3         cnfe  Ljava/lang/ClassNotFoundException;
            7    8     4         text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      docletName   
      classLoader  

  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 770
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 34
         2: .line 771
      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 772
            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 773
            aload 5 /* o */
            ifnull 18
         5: .line 776
            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 777
            aload 5 /* o */
            getfield jdk.javadoc.internal.tool.ToolOption.hasArg:Z
            ifeq 13
         7: .line 778
            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 779
            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 780
            goto 33
        10: .line 781
      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 782
            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 784
            goto 33
      StackMap locals:
      StackMap stack:
        13: aload 5 /* o */
            getfield jdk.javadoc.internal.tool.ToolOption.hasSuffix:Z
            ifeq 16
        14: .line 785
            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 786
            goto 33
        16: .line 787
      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 789
            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 791
            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 792
            aload 6 /* s */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* eq */
        start local 7 // int eq
        21: .line 793
            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 794
            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 795
            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 796
            goto 33
      StackMap locals:
      StackMap stack:
        29: aload 4 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        30: .line 797
            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 798
            goto 33
        32: .line 799
      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 770
      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 802
            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 805
            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 813
            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 814
      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 815
            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 817
      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 820
            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 821
            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 824
            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 825
            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 836
            aload 1 /* localeName */
            ldc "_"
            ldc "-"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* localeName */
         1: .line 837
            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 839
            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 840
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String
      StackMap stack: java.util.IllformedLocaleException
            pop
         6: .line 841
            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 842
            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 852
            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 853
            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 854
            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 855
      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 856
      StackMap locals:
      StackMap stack:
            aload 4 /* loc */
            areturn
        end local 4 // java.util.Locale loc
         6: .line 852
      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 859
            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 864
            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 890
            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 237
            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 267
            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 302
            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 495
            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 524
            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 528
            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 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