public class jdk.javadoc.internal.tool.Start
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.tool.Start
  super_class: java.lang.Object
{
  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 final jdk.javadoc.internal.tool.ToolOptions options;
    descriptor: Ljdk/javadoc/internal/tool/ToolOptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 80
            ldc Ljdk/javadoc/internal/tool/Start;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.javadoc.internal.tool.Start.$assertionsDisabled:Z
         3: .line 291
            ldc " "
            iconst_4
            invokevirtual java.lang.String.repeat:(I)Ljava/lang/String;
            putstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
         4: .line 293
            ldc " "
            bipush 18
            invokevirtual java.lang.String.repeat:(I)Ljava/lang/String;
            putstatic jdk.javadoc.internal.tool.Start.LARGE_INDENT:Ljava/lang/String;
         5: .line 299
            new java.lang.StringBuilder
            dup
            getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "%-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "s %s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic jdk.javadoc.internal.tool.Start.COMPACT_FORMAT:Ljava/lang/String;
            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 111
            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 112
            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 115
            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 116
            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 118
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 584
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 121
            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 122
            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 123
            aload 0 /* this */
            aload 3 /* outWriter */
            ifnonnull 10
            aload 4 /* errWriter */
            ifnonnull 10
         9: .line 124
            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 125
      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 123
      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 126
            aload 0 /* this */
            aload 5 /* docletName */
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
        13: .line 127
            aload 0 /* this */
            aload 6 /* classLoader */
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
        14: .line 128
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        15: .line 129
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
        16: .line 131
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.Start.getToolOptions:()Ljdk/javadoc/internal/tool/ToolOptions;
            putfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
        17: .line 132
            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   18     0         this  Ljdk/javadoc/internal/tool/Start;
            0   18     1      context  Lcom/sun/tools/javac/util/Context;
            0   18     2  programName  Ljava/lang/String;
            0   18     3    outWriter  Ljava/io/PrintWriter;
            0   18     4    errWriter  Ljava/io/PrintWriter;
            0   18     5   docletName  Ljava/lang/String;
            0   18     6  classLoader  Ljava/lang/ClassLoader;
            8   18     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=7, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 584
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 135
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         3: .line 136
            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 137
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.tool.Start.apiMode:Z
         5: .line 138
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
         6: .line 139
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
         7: .line 140
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
         8: .line 142
            aload 1 /* 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 2 /* log */
        start local 2 // com.sun.tools.javac.util.Log log
         9: .line 143
            aload 2 /* log */
            instanceof jdk.javadoc.internal.tool.Messager
            ifeq 12
        10: .line 144
            aload 0 /* this */
            aload 2 /* log */
            checkcast jdk.javadoc.internal.tool.Messager
            putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
        11: .line 145
            goto 17
        12: .line 146
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log
      StackMap stack:
            aload 1 /* 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 3 /* out */
        start local 3 // java.io.PrintWriter out
        13: .line 147
            aload 0 /* this */
            aload 3 /* out */
            ifnonnull 15
        14: .line 148
            new jdk.javadoc.internal.tool.Messager
            dup
            aload 1 /* context */
            ldc "javadoc"
            invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
            goto 16
        15: .line 149
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log java.io.PrintWriter
      StackMap stack: jdk.javadoc.internal.tool.Start
            new jdk.javadoc.internal.tool.Messager
            dup
            aload 1 /* context */
            ldc "javadoc"
            aload 3 /* out */
            aload 3 /* out */
            invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
        16: .line 147
      StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context 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 3 // java.io.PrintWriter out
        17: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.tool.Start.getToolOptions:()Ljdk/javadoc/internal/tool/ToolOptions;
            putfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
        18: .line 153
            return
        end local 2 // com.sun.tools.javac.util.Log log
        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   19     0     this  Ljdk/javadoc/internal/tool/Start;
            0   19     1  context  Lcom/sun/tools/javac/util/Context;
            9   19     2      log  Lcom/sun/tools/javac/util/Log;
           13   17     3      out  Ljava/io/PrintWriter;
    MethodParameters:
         Name  Flags
      context  

  private jdk.javadoc.internal.tool.ToolOptions getToolOptions();
    descriptor: ()Ljdk/javadoc/internal/tool/ToolOptions;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 156
            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 1 /* helper */
        start local 1 // jdk.javadoc.internal.tool.ToolOptions$ShowHelper helper
         1: .line 186
            new jdk.javadoc.internal.tool.ToolOptions
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 1 /* helper */
            invokespecial jdk.javadoc.internal.tool.ToolOptions.<init>:(Lcom/sun/tools/javac/util/Context;Ljdk/javadoc/internal/tool/Messager;Ljdk/javadoc/internal/tool/ToolOptions$ShowHelper;)V
            areturn
        end local 1 // jdk.javadoc.internal.tool.ToolOptions$ShowHelper helper
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/javadoc/internal/tool/Start;
            1    2     1  helper  Ljdk/javadoc/internal/tool/ToolOptions$ShowHelper;

  private java.lang.Runtime$Version toolVersion();
    descriptor: ()Ljava/lang/Runtime$Version;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 190
            invokestatic jdk.javadoc.internal.Versions.javadocVersion:()Ljava/lang/Runtime$Version;
            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;

  private void showUsage();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.tool.Start this
         0: .line 194
            aload 0 /* this */
            ldc "main.usage"
            getstatic jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind.STANDARD:Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
            ldc "main.usage.foot"
            invokevirtual jdk.javadoc.internal.tool.Start.showUsage:(Ljava/lang/String;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljava/lang/String;)V
         1: .line 195
            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 showUsage(java.lang.String, jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind, java.lang.String);
    descriptor: (Ljava/lang/String;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String headerKey
        start local 2 // jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind kind
        start local 3 // java.lang.String footerKey
         0: .line 198
            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 199
            aload 0 /* this */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.tool.Start.showToolOptions:(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;)V
         2: .line 202
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnull 7
         3: .line 203
            aload 0 /* this */
            aload 2 /* kind */
            getstatic jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind.EXTENDED:Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
            if_acmpne 5
         4: .line 204
            getstatic jdk.javadoc.doclet.Doclet$Option$Kind.EXTENDED:Ljdk/javadoc/doclet/Doclet$Option$Kind;
            goto 6
         5: .line 205
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Start
            getstatic jdk.javadoc.doclet.Doclet$Option$Kind.STANDARD:Ljdk/javadoc/doclet/Doclet$Option$Kind;
         6: .line 203
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind 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
         7: .line 207
      StackMap locals:
      StackMap stack:
            aload 3 /* footerKey */
            ifnull 9
         8: .line 208
            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
         9: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String footerKey
        end local 2 // jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind kind
        end local 1 // java.lang.String headerKey
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljdk/javadoc/internal/tool/Start;
            0   10     1  headerKey  Ljava/lang/String;
            0   10     2       kind  Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
            0   10     3  footerKey  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      headerKey  
      kind       
      footerKey  

  private void showVersion(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.lang.String labelKey
        start local 2 // java.lang.String value
         0: .line 212
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 1 /* labelKey */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 213
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String labelKey
        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  labelKey  Ljava/lang/String;
            0    2     2     value  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      labelKey  
      value     

  private void showToolOptions(jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind kind
         0: .line 216
            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 226
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.getSupportedOptions:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 227
            aload 1 /* kind */
            invokedynamic test(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$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$0(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)Z (6)
                  (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 228
            aload 2 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         4: .line 229
            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/ToolOptions$ToolOption;)V (7)
                  (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 230
            return
        end local 2 // java.util.Comparator comp
        end local 1 // jdk.javadoc.internal.tool.ToolOptions$ToolOption$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/internal/tool/ToolOptions$ToolOption$Kind;
            1    6     2  comp  Ljava/util/Comparator<Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;>;
    MethodParameters:
      Name  Flags
      kind  

  private void showToolOption(jdk.javadoc.internal.tool.ToolOptions$ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.internal.tool.ToolOptions$ToolOption option
         0: .line 233
            aload 1 /* option */
            invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.getNames:()Ljava/util/List;
            astore 2 /* names */
        start local 2 // java.util.List names
         1: .line 234
            aload 1 /* option */
            getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.primaryName:Ljava/lang/String;
            astore 3 /* primaryName */
        start local 3 // java.lang.String primaryName
         2: .line 236
            aload 1 /* option */
            getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.hasArg:Z
            ifne 3
            aload 3 /* primaryName */
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         3: .line 237
      StackMap locals: java.util.List java.lang.String
      StackMap stack:
            aload 3 /* primaryName */
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 6
         4: .line 238
            aload 3 /* primaryName */
            ldc "@"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 239
            aload 3 /* primaryName */
            ldc "-J"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 240
      StackMap locals:
      StackMap stack:
            ldc ""
            goto 8
      StackMap locals:
      StackMap stack:
         7: ldc " "
         8: .line 237
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* sep */
        start local 5 // java.lang.String sep
         9: .line 241
            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 */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions$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 4 /* parameters */
        end local 5 // java.lang.String sep
        start local 4 // java.lang.String parameters
        10: .line 242
            goto 12
        end local 4 // java.lang.String parameters
        11: .line 243
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 4 /* parameters */
        start local 4 // java.lang.String parameters
        12: .line 245
      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.ToolOptions$ToolOption.getDescription:(Ljdk/javadoc/internal/tool/Messager;)Ljava/lang/String;
            astore 5 /* description */
        start local 5 // java.lang.String description
        13: .line 246
            aload 0 /* this */
            aload 2 /* names */
            aload 4 /* parameters */
            aload 5 /* description */
            invokevirtual jdk.javadoc.internal.tool.Start.showOption:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 247
            return
        end local 5 // java.lang.String description
        end local 4 // java.lang.String parameters
        end local 3 // java.lang.String primaryName
        end local 2 // java.util.List names
        end local 1 // jdk.javadoc.internal.tool.ToolOptions$ToolOption option
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljdk/javadoc/internal/tool/Start;
            0   15     1       option  Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
            1   15     2        names  Ljava/util/List<Ljava/lang/String;>;
            2   15     3  primaryName  Ljava/lang/String;
           10   11     4   parameters  Ljava/lang/String;
           12   15     4   parameters  Ljava/lang/String;
            9   10     5          sep  Ljava/lang/String;
           13   15     5  description  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  private void showDocletOptions(jdk.javadoc.doclet.Doclet$Option$Kind);
    descriptor: (Ljdk/javadoc/doclet/Doclet$Option$Kind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // jdk.javadoc.doclet.Doclet$Option$Kind kind
         0: .line 250
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            invokeinterface jdk.javadoc.doclet.Doclet.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 251
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            invokestatic jdk.javadoc.internal.tool.Start.getSupportedOptionsOf:(Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set;
            astore 3 /* options */
        start local 3 // java.util.Set options
         2: .line 252
            aload 3 /* options */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
         3: .line 253
            return
         4: .line 255
      StackMap locals: java.lang.String java.util.Set
      StackMap stack:
            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 2 /* name */
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 257
            new jdk.javadoc.internal.tool.Start$3
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.tool.Start$3.<init>:(Ljdk/javadoc/internal/tool/Start;)V
            astore 4 /* comp */
        start local 4 // java.util.Comparator comp
         6: .line 267
            aload 3 /* options */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         7: .line 268
            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;
         8: .line 269
            aload 4 /* comp */
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         9: .line 270
            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 (7)
                  (Ljdk/javadoc/doclet/Doclet$Option;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        10: .line 271
            return
        end local 4 // java.util.Comparator comp
        end local 3 // java.util.Set options
        end local 2 // java.lang.String name
        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   11     0     this  Ljdk/javadoc/internal/tool/Start;
            0   11     1     kind  Ljdk/javadoc/doclet/Doclet$Option$Kind;
            1   11     2     name  Ljava/lang/String;
            2   11     3  options  Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
            6   11     4     comp  Ljava/util/Comparator<Ljdk/javadoc/doclet/Doclet$Option;>;
    MethodParameters:
      Name  Flags
      kind  

  private void showDocletOption(jdk.javadoc.doclet.Doclet$Option);
    descriptor: (Ljdk/javadoc/doclet/Doclet$Option;)V
    flags: (0x0002) ACC_PRIVATE
    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 274
            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 276
            aload 2 /* names */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* primaryName */
        start local 4 // java.lang.String primaryName
         2: .line 277
            aload 1 /* option */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            ifgt 3
            aload 4 /* primaryName */
            ldc ":"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 278
      StackMap locals: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option java.util.List top java.lang.String
      StackMap stack:
            aload 4 /* primaryName */
            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 279
            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 280
            goto 9
        end local 3 // java.lang.String parameters
         8: .line 281
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 3 /* parameters */
        start local 3 // java.lang.String parameters
         9: .line 283
      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 284
            aload 0 /* this */
            aload 2 /* names */
            aload 3 /* parameters */
            aload 5 /* description */
            invokevirtual jdk.javadoc.internal.tool.Start.showOption:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 285
            return
        end local 5 // java.lang.String description
        end local 4 // java.lang.String primaryName
        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  primaryName  Ljava/lang/String;
            6    7     5          sep  Ljava/lang/String;
           10   12     5  description  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  void showOption(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=7, 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 302
            aload 1 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 303
            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 304
            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 302
            astore 4 /* synopses */
        start local 4 // java.lang.String synopses
         4: .line 307
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 13
            if_icmpge 9
         5: .line 308
            aload 3 /* description */
            ldc "\n"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 9
         6: .line 309
            getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
            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 310
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getstatic jdk.javadoc.internal.tool.Start.COMPACT_FORMAT:Ljava/lang/String;
            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 311
            return
         9: .line 316
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* synopses */
            invokevirtual java.lang.String.length:()I
            bipush 80
            if_icmpgt 12
        10: .line 317
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            new java.lang.StringBuilder
            dup
            getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            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 318
            goto 16
        12: .line 319
      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 320
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            new java.lang.StringBuilder
            dup
            getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            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 319
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 325
      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
            getstatic jdk.javadoc.internal.tool.Start.LARGE_INDENT:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* description */
            ldc "\n"
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic jdk.javadoc.internal.tool.Start.LARGE_INDENT:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            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 326
            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 343
            aload 1 /* argv */
            invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic com.sun.tools.javac.main.CommandLine.parse:(Ljava/util/List;)Ljava/util/List;
            astore 2 /* allArgs */
        start local 2 // java.util.List allArgs
         1: .line 344
            goto 5
        end local 2 // java.util.List allArgs
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 3 /* e */
        start local 3 // java.io.IOException e
         3: .line 345
            aload 0 /* this */
            ldc "main.cant.read"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* 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 346
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 3 // java.io.IOException e
        start local 2 // java.util.List allArgs
         5: .line 348
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* allArgs */
            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 2 // java.util.List allArgs
        end local 1 // java.lang.String[] argv
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/javadoc/internal/tool/Start;
            0    6     1     argv  [Ljava/lang/String;
            1    2     2  allArgs  Ljava/util/List<Ljava/lang/String;>;
            5    6     2  allArgs  Ljava/util/List<Ljava/lang/String;>;
            3    5     3        e  Ljava/io/IOException;
      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 356
            aload 0 /* this */
            aload 1 /* docletClass */
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
         1: .line 357
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* opts */
        start local 4 // java.util.List opts
         2: .line 358
            aload 2 /* options */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: jdk.javadoc.internal.tool.Start java.lang.Class java.lang.Iterable java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* opt */
        start local 5 // java.lang.String opt
         4: .line 359
            aload 4 /* opts */
            aload 5 /* opt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String opt
         5: .line 358
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 361
            aload 0 /* this */
            aload 4 /* opts */
            aload 3 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.begin:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ireturn
        end local 4 // java.util.List opts
        end local 3 // java.lang.Iterable fileObjects
        end local 2 // java.lang.Iterable options
        end local 1 // java.lang.Class docletClass
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljdk/javadoc/internal/tool/Start;
            0    7     1  docletClass  Ljava/lang/Class<*>;
            0    7     2      options  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    7     3  fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            2    7     4         opts  Ljava/util/List<Ljava/lang/String;>;
            4    5     5          opt  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Z
    MethodParameters:
             Name  Flags
      docletClass  
      options      
      fileObjects  

  private jdk.javadoc.internal.tool.Main$Result begin(java.util.List<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List options
        start local 2 // java.lang.Iterable fileObjects
         0: .line 365
            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 366
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 6
         2: .line 367
            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 368
            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 369
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 6
         5: .line 370
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            iconst_1
            putfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
         6: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual jdk.javadoc.internal.tool.Start.preprocess:(Ljava/util/List;)Ljdk/javadoc/doclet/Doclet;
            putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
         7: .line 378
            goto 26
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.ToolException
         8: astore 3 /* te */
        start local 3 // jdk.javadoc.internal.tool.ToolException te
         9: .line 379
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 16
        10: .line 380
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 12
        11: .line 381
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        12: .line 383
      StackMap locals: jdk.javadoc.internal.tool.ToolException
      StackMap stack:
            aload 3 /* te */
            invokevirtual jdk.javadoc.internal.tool.ToolException.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        13: .line 384
            aload 0 /* this */
            aload 4 /* t */
            ifnonnull 14
            aload 3 /* te */
            goto 15
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        14: aload 4 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        15: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        16: .line 386
      StackMap locals:
      StackMap stack:
            aload 3 /* te */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 3 // jdk.javadoc.internal.tool.ToolException te
        17: .line 387
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable
      StackMap stack: jdk.javadoc.internal.tool.OptionException
            astore 3 /* oe */
        start local 3 // jdk.javadoc.internal.tool.OptionException oe
        18: .line 388
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 20
        19: .line 389
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        20: .line 391
      StackMap locals: jdk.javadoc.internal.tool.OptionException
      StackMap stack:
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        21: .line 392
            aload 3 /* oe */
            invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        22: .line 393
            aload 0 /* this */
            aload 4 /* t */
            ifnonnull 23
            aload 3 /* oe */
            goto 24
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        23: aload 4 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.OptionException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        24: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        25: .line 394
            aload 3 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        end local 4 // java.lang.Throwable t
        end local 3 // jdk.javadoc.internal.tool.OptionException oe
        26: .line 397
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        start local 3 // jdk.javadoc.internal.tool.Main$Result result
        27: .line 399
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.parseAndExecute:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        28: .line 400
            goto 165
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
        29: astore 4 /* e */
        start local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        30: .line 401
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        31: .line 402
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        32: .line 403
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 33
            aload 4 /* e */
            goto 34
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start
        33: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        34: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        35: .line 404
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        36: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 42
        37: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 42
        38: .line 438
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 42
        39: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        40: .line 441
            goto 42
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
      StackMap stack: java.io.IOException
        41: pop
        42: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 44
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 44
        43: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
        45: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 47
            iload 8 /* haveErrors */
            ifne 47
        46: .line 449
            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
        47: .line 451
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrors */
            ifeq 49
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 49
        48: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        49: .line 454
      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
        50: .line 455
            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 haveErrors
        51: .line 404
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // com.sun.tools.javac.main.Option$InvalidValueException e
        52: .line 405
      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 /* oe */
        start local 4 // jdk.javadoc.internal.tool.OptionException oe
        53: .line 406
            aload 4 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            ifnull 55
        54: .line 407
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            aload 4 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
            invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
        55: .line 409
      StackMap locals: jdk.javadoc.internal.tool.OptionException
      StackMap stack:
            aload 4 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        56: .line 410
            aload 4 /* oe */
            invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        57: .line 411
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 58
            aload 4 /* oe */
            goto 59
      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
        58: 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
        59: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        60: .line 412
            aload 4 /* oe */
            getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        61: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 67
        62: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 67
        63: .line 438
            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 67
        64: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        65: .line 441
            goto 67
      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
        66: pop
        67: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 69
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 69
        68: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        69: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
        70: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 72
            iload 8 /* haveErrors */
            ifne 72
        71: .line 449
            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
        72: .line 451
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrors */
            ifeq 74
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 74
        73: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        74: .line 454
      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
        75: .line 455
            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 haveErrors
        76: .line 412
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.OptionException oe
        77: .line 413
      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
        78: .line 414
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
            ifnull 80
        79: .line 415
            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
        80: .line 417
      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
        81: .line 418
            aload 3 /* result */
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            if_acmpne 86
        82: .line 419
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 83
            aload 4 /* exc */
            goto 84
      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
        83: 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
        84: invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
        85: .line 420
            goto 89
        86: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* t */
            ifnonnull 87
            aload 4 /* exc */
            goto 88
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Start
        87: aload 5 /* t */
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
      StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
        88: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        89: .line 423
      StackMap locals:
      StackMap stack:
            aload 4 /* exc */
            getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
            astore 7
        90: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 96
        91: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 96
        92: .line 438
            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 96
        93: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        94: .line 441
            goto 96
      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
        95: pop
        96: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 98
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 98
        97: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        98: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
        99: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 101
            iload 8 /* haveErrors */
            ifne 101
       100: .line 449
            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
       101: .line 451
      StackMap locals: int
      StackMap stack:
            iload 8 /* haveErrors */
            ifeq 103
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 103
       102: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       103: .line 454
      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
       104: .line 455
            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 haveErrors
       105: .line 423
            aload 7
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // jdk.javadoc.internal.tool.ToolException exc
       106: .line 424
      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
       107: .line 425
            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
       108: .line 426
            getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       109: .line 427
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.OutOfMemoryError ee
       110: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 116
       111: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 116
       112: .line 438
            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 116
       113: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       114: .line 441
            goto 116
      StackMap locals:
      StackMap stack: java.io.IOException
       115: pop
       116: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 118
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 118
       117: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       118: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
       119: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 121
            iload 8 /* haveErrors */
            ifne 121
       120: .line 449
            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
       121: .line 451
      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 /* haveErrors */
            ifeq 123
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 123
       122: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       123: .line 454
      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
       124: .line 455
            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 haveErrors
       125: goto 180
       126: .line 428
      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
       127: .line 430
            aload 4 /* e */
            athrow
        end local 4 // com.sun.tools.javac.util.ClientCodeException e
       128: .line 431
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* ee */
        start local 4 // java.lang.Throwable ee
       129: .line 432
            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
       130: .line 433
            aload 0 /* this */
            aload 4 /* ee */
            invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
       131: .line 434
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
        end local 4 // java.lang.Throwable ee
       132: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 138
       133: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 138
       134: .line 438
            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 138
       135: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       136: .line 441
            goto 138
      StackMap locals:
      StackMap stack: java.io.IOException
       137: pop
       138: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 140
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 140
       139: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       140: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
       141: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 143
            iload 8 /* haveErrors */
            ifne 143
       142: .line 449
            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
       143: .line 451
      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 /* haveErrors */
            ifeq 145
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 145
       144: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       145: .line 454
      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
       146: .line 455
            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 haveErrors
       147: goto 180
       148: .line 435
      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
       149: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 155
       150: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 155
       151: .line 438
            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 155
       152: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       153: .line 441
            goto 155
      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
       154: pop
       155: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 157
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 157
       156: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       157: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
       158: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 160
            iload 8 /* haveErrors */
            ifne 160
       159: .line 449
            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
       160: .line 451
      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 /* haveErrors */
            ifeq 162
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 162
       161: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       162: .line 454
      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
       163: .line 455
            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 haveErrors
       164: .line 456
            aload 6
            athrow
       165: .line 436
      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 171
       166: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 171
       167: .line 438
            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 171
       168: .line 440
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
       169: .line 441
            goto 171
      StackMap locals:
      StackMap stack: java.io.IOException
       170: pop
       171: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
            ifeq 173
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifeq 173
       172: .line 444
            aload 0 /* this */
            ldc "main.warnings.Werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
       173: .line 446
      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
            istore 8 /* haveErrors */
        start local 8 // boolean haveErrors
       174: .line 447
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifne 176
            iload 8 /* haveErrors */
            ifne 176
       175: .line 449
            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
       176: .line 451
      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 /* haveErrors */
            ifeq 178
            aload 3 /* result */
            invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
            ifeq 178
       177: .line 452
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            astore 3 /* result */
       178: .line 454
      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
       179: .line 455
            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 haveErrors
       180: .line 457
      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  181     0         this  Ljdk/javadoc/internal/tool/Start;
            0  181     1      options  Ljava/util/List<Ljava/lang/String;>;
            0  181     2  fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            9   17     3           te  Ljdk/javadoc/internal/tool/ToolException;
           13   16     4            t  Ljava/lang/Throwable;
           18   26     3           oe  Ljdk/javadoc/internal/tool/OptionException;
           22   26     4            t  Ljava/lang/Throwable;
           27  181     3       result  Ljdk/javadoc/internal/tool/Main$Result;
           30   52     4            e  Lcom/sun/tools/javac/main/Option$InvalidValueException;
           32   52     5            t  Ljava/lang/Throwable;
           53   77     4           oe  Ljdk/javadoc/internal/tool/OptionException;
           57   77     5            t  Ljava/lang/Throwable;
           78  106     4          exc  Ljdk/javadoc/internal/tool/ToolException;
           81  106     5            t  Ljava/lang/Throwable;
          107  110     4           ee  Ljava/lang/OutOfMemoryError;
          127  128     4            e  Lcom/sun/tools/javac/util/ClientCodeException;
          129  132     4           ee  Ljava/lang/Throwable;
           45   51     8   haveErrors  Z
           70   76     8   haveErrors  Z
           99  105     8   haveErrors  Z
          119  125     8   haveErrors  Z
          141  147     8   haveErrors  Z
          158  164     8   haveErrors  Z
          174  180     8   haveErrors  Z
      Exception table:
        from    to  target  type
           6     7       8  Class jdk.javadoc.internal.tool.ToolException
           6     7      17  Class jdk.javadoc.internal.tool.OptionException
          27    28      29  Class com.sun.tools.javac.main.Option$InvalidValueException
          39    40      41  Class java.io.IOException
          27    28      52  Class jdk.javadoc.internal.tool.OptionException
          64    65      66  Class java.io.IOException
          27    28      77  Class jdk.javadoc.internal.tool.ToolException
          93    94      95  Class java.io.IOException
          27    28     106  Class java.lang.OutOfMemoryError
         113   114     115  Class java.io.IOException
          27    28     126  Class com.sun.tools.javac.util.ClientCodeException
          27    28     128  Class java.lang.Error
          27    28     128  Class java.lang.Exception
         135   136     137  Class java.io.IOException
          27    36     148  any
          52    61     148  any
          77    90     148  any
         106   110     148  any
         126   132     148  any
         152   153     154  Class java.io.IOException
         168   169     170  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 461
            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 462
            aload 0 /* this */
            iconst_1
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         2: .line 463
            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 466
            aload 0 /* this */
            iconst_0
            aload 1 /* t */
            invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
         1: .line 467
            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 470
            aload 2 /* t */
            ifnull 2
            iload 1 /* enabled */
            ifne 1
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.dumpOnError:()Z
            ifeq 2
         1: .line 471
      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 473
      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=16, 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 481
            invokestatic java.lang.System.nanoTime:()J
            lstore 3 /* startNanos */
        start local 3 // long startNanos
         1: .line 483
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* javaNames */
        start local 5 // java.util.List javaNames
         2: .line 487
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
            ldc "-Xlint:-options"
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.processCompilerOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
         3: .line 488
            goto 5
      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
         4: pop
         5: .line 491
      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
         6: .line 492
            aload 6 /* arguments */
            ldc "javadoc"
            invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
         7: .line 493
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
         8: .line 495
            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
         9: .line 496
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.nerrors:I
            istore 7 /* beforeCount */
        start local 7 // int beforeCount
        10: .line 497
            aload 0 /* this */
            aload 1 /* argList */
            aload 5 /* javaNames */
            invokevirtual jdk.javadoc.internal.tool.Start.parseArgs:(Ljava/util/List;Ljava/util/List;)Z
            istore 8 /* success */
        start local 8 // boolean success
        11: .line 498
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            getfield jdk.javadoc.internal.tool.Messager.nerrors:I
            istore 9 /* afterCount */
        start local 9 // int afterCount
        12: .line 499
            iload 8 /* success */
            ifne 14
            iload 7 /* beforeCount */
            iload 9 /* afterCount */
            if_icmpne 14
        13: .line 500
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        14: .line 503
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable long java.util.List com.sun.tools.javac.main.Arguments int int int
      StackMap stack:
            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 18
        15: .line 507
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 17
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 17
        16: .line 508
            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
        17: .line 509
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        18: .line 512
      StackMap locals:
      StackMap stack:
            aload 6 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
            ifne 22
        19: .line 516
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
            ifne 21
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
            ifne 21
        20: .line 517
            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
        21: .line 518
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        22: .line 521
      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 24
        23: .line 522
            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.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.fileManagerOptions:()Ljava/util/Map;
            invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
            pop
        24: .line 525
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            astore 10 /* mr */
        start local 10 // java.lang.String mr
        25: .line 526
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            aload 10 /* mr */
            invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
            iconst_1
            if_icmpne 29
        26: .line 527
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
            astore 11 /* target */
        start local 11 // com.sun.tools.javac.jvm.Target target
        27: .line 528
            aload 11 /* target */
            invokevirtual com.sun.tools.javac.jvm.Target.multiReleaseValue:()Ljava/lang/String;
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            astore 12 /* list */
        start local 12 // java.util.List list
        28: .line 529
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
            aload 10 /* mr */
            aload 12 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            pop
        end local 12 // java.util.List list
        end local 11 // com.sun.tools.javac.jvm.Target target
        29: .line 531
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.compilerOptions:()Lcom/sun/tools/javac/util/Options;
            invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
        30: .line 533
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.modules:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 35
        31: .line 534
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.subpackages:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 35
        32: .line 535
            aload 5 /* javaNames */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 35
            aload 0 /* this */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.Start.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 35
        33: .line 536
            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 11 /* text */
        start local 11 // java.lang.String text
        34: .line 537
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 11 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.String text
        35: .line 542
      StackMap locals:
      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 11 /* comp */
        start local 11 // jdk.javadoc.internal.tool.JavadocTool comp
        36: .line 543
            aload 11 /* comp */
            ifnonnull 37
            getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
            areturn
        37: .line 545
      StackMap locals: jdk.javadoc.internal.tool.JavadocTool
      StackMap stack:
            aload 11 /* comp */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            aload 5 /* javaNames */
            aload 2 /* fileObjects */
            invokevirtual jdk.javadoc.internal.tool.JavadocTool.getEnvironment:(Ljdk/javadoc/internal/tool/ToolOptions;Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/doclet/DocletEnvironment;
            astore 12 /* docEnv */
        start local 12 // jdk.javadoc.doclet.DocletEnvironment docEnv
        38: .line 548
            aconst_null
            astore 11 /* comp */
        39: .line 550
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.breakIterator:()Z
            ifne 40
            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 42
        40: .line 551
      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 13 /* trees */
        start local 13 // com.sun.tools.javac.api.JavacTrees trees
        41: .line 552
            aload 13 /* 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 13 // com.sun.tools.javac.api.JavacTrees trees
        42: .line 555
      StackMap locals:
      StackMap stack:
            aload 12 /* docEnv */
            ifnull 44
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            aload 12 /* docEnv */
            invokeinterface jdk.javadoc.doclet.Doclet.run:(Ljdk/javadoc/doclet/DocletEnvironment;)Z
            ifeq 44
        43: .line 556
            getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
            goto 45
        44: .line 557
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
        45: .line 555
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.tool.Main$Result
            astore 13 /* returnStatus */
        start local 13 // jdk.javadoc.internal.tool.Main$Result returnStatus
        46: .line 560
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.verbose:()Z
            ifeq 49
        47: .line 561
            invokestatic java.lang.System.nanoTime:()J
            lload 3 /* startNanos */
            lsub
            ldc 1000000
            ldiv
            lstore 14 /* elapsedMillis */
        start local 14 // long elapsedMillis
        48: .line 562
            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 14 /* elapsedMillis */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 14 // long elapsedMillis
        49: .line 565
      StackMap locals: jdk.javadoc.internal.tool.Main$Result
      StackMap stack:
            aload 13 /* returnStatus */
            areturn
        end local 13 // jdk.javadoc.internal.tool.Main$Result returnStatus
        end local 12 // jdk.javadoc.doclet.DocletEnvironment docEnv
        end local 11 // jdk.javadoc.internal.tool.JavadocTool comp
        end local 10 // java.lang.String mr
        end local 9 // int afterCount
        end local 8 // boolean success
        end local 7 // int beforeCount
        end local 6 // com.sun.tools.javac.main.Arguments arguments
        end local 5 // java.util.List javaNames
        end local 3 // long startNanos
        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   50     0           this  Ljdk/javadoc/internal/tool/Start;
            0   50     1        argList  Ljava/util/List<Ljava/lang/String;>;
            0   50     2    fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            1   50     3     startNanos  J
            2   50     5      javaNames  Ljava/util/List<Ljava/lang/String;>;
            6   50     6      arguments  Lcom/sun/tools/javac/main/Arguments;
           10   50     7    beforeCount  I
           11   50     8        success  Z
           12   50     9     afterCount  I
           25   50    10             mr  Ljava/lang/String;
           27   29    11         target  Lcom/sun/tools/javac/jvm/Target;
           28   29    12           list  Ljava/util/List<Ljava/lang/String;>;
           34   35    11           text  Ljava/lang/String;
           36   50    11           comp  Ljdk/javadoc/internal/tool/JavadocTool;
           38   50    12         docEnv  Ljdk/javadoc/doclet/DocletEnvironment;
           41   42    13          trees  Lcom/sun/tools/javac/api/JavacTrees;
           46   50    13   returnStatus  Ljdk/javadoc/internal/tool/Main$Result;
           48   49    14  elapsedMillis  J
      Exception table:
        from    to  target  type
           2     3       4  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 569
            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 570
            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 571
            iconst_1
            ireturn
        end local 3 // java.lang.String name
         4: .line 569
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 573
            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 577
            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 578
            iconst_1
            ireturn
         2: .line 579
      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 580
            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 581
            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 consumeDocletOption(int, java.util.List<java.lang.String>, );
    descriptor: (ILjava/util/List;Z)I
    flags: (0x0000) 
    Code:
      stack=6, locals=11, 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 592
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
            ifnonnull 2
         1: .line 593
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            invokestatic jdk.javadoc.internal.tool.Start.getSupportedOptionsOf:(Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set;
            putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
         2: .line 595
      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 597
            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 598
            aload 4 /* arg */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 7 /* sep */
        start local 7 // int sep
         5: .line 599
            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 600
            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 601
            goto 10
        end local 6 // java.lang.String argVal
        end local 5 // java.lang.String argBase
         8: .line 602
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* arg */
            astore 5 /* argBase */
        start local 5 // java.lang.String argBase
         9: .line 603
            aconst_null
            astore 6 /* argVal */
        start local 6 // java.lang.String argVal
        10: .line 605
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iconst_1
            istore 7 /* m */
        start local 7 // int m
        11: .line 606
            aconst_null
            astore 8 /* text */
        start local 8 // java.lang.String text
        12: .line 607
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 32
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String top java.util.Iterator
      StackMap stack:
        13: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.doclet.Doclet$Option
            astore 9 /* opt */
        start local 9 // jdk.javadoc.doclet.Doclet$Option opt
        14: .line 608
            aload 0 /* this */
            aload 9 /* opt */
            aload 5 /* argBase */
            invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljdk/javadoc/doclet/Doclet$Option;Ljava/lang/String;)Z
            ifeq 32
        15: .line 609
            aload 6 /* argVal */
            ifnull 25
        16: .line 610
            aload 9 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            tableswitch { // 0 - 1
                    0: 17
                    1: 19
              default: 22
          }
        17: .line 612
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int 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 8 /* text */
        18: .line 613
            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.showUsage()V (7)
                  ()V
            aload 8 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        19: .line 615
      StackMap locals:
      StackMap stack:
            aload 9 /* opt */
            aload 4 /* arg */
            aload 6 /* argVal */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
            ifne 31
        20: .line 616
            iconst_m1
            istore 7 /* m */
        21: .line 618
            goto 31
        22: .line 620
      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 8 /* text */
        23: .line 621
            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.showUsage()V (7)
                  ()V
            aload 8 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        24: .line 623
      StackMap locals:
      StackMap stack:
            goto 31
        25: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            invokeinterface java.util.List.size:()I
            iload 1 /* idx */
            isub
            iconst_1
            isub
            aload 9 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            if_icmpge 28
        26: .line 625
            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 8 /* text */
        27: .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.showUsage()V (7)
                  ()V
            aload 8 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        28: .line 628
      StackMap locals:
      StackMap stack:
            aload 9 /* opt */
            aload 4 /* arg */
            aload 2 /* args */
            iload 1 /* idx */
            iconst_1
            iadd
            iload 1 /* idx */
            iconst_1
            iadd
            aload 9 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            iadd
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
            ifne 30
        29: .line 629
            iconst_m1
            istore 7 /* m */
        30: .line 631
      StackMap locals:
      StackMap stack:
            iload 1 /* idx */
            aload 9 /* opt */
            invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
            iadd
            istore 1 /* idx */
        31: .line 633
      StackMap locals:
      StackMap stack:
            iload 7 /* m */
            iload 1 /* idx */
            imul
            ireturn
        end local 9 // jdk.javadoc.doclet.Doclet$Option opt
        32: .line 607
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        33: .line 637
            iload 3 /* isToolOption */
            ifne 36
        34: .line 638
            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 8 /* text */
        35: .line 639
            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.showUsage()V (7)
                  ()V
            aload 8 /* text */
            invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
            athrow
        36: .line 641
      StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            iload 7 /* m */
            iload 1 /* idx */
            imul
            ireturn
        end local 8 // java.lang.String text
        end local 7 // int m
        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   37     0          this  Ljdk/javadoc/internal/tool/Start;
            0   37     1           idx  I
            0   37     2          args  Ljava/util/List<Ljava/lang/String;>;
            0   37     3  isToolOption  Z
            3   37     4           arg  Ljava/lang/String;
            6    8     5       argBase  Ljava/lang/String;
            9   37     5       argBase  Ljava/lang/String;
            7    8     6        argVal  Ljava/lang/String;
           10   37     6        argVal  Ljava/lang/String;
            5    7     7           sep  I
           11   37     7             m  I
           12   37     8          text  Ljava/lang/String;
           14   32     9           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 static java.util.Set<? extends jdk.javadoc.doclet.Doclet$Option> getSupportedOptionsOf(jdk.javadoc.doclet.Doclet);
    descriptor: (Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.javadoc.doclet.Doclet doclet
         0: .line 645
            aload 0 /* doclet */
            invokeinterface jdk.javadoc.doclet.Doclet.getSupportedOptions:()Ljava/util/Set;
            astore 1 /* options */
        start local 1 // java.util.Set options
         1: .line 646
            aload 1 /* options */
            ifnonnull 2
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 1 /* options */
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set options
        end local 0 // jdk.javadoc.doclet.Doclet doclet
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0   doclet  Ljdk/javadoc/doclet/Doclet;
            1    4     1  options  Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
    Signature: (Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
    MethodParameters:
        Name  Flags
      doclet  

  private jdk.javadoc.doclet.Doclet preprocess(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljdk/javadoc/doclet/Doclet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // jdk.javadoc.internal.tool.Start this
        start local 1 // java.util.List argv
         0: .line 667
            aconst_null
            astore 2 /* userDocletPath */
        start local 2 // java.lang.String userDocletPath
         1: .line 668
            aconst_null
            astore 3 /* userDocletName */
        start local 3 // java.lang.String userDocletName
         2: .line 671
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 42
         4: .line 672
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 1 /* argv */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* arg */
        start local 5 // java.lang.String arg
         5: .line 673
            aload 5 /* arg */
            ldc "--dump-on-error"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 676
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.setDumpOnError:(Z)V
         7: .line 677
            goto 41
      StackMap locals: java.lang.String
      StackMap stack:
         8: aload 5 /* arg */
            ldc "-locale"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 678
            aload 0 /* this */
            aload 1 /* argv */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        10: .line 679
            aload 1 /* argv */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* lname */
        start local 6 // java.lang.String lname
        11: .line 680
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* 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 6 // java.lang.String lname
        12: .line 681
            goto 41
      StackMap locals:
      StackMap stack:
        13: aload 5 /* arg */
            ldc "-doclet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        14: .line 682
            aload 0 /* this */
            aload 1 /* argv */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        15: .line 683
            aload 3 /* userDocletName */
            ifnull 24
        16: .line 684
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 20
        17: .line 685
            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
        18: .line 686
            aload 3 /* 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 1 /* argv */
            iload 4 /* 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;
        19: .line 685
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 688
      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
        21: .line 689
            aload 3 /* userDocletName */
            aastore
            dup
            iconst_1
            aload 1 /* argv */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
        22: .line 688
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
        23: .line 690
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 6 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String text
        24: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 33
        25: .line 693
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 29
        26: .line 694
            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
        27: .line 695
            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 1 /* argv */
            iload 4 /* 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;
        28: .line 694
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 697
      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
        30: .line 698
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* argv */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
        31: .line 697
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
        32: .line 699
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 6 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String text
        33: .line 701
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* userDocletName */
        34: .line 702
            goto 41
      StackMap locals:
      StackMap stack:
        35: aload 5 /* arg */
            ldc "-docletpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        36: .line 703
            aload 0 /* this */
            aload 1 /* argv */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        37: .line 704
            aload 2 /* userDocletPath */
            ifnonnull 40
        38: .line 705
            aload 1 /* argv */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* userDocletPath */
        39: .line 706
            goto 41
        40: .line 707
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* 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 1 /* argv */
            iload 4 /* 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 2 /* userDocletPath */
        end local 5 // java.lang.String arg
        41: .line 671
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 4 /* i */
            aload 1 /* argv */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
        43: .line 714
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            ifnonnull 82
        44: .line 715
            aload 3 /* userDocletName */
            ifnull 78
        45: .line 716
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
            astore 4 /* cl */
        start local 4 // java.lang.ClassLoader cl
        46: .line 717
            aload 4 /* cl */
            ifnonnull 76
        47: .line 718
            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 66
        48: .line 719
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* paths */
        start local 5 // java.util.List paths
        49: .line 720
            aload 2 /* userDocletPath */
            ifnull 55
        50: .line 721
            aload 2 /* userDocletPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 54
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.ClassLoader java.util.List top int int java.lang.String[]
      StackMap stack:
        51: aload 9
            iload 7
            aaload
            astore 6 /* pathname */
        start local 6 // java.lang.String pathname
        52: .line 722
            aload 5 /* paths */
            new java.io.File
            dup
            aload 6 /* pathname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String pathname
        53: .line 721
            iinc 7 1
      StackMap locals:
      StackMap stack:
        54: iload 7
            iload 8
            if_icmplt 51
        55: .line 726
      StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String 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 5 /* paths */
            invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
        56: .line 727
            goto 66
      StackMap locals:
      StackMap stack: java.io.IOException
        57: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        58: .line 728
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 62
        59: .line 729
            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
        60: .line 730
            aload 2 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ioe */
        61: .line 729
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        62: .line 732
      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
        63: .line 733
            aload 2 /* userDocletPath */
            aastore
        64: .line 732
            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
        65: .line 734
            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 /* ioe */
            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.io.IOException ioe
        end local 5 // java.util.List paths
        66: .line 737
      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 4 /* cl */
        67: .line 738
            aload 4 /* cl */
            ifnonnull 76
        68: .line 740
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 72
        69: .line 741
            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
        70: .line 743
            aload 2 /* userDocletPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 741
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 745
      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
        73: .line 746
            aload 3 /* userDocletName */
            aastore
        74: .line 745
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
        75: .line 747
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 5 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String text
        76: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* userDocletName */
            aload 4 /* cl */
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        end local 4 // java.lang.ClassLoader cl
        77: .line 751
            goto 82
      StackMap locals:
      StackMap stack:
        78: aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            ifnull 81
        79: .line 752
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        80: .line 753
            goto 82
        81: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Ljdk/javadoc/doclet/StandardDoclet;
            putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
        82: .line 758
      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 92
        83: .line 759
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual jdk.javadoc.internal.tool.Messager.setLocale:(Ljava/util/Locale;)V
        84: .line 761
            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 4 /* o */
        start local 4 // java.lang.Object o
        85: .line 762
            aload 0 /* this */
            aload 4 /* o */
            checkcast jdk.javadoc.doclet.Doclet
            putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
        end local 4 // java.lang.Object o
        86: .line 763
            goto 94
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        87: astore 4 /* exc */
        start local 4 // java.lang.ReflectiveOperationException exc
        88: .line 764
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.apiMode:Z
            ifeq 90
        89: .line 765
            new com.sun.tools.javac.util.ClientCodeException
            dup
            aload 4 /* exc */
            invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        90: .line 767
      StackMap locals: java.lang.ReflectiveOperationException
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.could_not_instantiate_class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
        91: .line 768
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
            aload 5 /* text */
            invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String text
        end local 4 // java.lang.ReflectiveOperationException exc
        92: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
            ldc "main.not_a_doclet"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
        93: .line 772
            new jdk.javadoc.internal.tool.ToolException
            dup
            getstatic jdk.javadoc.internal.tool.Main$Result.ERROR: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
        94: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
            areturn
        end local 3 // java.lang.String userDocletName
        end local 2 // java.lang.String userDocletPath
        end local 1 // java.util.List argv
        end local 0 // jdk.javadoc.internal.tool.Start this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   95     0            this  Ljdk/javadoc/internal/tool/Start;
            0   95     1            argv  Ljava/util/List<Ljava/lang/String;>;
            1   95     2  userDocletPath  Ljava/lang/String;
            2   95     3  userDocletName  Ljava/lang/String;
            3   43     4               i  I
            5   41     5             arg  Ljava/lang/String;
           11   12     6           lname  Ljava/lang/String;
           23   24     6            text  Ljava/lang/String;
           32   33     6            text  Ljava/lang/String;
           46   77     4              cl  Ljava/lang/ClassLoader;
           49   66     5           paths  Ljava/util/List<Ljava/io/File;>;
           52   53     6        pathname  Ljava/lang/String;
           58   66     6             ioe  Ljava/io/IOException;
           65   66     7            text  Ljava/lang/String;
           75   76     5            text  Ljava/lang/String;
           85   86     4               o  Ljava/lang/Object;
           88   92     4             exc  Ljava/lang/ReflectiveOperationException;
           91   92     5            text  Ljava/lang/String;
           93   94     4            text  Ljava/lang/String;
      Exception table:
        from    to  target  type
          55    56      57  Class java.io.IOException
          84    86      87  Class java.lang.ReflectiveOperationException
    Exceptions:
      throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljdk/javadoc/doclet/Doclet;
    MethodParameters:
      Name  Flags
      argv  

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

  private boolean parseArgs(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, 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 792
            iconst_1
            istore 3 /* success */
        start local 3 // boolean success
         1: .line 793
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 39
         3: .line 794
      StackMap locals: int int
      StackMap stack:
            aload 1 /* args */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* arg */
        start local 5 // java.lang.String arg
         4: .line 795
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            aload 5 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.getOption:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
            astore 6 /* o */
        start local 6 // jdk.javadoc.internal.tool.ToolOptions$ToolOption o
         5: .line 796
            aload 6 /* o */
            ifnull 20
         6: .line 799
            aload 0 /* this */
            iload 4 /* i */
            aload 1 /* args */
            iconst_1
            invokevirtual jdk.javadoc.internal.tool.Start.consumeDocletOption:(ILjava/util/List;Z)I
            ifge 8
         7: .line 800
            iconst_0
            istore 3 /* success */
         8: .line 802
      StackMap locals: java.lang.String jdk.javadoc.internal.tool.ToolOptions$ToolOption
      StackMap stack:
            aload 6 /* o */
            getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.hasArg:Z
            ifeq 15
         9: .line 803
            aload 5 /* arg */
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
            aload 5 /* arg */
            ldc "="
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 12
        10: .line 804
            aload 6 /* o */
            aload 5 /* arg */
            aload 5 /* 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.ToolOptions$ToolOption.process:(Ljava/lang/String;)V
        11: .line 805
            goto 38
        12: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
        13: .line 807
            aload 6 /* o */
            aload 1 /* args */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:(Ljava/lang/String;)V
        14: .line 809
            goto 38
      StackMap locals:
      StackMap stack:
        15: aload 6 /* o */
            getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.hasSuffix:Z
            ifeq 18
        16: .line 810
            aload 6 /* o */
            aload 5 /* arg */
            invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:(Ljava/lang/String;)V
        17: .line 811
            goto 38
        18: .line 812
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:()V
        19: .line 814
            goto 38
      StackMap locals:
      StackMap stack:
        20: aload 5 /* arg */
            ldc "-XD"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        21: .line 816
            aload 5 /* arg */
            ldc "-XD"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
        22: .line 817
            aload 7 /* s */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* eq */
        start local 8 // int eq
        23: .line 818
            iload 8 /* eq */
            ifge 24
            aload 7 /* s */
            goto 25
      StackMap locals: java.lang.String int
      StackMap stack:
        24: aload 7 /* s */
            iconst_0
            iload 8 /* eq */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        25: astore 9 /* key */
        start local 9 // java.lang.String key
        26: .line 819
            iload 8 /* eq */
            ifge 27
            aload 7 /* s */
            goto 28
      StackMap locals: java.lang.String
      StackMap stack:
        27: aload 7 /* s */
            iload 8 /* eq */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        28: astore 10 /* value */
        start local 10 // java.lang.String value
        29: .line 820
            aload 0 /* this */
            getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
            invokevirtual jdk.javadoc.internal.tool.ToolOptions.compilerOptions:()Lcom/sun/tools/javac/util/Options;
            aload 9 /* key */
            aload 10 /* value */
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // java.lang.String value
        end local 9 // java.lang.String key
        end local 8 // int eq
        end local 7 // java.lang.String s
        30: .line 821
            goto 38
      StackMap locals:
      StackMap stack:
        31: aload 5 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 37
        32: .line 822
            aload 0 /* this */
            iload 4 /* i */
            aload 1 /* args */
            iconst_0
            invokevirtual jdk.javadoc.internal.tool.Start.consumeDocletOption:(ILjava/util/List;Z)I
            istore 4 /* i */
        33: .line 823
            iload 4 /* i */
            ifge 38
        34: .line 824
            iload 4 /* i */
            ineg
            istore 4 /* i */
        35: .line 825
            iconst_0
            istore 3 /* success */
        36: .line 827
            goto 38
        37: .line 828
      StackMap locals:
      StackMap stack:
            aload 2 /* javaNames */
            aload 5 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // jdk.javadoc.internal.tool.ToolOptions$ToolOption o
        end local 5 // java.lang.String arg
        38: .line 793
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 4 /* i */
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 4 // int i
        40: .line 831
            iload 3 /* success */
            ireturn
        end local 3 // boolean success
        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   41     0       this  Ljdk/javadoc/internal/tool/Start;
            0   41     1       args  Ljava/util/List<Ljava/lang/String;>;
            0   41     2  javaNames  Ljava/util/List<Ljava/lang/String;>;
            1   41     3    success  Z
            2   40     4          i  I
            4   38     5        arg  Ljava/lang/String;
            5   38     6          o  Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
           22   30     7          s  Ljava/lang/String;
           23   30     8         eq  I
           26   30     9        key  Ljava/lang/String;
           29   30    10      value  Ljava/lang/String;
    Exceptions:
      throws 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;>;)Z
    MethodParameters:
           Name  Flags
      args       
      javaNames  

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

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

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

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

  private static boolean lambda$0(jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind, jdk.javadoc.internal.tool.ToolOptions$ToolOption);
    descriptor: (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljdk/javadoc/internal/tool/ToolOptions$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.ToolOptions$ToolOption opt
         0: .line 227
            aload 1 /* opt */
            getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.kind:Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$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.internal.tool.ToolOptions$ToolOption opt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   opt  Ljdk/javadoc/internal/tool/ToolOptions$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 268
            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 303
            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 503
            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;>;
}
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 Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final Version = java.lang.Runtime$Version of java.lang.Runtime
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = java.util.Locale$Builder of java.util.Locale
  public final Location = javax.tools.DocumentationTool$Location of javax.tools.DocumentationTool
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public abstract Option = jdk.javadoc.doclet.Doclet$Option of jdk.javadoc.doclet.Doclet
  public final Kind = jdk.javadoc.doclet.Doclet$Option$Kind of jdk.javadoc.doclet.Doclet$Option
  public final Result = jdk.javadoc.internal.tool.Main$Result of jdk.javadoc.internal.tool.Main
  jdk.javadoc.internal.tool.Start$1
  jdk.javadoc.internal.tool.Start$2
  jdk.javadoc.internal.tool.Start$3
  abstract ShowHelper = jdk.javadoc.internal.tool.ToolOptions$ShowHelper of jdk.javadoc.internal.tool.ToolOptions
  ToolOption = jdk.javadoc.internal.tool.ToolOptions$ToolOption of jdk.javadoc.internal.tool.ToolOptions
  final Kind = jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind of jdk.javadoc.internal.tool.ToolOptions$ToolOption