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.String OldStdDocletName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.tools.doclets.standard.Standard"

  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 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 95
            ldc Ljdk/javadoc/doclet/StandardDoclet;
         1: .line 94
            putstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
         2: .line 272
            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 124
            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 125
            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 128
            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 129
            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 131
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<init>:()V
         1: .line 603
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 134
            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 135
            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 136
            aload 0 /* this */
            aload 3 /* outWriter */
            ifnonnull 10
            aload 4 /* errWriter */
            ifnonnull 10
         9: .line 137
            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 138
      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 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 jdk.javadoc.internal.tool.Messager
            putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
        12: .line 139
            aload 0 /* this */
            aload 5 /* docletName */
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
        13: .line 140
            aload 0 /* this */
            aload 6 /* classLoader */
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
        14: .line 141
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        15: .line 142
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
        16: .line 143
            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 145
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<init>:()V
         1: .line 603
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 146
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         3: .line 147
            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 148
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.apiMode:Z
         5: .line 149
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
         6: .line 150
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
         7: .line 151
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
         8: .line 152
            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 155
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifne 2
         1: .line 156
            return
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ifnonnull 12
         3: .line 158
            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 159
            aload 1 /* log */
            instanceof jdk.javadoc.internal.tool.Messager
            ifeq 7
         5: .line 160
            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 161
            goto 12
         7: .line 162
      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 163
            aload 0 /* this */
            aload 2 /* out */
            ifnonnull 10
         9: .line 164
            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 165
      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 163
      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 168
      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 175
            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 176
            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 180
            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 181
            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 184
            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 185
            aload 0 /* this */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.tool.Start.showToolOptions:(Lcom/sun/tools/javac/main/Option$OptionKind;)V
         2: .line 188
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnull 9
         3: .line 189
            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 190
            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 191
            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 192
            getstatic jdk.javadoc.doclet.Doclet$Option$Kind.EXTENDED:Ljdk/javadoc/doclet/Doclet$Option$Kind;
            goto 8
         7: .line 193
      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 191
      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 195
      StackMap locals:
      StackMap stack:
            aload 3 /* footerKey */
            ifnull 11
        10: .line 196
            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 197
      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  

  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 200
            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 210
            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 211
            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 212
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 213
            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 214
            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 217
            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 219
            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 220
      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 221
            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 222
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 223
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 225
      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 226
            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 227
            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 230
            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 240
            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 241
            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 242
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 243
            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 244
            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 247
            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 249
            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 250
            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 251
      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 252
            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 253
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 254
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 256
      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 257
            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 258
            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 275
            aload 1 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 276
            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 277
            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 275
            astore 4 /* synopses */
        start local 4 // java.lang.String synopses
         4: .line 280
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 13
            if_icmpge 9
         5: .line 281
            aload 3 /* description */
            ldc "\n"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 9
         6: .line 282
            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 283
            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 284
            return
         9: .line 289
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 80
            if_icmpgt 12
        10: .line 290
            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 291
            goto 16
        12: .line 292
      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 293
            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 292
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 298
      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 299
            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=4, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String[] argv
         0: .line 322
            aload 1 /* argv */
            invokestatic com.sun.tools.javac.main.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* argv */
         1: .line 323
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 324
            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
         4: .line 325
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 2 // java.io.IOException e
         5: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            arraylength
            ifle 18
            ldc "-Xold"
            aload 1 /* argv */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
         6: .line 329
            aload 0 /* this */
            ldc "main.legacy_api"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 330
            aload 1 /* argv */
            iconst_1
            aload 1 /* argv */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* nargv */
        start local 2 // java.lang.String[] nargv
         8: .line 332
            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;
         9: .line 333
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        10: .line 334
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        11: .line 335
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        12: .line 336
            ldc "com.sun.tools.doclets.standard.Standard"
        13: .line 337
            aload 2 /* nargv */
        14: .line 331
            invokestatic com.sun.tools.javadoc.Main.execute:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)I
            istore 3 /* rc */
        start local 3 // int rc
        15: .line 338
            iload 3 /* rc */
            ifne 16
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 17
      StackMap locals: java.lang.String[] int
      StackMap stack:
        16: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
        17: areturn
        end local 3 // int rc
        end local 2 // java.lang.String[] nargv
        18: .line 340
      StackMap locals:
      StackMap stack:
            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;
            areturn
        end local 1 // java.lang.String[] argv
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljdk/javadoc/internal/tool/Start;
            0   19     1   argv  [Ljava/lang/String;
            3    5     2      e  Ljava/io/IOException;
            8   18     2  nargv  [Ljava/lang/String;
           15   18     3     rc  I
      Exception table:
        from    to  target  type
           0     1       2  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 347
            aload 0 /* this */
            aload 1 /* docletClass */
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         1: .line 348
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* opts */
        start local 4 // java.util.List opts
         2: .line 349
            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 350
            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 349
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 352
            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 357
            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 358
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 6
         2: .line 359
            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 360
            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 361
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 6
         5: .line 362
            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 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* options */
            invokevirtual jdk.javadoc.internal.tool.Start.preprocess:(Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         7: .line 369
            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 370
            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 371
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 12
        11: .line 372
            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 374
      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 375
            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 377
      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 378
      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 379
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 20
        19: .line 380
            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 382
      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 383
            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 384
            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 385
            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 387
      StackMap locals:
      StackMap stack:
            ldc Ljdk/javadoc/doclet/Doclet;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 37
        27: .line 389
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.Start.initMessager:()V
        28: .line 390
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
            invokevirtual jdk.javadoc.internal.tool.Messager.setLocale:(Ljava/util/Locale;)V
        29: .line 392
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
        30: .line 393
            aload 0 /* this */
            aload 3 /* o */
            checkcast jdk.javadoc.doclet.Doclet
            putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
        end local 3 // java.lang.Object o
        31: .line 394
            goto 56
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        32: astore 3 /* exc */
        start local 3 // java.lang.ReflectiveOperationException exc
        33: .line 395
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 35
        34: .line 396
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 3 /* exc */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        35: .line 398
      StackMap locals: java.lang.ReflectiveOperationException
      StackMap stack:
            aload 0 /* this */
            ldc "main.could_not_instantiate_class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        36: .line 399
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 3 // java.lang.ReflectiveOperationException exc
        37: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 44
        38: .line 404
            new com.sun.tools.javadoc.main.Start
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Lcom/sun/tools/javac/util/Context;)V
        39: .line 403
            astore 3 /* ostart */
        start local 3 // com.sun.tools.javadoc.main.Start ostart
        40: .line 405
            aload 3 /* ostart */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            aload 1 /* options */
            aload 2 /* fileObjects */
            invokevirtual com.sun.tools.javadoc.main.Start.begin:(Ljava/lang/Class;Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 42
        41: .line 406
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 43
        42: .line 407
      StackMap locals: com.sun.tools.javadoc.main.Start
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
        43: .line 405
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
            areturn
        end local 3 // com.sun.tools.javadoc.main.Start ostart
        44: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.legacy_api"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        45: .line 410
            aload 1 /* options */
            aload 1 /* options */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* array */
        start local 3 // java.lang.String[] array
        46: .line 412
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
        47: .line 413
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        48: .line 414
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        49: .line 415
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
        50: .line 416
            ldc "com.sun.tools.doclets.standard.Standard"
        51: .line 417
            aload 3 /* array */
        52: .line 411
            invokestatic com.sun.tools.javadoc.Main.execute:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)I
            istore 4 /* rc */
        start local 4 // int rc
        53: .line 418
            iload 4 /* rc */
            ifne 54
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 55
      StackMap locals: java.lang.String[] int
      StackMap stack:
        54: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
        55: areturn
        end local 4 // int rc
        end local 3 // java.lang.String[] array
        56: .line 421
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        start local 3 // jdk.javadoc.internal.tool.Main$Result result
        57: .line 423
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.parseAndExecute:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        58: .line 424
            goto 207
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
        59: astore 4 /* e */
        start local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        60: .line 425
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        61: .line 426
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        62: .line 427
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 63
            aload 4 /* e */
            goto 64
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        63: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        64: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        65: .line 428
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        66: .line 460
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 72
        67: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 72
        68: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 72
        69: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        70: .line 465
            goto 72
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
        71: pop
        72: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 75
        73: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 74
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 75
        74: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 76
      StackMap locals:
      StackMap stack:
        75: iconst_1
      StackMap locals:
      StackMap stack: int
        76: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
        77: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 79
            iload 8 /* haveErrorWarnings */
            ifne 79
        78: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        79: .line 473
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 81
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 81
        80: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        81: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
        82: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
        83: .line 428
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        84: .line 429
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: jdk.javadoc.internal.tool.OptionException
            astore 4 /* toe */
        start local 4 // jdk.javadoc.internal.tool.OptionException toe
        85: .line 430
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 87
        86: .line 431
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        87: .line 433
      StackMap locals: jdk.javadoc.internal.tool.OptionException
      StackMap stack:
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        88: .line 434
            aload 4 /* toe */
            invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        89: .line 435
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 90
            aload 4 /* toe */
            goto 91
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        90: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        91: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        92: .line 436
            aload 4 /* toe */
            getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        93: .line 460
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 99
        94: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 99
        95: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 99
        96: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        97: .line 465
            goto 99
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
        98: pop
        99: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 102
       100: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 101
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 102
       101: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 103
      StackMap locals:
      StackMap stack:
       102: iconst_1
      StackMap locals:
      StackMap stack: int
       103: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       104: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 106
            iload 8 /* haveErrorWarnings */
            ifne 106
       105: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       106: .line 473
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 108
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 108
       107: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       108: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       109: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       110: .line 436
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.OptionException toe
       111: .line 437
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: jdk.javadoc.internal.tool.ToolException
            astore 4 /* exc */
        start local 4 // jdk.javadoc.internal.tool.ToolException exc
       112: .line 438
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 114
       113: .line 439
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
       114: .line 441
      StackMap locals: jdk.javadoc.internal.tool.ToolException
      StackMap stack:
            aload 4 /* exc */
            invokevirtual jdk.javadoc.internal.tool.ToolException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
       115: .line 442
            aload 3 /* result */
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            if_acmpne 120
       116: .line 443
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 117
            aload 4 /* exc */
            goto 118
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
       117: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
       118: invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
       119: .line 444
            goto 123
       120: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 121
            aload 4 /* exc */
            goto 122
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Start
       121: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
       122: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
       123: .line 447
      StackMap locals:
      StackMap stack:
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
       124: .line 460
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 130
       125: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 130
       126: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 130
       127: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       128: .line 465
            goto 130
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
       129: pop
       130: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 133
       131: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 132
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 133
       132: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 134
      StackMap locals:
      StackMap stack:
       133: iconst_1
      StackMap locals:
      StackMap stack: int
       134: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       135: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 137
            iload 8 /* haveErrorWarnings */
            ifne 137
       136: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       137: .line 473
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 139
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 139
       138: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       139: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       140: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       141: .line 447
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.ToolException exc
       142: .line 448
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.lang.OutOfMemoryError
            astore 4 /* ee */
        start local 4 // java.lang.OutOfMemoryError ee
       143: .line 449
            aload 0 /* this */
            ldc "main.out.of.memory"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       144: .line 450
            getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       145: .line 451
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.OutOfMemoryError ee
       146: .line 460
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 152
       147: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 152
       148: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 152
       149: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       150: .line 465
            goto 152
      StackMap locals:
      StackMap stack: java.io.IOException
       151: pop
       152: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 155
       153: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 154
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 155
       154: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 156
      StackMap locals:
      StackMap stack:
       155: iconst_1
      StackMap locals:
      StackMap stack: int
       156: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       157: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 159
            iload 8 /* haveErrorWarnings */
            ifne 159
       158: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       159: .line 473
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 161
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 161
       160: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       161: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       162: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       163: goto 224
       164: .line 452
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 4 /* e */
        start local 4 // com.sun.tools.javac.util.ClientCodeException e
       165: .line 454
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
       166: .line 455
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* ee */
        start local 4 // java.lang.Throwable ee
       167: .line 456
            aload 0 /* this */
            ldc "main.fatal.error"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ee */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       168: .line 457
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
       169: .line 458
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        end local 4 // java.lang.Throwable ee
       170: .line 460
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 176
       171: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 176
       172: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 176
       173: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       174: .line 465
            goto 176
      StackMap locals:
      StackMap stack: java.io.IOException
       175: pop
       176: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 179
       177: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 178
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 179
       178: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 180
      StackMap locals:
      StackMap stack:
       179: iconst_1
      StackMap locals:
      StackMap stack: int
       180: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       181: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 183
            iload 8 /* haveErrorWarnings */
            ifne 183
       182: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       183: .line 473
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 185
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 185
       184: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       185: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       186: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       187: goto 224
       188: .line 459
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.lang.Throwable
            astore 6
       189: .line 460
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 195
       190: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 195
       191: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 195
       192: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       193: .line 465
            goto 195
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top java.lang.Throwable
      StackMap stack: java.io.IOException
       194: pop
       195: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 198
       196: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 197
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 198
       197: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 199
      StackMap locals:
      StackMap stack:
       198: iconst_1
      StackMap locals:
      StackMap stack: int
       199: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       200: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 202
            iload 8 /* haveErrorWarnings */
            ifne 202
       201: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       202: .line 473
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top java.lang.Throwable top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 204
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 204
       203: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       204: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       205: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       206: .line 478
            aload 6
            athrow
       207: .line 460
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 213
       208: .line 461
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 213
       209: .line 462
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 213
       210: .line 464
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       211: .line 465
            goto 213
      StackMap locals:
      StackMap stack: java.io.IOException
       212: pop
       213: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 216
       214: .line 468
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
            ifeq 215
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 216
       215: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 217
      StackMap locals:
      StackMap stack:
       216: iconst_1
      StackMap locals:
      StackMap stack: int
       217: istore 8 /* haveErrorWarnings */
        start local 8 // boolean haveErrorWarnings
       218: .line 469
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 220
            iload 8 /* haveErrorWarnings */
            ifne 220
       219: .line 471
            aload 0 /* this */
            ldc "main.unknown.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       220: .line 473
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
      StackMap stack:
            iload 8 /* haveErrorWarnings */
            ifeq 222
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 222
       221: .line 474
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       222: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
       223: .line 477
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
        end local 8 // boolean haveErrorWarnings
       224: .line 479
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.javadoc.internal.tool.Main$Result result
        end local 2 // java.lang.Iterable fileObjects
        end local 1 // java.util.List options
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  225     0               this  Ljdk/javadoc/internal/tool/Start;
            0  225     1            options  Ljava/util/List<Ljava/lang/String;>;
            0  225     2        fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            9   17     3                 te  Ljdk/javadoc/internal/tool/ToolException;
           13   16     4                  t  Ljava/lang/Throwable;
           18   26     3                 oe  Ljdk/javadoc/internal/tool/OptionException;
           22   26     4                  t  Ljava/lang/Throwable;
           30   31     3                  o  Ljava/lang/Object;
           33   37     3                exc  Ljava/lang/ReflectiveOperationException;
           40   44     3             ostart  Lcom/sun/tools/javadoc/main/Start;
           46   56     3              array  [Ljava/lang/String;
           53   56     4                 rc  I
           57  225     3             result  Ljdk/javadoc/internal/tool/Main$Result;
           60   84     4                  e  Lcom/sun/tools/javac/main/Option$InvalidValueException;
           62   84     5                  t  Ljava/lang/Throwable;
           85  111     4                toe  Ljdk/javadoc/internal/tool/OptionException;
           89  111     5                  t  Ljava/lang/Throwable;
          112  142     4                exc  Ljdk/javadoc/internal/tool/ToolException;
          115  142     5                  t  Ljava/lang/Throwable;
          143  146     4                 ee  Ljava/lang/OutOfMemoryError;
          165  166     4                  e  Lcom/sun/tools/javac/util/ClientCodeException;
          167  170     4                 ee  Ljava/lang/Throwable;
           77   83     8  haveErrorWarnings  Z
          104  110     8  haveErrorWarnings  Z
          135  141     8  haveErrorWarnings  Z
          157  163     8  haveErrorWarnings  Z
          181  187     8  haveErrorWarnings  Z
          200  206     8  haveErrorWarnings  Z
          218  224     8  haveErrorWarnings  Z
      Exception table:
        from    to  target  type
           6     7       8  Class jdk.javadoc.internal.tool.ToolException
           6     7      17  Class jdk.javadoc.internal.tool.OptionException
          29    31      32  Class java.lang.ReflectiveOperationException
          57    58      59  Class com.sun.tools.javac.main.Option$InvalidValueException
          69    70      71  Class java.io.IOException
          57    58      84  Class jdk.javadoc.internal.tool.OptionException
          96    97      98  Class java.io.IOException
          57    58     111  Class jdk.javadoc.internal.tool.ToolException
         127   128     129  Class java.io.IOException
          57    58     142  Class java.lang.OutOfMemoryError
         149   150     151  Class java.io.IOException
          57    58     164  Class com.sun.tools.javac.util.ClientCodeException
          57    58     166  Class java.lang.Error
          57    58     166  Class java.lang.Exception
         173   174     175  Class java.io.IOException
          57    66     188  any
          84    93     188  any
         111   124     188  any
         142   146     188  any
         164   170     188  any
         192   193     194  Class java.io.IOException
         210   211     212  Class java.io.IOException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Ljdk/javadoc/internal/tool/Main$Result;
    MethodParameters:
             Name  Flags
      options      
      fileObjects  

  private void reportInternalError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.Throwable t
         0: .line 483
            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 484
            aload 0 /* this */
            iconst_1
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         2: .line 485
            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 488
            aload 0 /* this */
            iconst_0
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         1: .line 489
            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 492
            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 493
      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 495
      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 503
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* tm */
        start local 3 // long tm
         1: .line 505
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* javaNames */
        start local 5 // java.util.List javaNames
         2: .line 507
            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 511
            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 512
            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 515
      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 516
            aload 6 /* arguments */
            ldc "javadoc"
            invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
         8: .line 517
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
         9: .line 519
            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 520
            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 522
            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 526
            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 527
            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 528
      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 531
      StackMap locals:
      StackMap stack:
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
            ifne 19
        16: .line 535
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 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 536
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            dup
            getfield com.sun.tools.javac.util.Log.nerrors:I
            iconst_1
            iadd
            putfield jdk.javadoc.internal.tool.Messager.nerrors:I
        18: .line 537
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        19: .line 540
      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 541
            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 544
      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
        22: .line 545
            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;
        23: .line 546
            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;
        24: .line 545
            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
        25: .line 548
            aload 7 /* modules */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 33
        26: .line 549
            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;
        27: .line 550
            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;
        28: .line 549
            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
        29: .line 551
            aload 8 /* subpkgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 33
        30: .line 552
            aload 5 /* javaNames */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 33
            aload 0 /* this */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 33
        31: .line 553
            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
        32: .line 554
            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
        33: .line 559
      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
        34: .line 560
            aload 8 /* comp */
            ifnonnull 35
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        35: .line 562
      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;
        36: .line 563
            aload 5 /* javaNames */
        37: .line 564
            aload 2 /* fileObjects */
        38: .line 562
            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
        39: .line 567
            aconst_null
            astore 8 /* comp */
        40: .line 569
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.breakiterator:Z
            ifne 41
            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 43
        41: .line 570
      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
        42: .line 571
            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
        43: .line 574
      StackMap locals:
      StackMap stack:
            aload 9 /* docEnv */
            ifnull 45
            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 45
        44: .line 575
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 46
        45: .line 576
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
        46: .line 574
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
            astore 10 /* returnStatus */
        start local 10 // jdk.javadoc.internal.tool.Main$Result returnStatus
        47: .line 579
            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 50
        48: .line 580
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* tm */
            lsub
            lstore 3 /* tm */
        49: .line 581
            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
        50: .line 584
      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   51     0          this  Ljdk/javadoc/internal/tool/Start;
            0   51     1       argList  Ljava/util/List<Ljava/lang/String;>;
            0   51     2   fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            1   51     3            tm  J
            2   51     5     javaNames  Ljava/util/List<Ljava/lang/String;>;
            7   51     6     arguments  Lcom/sun/tools/javac/main/Arguments;
           25   51     7       modules  Ljava/util/List<Ljava/lang/String;>;
           29   33     8       subpkgs  Ljava/util/List<Ljava/lang/String;>;
           32   33     9          text  Ljava/lang/String;
           34   51     8          comp  Ljdk/javadoc/internal/tool/JavadocTool;
           39   51     9        docEnv  Ljdk/javadoc/doclet/DocletEnvironment;
           42   43    10         trees  Lcom/sun/tools/javac/api/JavacTrees;
           47   51    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 588
            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 589
            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 590
            iconst_1
            ireturn
        end local 3 // java.lang.String name
         4: .line 588
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 592
            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 596
            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 597
            iconst_1
            ireturn
         2: .line 598
      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 599
            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 600
            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 606
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
            ifnonnull 2
         1: .line 607
            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 609
      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 611
            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 612
            aload 4 /* arg */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* sep */
        start local 7 // int sep
         5: .line 613
            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 614
            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 615
            goto 10
        end local 6 // java.lang.String argVal
        end local 5 // java.lang.String argBase
         8: .line 616
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* arg */
            astore 5 /* argBase */
        start local 5 // java.lang.String argBase
         9: .line 617
            aconst_null
            astore 6 /* argVal */
        start local 6 // java.lang.String argVal
        10: .line 619
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            astore 7 /* text */
        start local 7 // java.lang.String text
        11: .line 620
            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 621
            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 622
            aload 6 /* argVal */
            ifnull 23
        15: .line 623
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            tableswitch { // 0 - 1
                    0: 16
                    1: 18
              default: 20
          }
        16: .line 625
      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 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
        18: .line 628
      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 629
            goto 28
        20: .line 631
      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 632
            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 634
      StackMap locals:
      StackMap stack:
            goto 28
        23: .line 635
      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 636
            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 637
            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 639
      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 640
            iload 1 /* idx */
            aload 8 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            iadd
            istore 1 /* idx */
        28: .line 642
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            ireturn
        end local 8 // jdk.javadoc.doclet.Doclet$Option opt
        29: .line 620
      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 646
            iload 3 /* isToolOption */
            ifne 33
        31: .line 647
            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 648
            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 650
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            iload 1 /* idx */
            ireturn
        end local 7 // java.lang.String text
        end local 6 // java.lang.String argVal
        end local 5 // java.lang.String argBase
        end local 4 // java.lang.String arg
        end local 3 // boolean isToolOption
        end local 2 // java.util.List args
        end local 1 // int idx
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Ljdk/javadoc/internal/tool/Start;
            0   34     1           idx  I
            0   34     2          args  Ljava/util/List<Ljava/lang/String;>;
            0   34     3  isToolOption  Z
            3   34     4           arg  Ljava/lang/String;
            6    8     5       argBase  Ljava/lang/String;
            9   34     5       argBase  Ljava/lang/String;
            7    8     6        argVal  Ljava/lang/String;
           10   34     6        argVal  Ljava/lang/String;
            5    7     7           sep  I
           11   34     7          text  Ljava/lang/String;
           13   29     8           opt  Ljdk/javadoc/doclet/Doclet$Option;
    Exceptions:
      throws jdk.javadoc.internal.tool.OptionException
    Signature: (ILjava/util/List<Ljava/lang/String;>;Z)I
    MethodParameters:
              Name  Flags
      idx           
      args          
      isToolOption  

  private java.lang.Class<?> preprocess(javax.tools.JavaFileManager, java.util.List<java.lang.String>);
    descriptor: (Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // javax.tools.JavaFileManager jfm
        start local 2 // java.util.List argv
         0: .line 656
            aconst_null
            astore 3 /* userDocletPath */
        start local 3 // java.lang.String userDocletPath
         1: .line 657
            aconst_null
            astore 4 /* userDocletName */
        start local 4 // java.lang.String userDocletName
         2: .line 661
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* userTagletPath */
        start local 5 // java.util.List userTagletPath
         3: .line 662
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* userTagletNames */
        start local 6 // java.util.List userTagletNames
         4: .line 665
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 54
         6: .line 666
      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 667
            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 668
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.dumpOnError:Z
         9: .line 669
            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 670
            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 671
            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 672
            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 673
            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 674
            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 675
            aload 4 /* userDocletName */
            ifnull 26
        18: .line 676
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 22
        19: .line 677
            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 678
            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 677
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 680
      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 681
            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 680
            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 682
            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 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 35
        27: .line 685
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 31
        28: .line 686
            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 687
            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 686
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 689
      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 690
            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 689
            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 691
            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 693
      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 694
            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 695
            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 696
            aload 3 /* userDocletPath */
            ifnonnull 42
        40: .line 697
            aload 2 /* argv */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* userDocletPath */
        41: .line 698
            goto 53
        42: .line 699
      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 701
            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 702
            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 703
            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 704
            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 705
            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 704
            iinc 10 1
      StackMap locals:
      StackMap stack:
        52: iload 10
            iload 11
            if_icmplt 49
        end local 8 // java.lang.String arg
        53: .line 665
      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 711
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnull 57
        56: .line 712
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            areturn
        57: .line 717
      StackMap locals:
      StackMap stack:
            aload 4 /* userDocletName */
            ifnull 99
        58: .line 718
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
            astore 7 /* cl */
        start local 7 // java.lang.ClassLoader cl
        59: .line 719
            aload 7 /* cl */
            ifnonnull 89
        60: .line 720
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 79
        61: .line 721
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* paths */
        start local 8 // java.util.List paths
        62: .line 722
            aload 3 /* userDocletPath */
            ifnull 68
        63: .line 723
            aload 3 /* userDocletPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 67
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List java.lang.ClassLoader java.util.List top int int java.lang.String[]
      StackMap stack:
        64: aload 12
            iload 10
            aaload
            astore 9 /* pathname */
        start local 9 // java.lang.String pathname
        65: .line 724
            aload 8 /* paths */
            new java.io.File
            dup
            aload 9 /* pathname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String pathname
        66: .line 723
            iinc 10 1
      StackMap locals:
      StackMap stack:
        67: iload 10
            iload 11
            if_icmplt 64
        68: .line 728
      StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List java.lang.ClassLoader java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast javax.tools.StandardJavaFileManager
            getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
            aload 8 /* paths */
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
        69: .line 729
            goto 79
      StackMap locals:
      StackMap stack: java.io.IOException
        70: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        71: .line 730
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 75
        72: .line 731
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not set location for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        73: .line 732
            aload 3 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* ioe */
        74: .line 731
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        75: .line 734
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_could_not_set_location"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        76: .line 735
            aload 3 /* userDocletPath */
            aastore
        77: .line 734
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        78: .line 736
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 10 /* text */
            aload 9 /* ioe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.String text
        end local 9 // java.io.IOException ioe
        end local 8 // java.util.List paths
        79: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
            invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
            astore 7 /* cl */
        80: .line 740
            aload 7 /* cl */
            ifnonnull 89
        81: .line 742
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 85
        82: .line 743
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not obtain classloader to load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        83: .line 744
            aload 3 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        84: .line 743
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        85: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_no_classloader_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        86: .line 747
            aload 4 /* userDocletName */
            aastore
        87: .line 746
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* text */
        start local 8 // java.lang.String text
        88: .line 748
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 8 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String text
        89: .line 752
      StackMap locals:
      StackMap stack:
            aload 7 /* cl */
            aload 4 /* userDocletName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 8 /* klass */
        start local 8 // java.lang.Class klass
        90: .line 753
            aload 8 /* klass */
        91: areturn
        end local 8 // java.lang.Class klass
        92: .line 754
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 8 /* cnfe */
        start local 8 // java.lang.ClassNotFoundException cnfe
        93: .line 755
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 97
        94: .line 756
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find doclet class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* userDocletName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        95: .line 757
            aload 8 /* cnfe */
        96: .line 756
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        97: .line 759
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_class_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* userDocletName */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        98: .line 760
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 9 /* text */
            aload 8 /* cnfe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.String text
        end local 8 // java.lang.ClassNotFoundException cnfe
        end local 7 // java.lang.ClassLoader cl
        99: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 101
       100: .line 766
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
       101: .line 770
      StackMap locals:
      StackMap stack:
            aload 6 /* userTagletNames */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 103
            aload 0 /* this */
            aload 6 /* userTagletNames */
            aload 5 /* userTagletPath */
            invokevirtual jdk.javadoc.internal.tool.Start.hasOldTaglet:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 103
       102: .line 772
            aload 0 /* this */
            ldc "com.sun.tools.doclets.standard.Standard"
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
       103: .line 776
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
            areturn
        end local 6 // java.util.List userTagletNames
        end local 5 // java.util.List userTagletPath
        end local 4 // java.lang.String userDocletName
        end local 3 // java.lang.String userDocletPath
        end local 2 // java.util.List argv
        end local 1 // javax.tools.JavaFileManager jfm
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  104     0             this  Ljdk/javadoc/internal/tool/Start;
            0  104     1              jfm  Ljavax/tools/JavaFileManager;
            0  104     2             argv  Ljava/util/List<Ljava/lang/String;>;
            1  104     3   userDocletPath  Ljava/lang/String;
            2  104     4   userDocletName  Ljava/lang/String;
            3  104     5   userTagletPath  Ljava/util/List<Ljava/io/File;>;
            4  104     6  userTagletNames  Ljava/util/List<Ljava/lang/String;>;
            5   55     7                i  I
            7   53     8              arg  Ljava/lang/String;
           13   14     9            lname  Ljava/lang/String;
           25   26     9             text  Ljava/lang/String;
           34   35     9             text  Ljava/lang/String;
           50   51     9         pathname  Ljava/lang/String;
           59   99     7               cl  Ljava/lang/ClassLoader;
           62   79     8            paths  Ljava/util/List<Ljava/io/File;>;
           65   66     9         pathname  Ljava/lang/String;
           71   79     9              ioe  Ljava/io/IOException;
           78   79    10             text  Ljava/lang/String;
           88   89     8             text  Ljava/lang/String;
           90   92     8            klass  Ljava/lang/Class<*>;
           93   99     8             cnfe  Ljava/lang/ClassNotFoundException;
           98   99     9             text  Ljava/lang/String;
      Exception table:
        from    to  target  type
          68    69      70  Class java.io.IOException
          89    91      92  Class java.lang.ClassNotFoundException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException
    Signature: (Ljavax/tools/JavaFileManager;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      jfm   
      argv  

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

  private boolean hasOldTaglet(java.util.List<java.lang.String>, java.util.List<java.io.File>);
    descriptor: (Ljava/util/List;Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List tagletNames
        start local 2 // java.util.List tagletPaths
         0: .line 798
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.DocumentationTool$Location.TAGLET_PATH:Ljavax/tools/DocumentationTool$Location;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifne 6
         1: .line 800
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast javax.tools.StandardJavaFileManager
            getstatic javax.tools.DocumentationTool$Location.TAGLET_PATH:Ljavax/tools/DocumentationTool$Location;
            aload 2 /* tagletPaths */
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
         2: .line 801
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         4: .line 802
            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
            aload 2 /* tagletPaths */
            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
         5: .line 803
            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 /* ioe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.String text
        end local 3 // java.io.IOException ioe
         6: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.DocumentationTool$Location.TAGLET_PATH:Ljavax/tools/DocumentationTool$Location;
            invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
            astore 3 /* cl */
        start local 3 // java.lang.ClassLoader cl
         7: .line 807
            aload 3 /* cl */
            ifnonnull 10
         8: .line 809
            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
            aload 1 /* tagletNames */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         9: .line 810
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 4 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String text
        10: .line 812
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 1 /* tagletNames */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.util.List java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* tagletName */
        start local 4 // java.lang.String tagletName
        12: .line 814
            aload 3 /* cl */
            aload 4 /* tagletName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* klass */
        start local 6 // java.lang.Class klass
        13: .line 815
            ldc Lcom/sun/tools/doclets/Taglet;
            aload 6 /* klass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 18
        14: .line 816
            iconst_1
            ireturn
        end local 6 // java.lang.Class klass
        15: .line 818
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.util.List java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* cnfe */
        start local 6 // java.lang.ClassNotFoundException cnfe
        16: .line 819
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.doclet_class_not_found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* tagletName */
            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
        17: .line 820
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 7 /* text */
            aload 6 /* cnfe */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.String text
        end local 6 // java.lang.ClassNotFoundException cnfe
        end local 4 // java.lang.String tagletName
        18: .line 812
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.util.List java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        19: .line 823
            iconst_0
            ireturn
        end local 3 // java.lang.ClassLoader cl
        end local 2 // java.util.List tagletPaths
        end local 1 // java.util.List tagletNames
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljdk/javadoc/internal/tool/Start;
            0   20     1  tagletNames  Ljava/util/List<Ljava/lang/String;>;
            0   20     2  tagletPaths  Ljava/util/List<Ljava/io/File;>;
            4    6     3          ioe  Ljava/io/IOException;
            5    6     4         text  Ljava/lang/String;
            7   20     3           cl  Ljava/lang/ClassLoader;
            9   10     4         text  Ljava/lang/String;
           12   18     4   tagletName  Ljava/lang/String;
           13   15     6        klass  Ljava/lang/Class<*>;
           16   18     6         cnfe  Ljava/lang/ClassNotFoundException;
           17   18     7         text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
          12    14      15  Class java.lang.ClassNotFoundException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/io/File;>;)Z
    MethodParameters:
             Name  Flags
      tagletNames  
      tagletPaths  

  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 828
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 34
         2: .line 829
      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 830
            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 831
            aload 5 /* o */
            ifnull 18
         5: .line 834
            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 835
            aload 5 /* o */
            getfield jdk.javadoc.internal.tool.ToolOption.hasArg:Z
            ifeq 13
         7: .line 836
            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 837
            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 838
            goto 33
        10: .line 839
      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 840
            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 842
            goto 33
      StackMap locals:
      StackMap stack:
        13: aload 5 /* o */
            getfield jdk.javadoc.internal.tool.ToolOption.hasSuffix:Z
            ifeq 16
        14: .line 843
            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 844
            goto 33
        16: .line 845
      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 847
            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 849
            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 850
            aload 6 /* s */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* eq */
        start local 7 // int eq
        21: .line 851
            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 852
            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 853
            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 854
            goto 33
      StackMap locals:
      StackMap stack:
        29: aload 4 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        30: .line 855
            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 856
            goto 33
        32: .line 857
      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 828
      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 860
            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 863
            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 871
            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 872
      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 873
            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 875
      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 878
            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 879
            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 882
            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 883
            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=9, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String localeName
         0: .line 891
            aconst_null
            astore 2 /* userlocale */
        start local 2 // java.util.Locale userlocale
         1: .line 892
            aload 1 /* localeName */
            ifnull 2
            aload 1 /* localeName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 893
      StackMap locals: java.util.Locale
      StackMap stack:
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            areturn
         3: .line 895
      StackMap locals:
      StackMap stack:
            aload 1 /* localeName */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* firstuscore */
        start local 3 // int firstuscore
         4: .line 896
            iconst_m1
            istore 4 /* seconduscore */
        start local 4 // int seconduscore
         5: .line 897
            aconst_null
            astore 5 /* language */
        start local 5 // java.lang.String language
         6: .line 898
            aconst_null
            astore 6 /* country */
        start local 6 // java.lang.String country
         7: .line 899
            aconst_null
            astore 7 /* variant */
        start local 7 // java.lang.String variant
         8: .line 900
            iload 3 /* firstuscore */
            iconst_2
            if_icmpne 26
         9: .line 901
            aload 1 /* localeName */
            iconst_0
            iload 3 /* firstuscore */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* language */
        10: .line 902
            aload 1 /* localeName */
            bipush 95
            iload 3 /* firstuscore */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* seconduscore */
        11: .line 903
            iload 4 /* seconduscore */
            ifle 21
        12: .line 904
            iload 4 /* seconduscore */
            iload 3 /* firstuscore */
            iconst_3
            iadd
            if_icmpne 14
        13: .line 905
            aload 1 /* localeName */
            invokevirtual java.lang.String.length:()I
            iload 4 /* seconduscore */
            iconst_1
            iadd
            if_icmpgt 16
        14: .line 906
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.util.Locale int int 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;
            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 8 /* text */
        start local 8 // java.lang.String text
        15: .line 907
            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
        16: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* localeName */
            iload 3 /* firstuscore */
            iconst_1
            iadd
        17: .line 910
            iload 4 /* seconduscore */
        18: .line 909
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* country */
        19: .line 911
            aload 1 /* localeName */
            iload 4 /* seconduscore */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* variant */
        20: .line 912
            goto 31
      StackMap locals:
      StackMap stack:
        21: aload 1 /* localeName */
            invokevirtual java.lang.String.length:()I
            iload 3 /* firstuscore */
            iconst_3
            iadd
            if_icmpne 24
        22: .line 913
            aload 1 /* localeName */
            iload 3 /* firstuscore */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* country */
        23: .line 914
            goto 31
        24: .line 915
      StackMap locals:
      StackMap stack:
            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 8 /* text */
        start local 8 // java.lang.String text
        25: .line 916
            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
        26: .line 918
      StackMap locals:
      StackMap stack:
            iload 3 /* firstuscore */
            iconst_m1
            if_icmpne 29
            aload 1 /* localeName */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpne 29
        27: .line 919
            aload 1 /* localeName */
            astore 5 /* language */
        28: .line 920
            goto 31
        29: .line 921
      StackMap locals:
      StackMap stack:
            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 8 /* text */
        start local 8 // java.lang.String text
        30: .line 922
            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
        31: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* language */
            aload 6 /* country */
            aload 7 /* variant */
            invokevirtual jdk.javadoc.internal.tool.Start.searchLocale:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
            astore 2 /* userlocale */
        32: .line 925
            aload 2 /* userlocale */
            ifnonnull 35
        33: .line 926
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.illegal_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 8 /* text */
        start local 8 // java.lang.String text
        34: .line 927
            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
        35: .line 929
      StackMap locals:
      StackMap stack:
            aload 2 /* userlocale */
            areturn
        end local 7 // java.lang.String variant
        end local 6 // java.lang.String country
        end local 5 // java.lang.String language
        end local 4 // int seconduscore
        end local 3 // int firstuscore
        end local 2 // java.util.Locale userlocale
        end local 1 // java.lang.String localeName
        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    localeName  Ljava/lang/String;
            1   36     2    userlocale  Ljava/util/Locale;
            4   36     3   firstuscore  I
            5   36     4  seconduscore  I
            6   36     5      language  Ljava/lang/String;
            7   36     6       country  Ljava/lang/String;
            8   36     7       variant  Ljava/lang/String;
           15   16     8          text  Ljava/lang/String;
           25   26     8          text  Ljava/lang/String;
           30   31     8          text  Ljava/lang/String;
           34   35     8          text  Ljava/lang/String;
    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 939
            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 940
            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 941
            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 942
      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 943
      StackMap locals:
      StackMap stack:
            aload 4 /* loc */
            areturn
        end local 4 // java.util.Locale loc
         6: .line 939
      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 946
            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 951
            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 977
            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 211
            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 241
            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 276
            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 522
            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 546
            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 550
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 0 // jdk.javadoc.internal.tool.ToolOption s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljdk/javadoc/internal/tool/ToolOption;
}
SourceFile: "Start.java"
NestMembers:
  jdk.javadoc.internal.tool.Start$1  jdk.javadoc.internal.tool.Start$2  jdk.javadoc.internal.tool.Start$3
InnerClasses:
  public InvalidValueException = com.sun.tools.javac.main.Option$InvalidValueException of com.sun.tools.javac.main.Option
  public final OptionKind = com.sun.tools.javac.main.Option$OptionKind of com.sun.tools.javac.main.Option
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final 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