public class com.sun.tools.javadoc.main.Start extends com.sun.tools.javadoc.main.ToolOption$Helper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javadoc.main.Start
  super_class: com.sun.tools.javadoc.main.ToolOption$Helper
{
  private final com.sun.tools.javac.util.Context context;
    descriptor: Lcom/sun/tools/javac/util/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private static final java.lang.String standardDocletClassName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.tools.doclets.standard.Standard"

  private final long defaultFilter;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 5

  private final com.sun.tools.javadoc.main.Messager messager;
    descriptor: Lcom/sun/tools/javadoc/main/Messager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.javadoc.main.DocletInvoker docletInvoker;
    descriptor: Lcom/sun/tools/javadoc/main/DocletInvoker;
    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

  public void <init>(java.lang.String, java.io.PrintWriter, java.io.PrintWriter, java.io.PrintWriter, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String programName
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // java.io.PrintWriter warnWriter
        start local 4 // java.io.PrintWriter noticeWriter
        start local 5 // java.lang.String defaultDocletClassName
         0: .line 107
            aload 0 /* this */
            aload 1 /* programName */
            aload 2 /* errWriter */
            aload 3 /* warnWriter */
            aload 4 /* noticeWriter */
            aload 5 /* defaultDocletClassName */
            aconst_null
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 108
            return
        end local 5 // java.lang.String defaultDocletClassName
        end local 4 // java.io.PrintWriter noticeWriter
        end local 3 // java.io.PrintWriter warnWriter
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.lang.String programName
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1             programName  Ljava/lang/String;
            0    2     2               errWriter  Ljava/io/PrintWriter;
            0    2     3              warnWriter  Ljava/io/PrintWriter;
            0    2     4            noticeWriter  Ljava/io/PrintWriter;
            0    2     5  defaultDocletClassName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      programName             
      errWriter               
      warnWriter              
      noticeWriter            
      defaultDocletClassName  

  public void <init>(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.io.PrintWriter pw
         0: .line 111
            aload 0 /* this */
            ldc "javadoc"
            aload 1 /* pw */
            aload 1 /* pw */
            aload 1 /* pw */
            ldc "com.sun.tools.doclets.standard.Standard"
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;)V
         1: .line 112
            return
        end local 1 // java.io.PrintWriter pw
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1    pw  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      pw    

  public void <init>(java.lang.String, java.io.PrintWriter, java.io.PrintWriter, java.io.PrintWriter, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String programName
        start local 2 // java.io.PrintWriter errWriter
        start local 3 // java.io.PrintWriter warnWriter
        start local 4 // java.io.PrintWriter noticeWriter
        start local 5 // java.lang.String defaultDocletClassName
        start local 6 // java.lang.ClassLoader docletParentClassLoader
         0: .line 114
            aload 0 /* this */
            invokespecial com.sun.tools.javadoc.main.ToolOption$Helper.<init>:()V
         1: .line 88
            aload 0 /* this */
            ldc 5
            putfield com.sun.tools.javadoc.main.Start.defaultFilter:J
         2: .line 120
            aload 0 /* this */
            new com.sun.tools.javac.util.Context
            dup
            invokespecial com.sun.tools.javac.util.Context.<init>:()V
            putfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
         3: .line 121
            aload 0 /* this */
            new com.sun.tools.javadoc.main.Messager
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
            aload 1 /* programName */
            aload 2 /* errWriter */
            aload 3 /* warnWriter */
            aload 4 /* noticeWriter */
            invokespecial com.sun.tools.javadoc.main.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
            putfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
         4: .line 122
            aload 0 /* this */
            aload 5 /* defaultDocletClassName */
            putfield com.sun.tools.javadoc.main.Start.defaultDocletClassName:Ljava/lang/String;
         5: .line 123
            aload 0 /* this */
            aload 6 /* docletParentClassLoader */
            putfield com.sun.tools.javadoc.main.Start.docletParentClassLoader:Ljava/lang/ClassLoader;
         6: .line 124
            return
        end local 6 // java.lang.ClassLoader docletParentClassLoader
        end local 5 // java.lang.String defaultDocletClassName
        end local 4 // java.io.PrintWriter noticeWriter
        end local 3 // java.io.PrintWriter warnWriter
        end local 2 // java.io.PrintWriter errWriter
        end local 1 // java.lang.String programName
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lcom/sun/tools/javadoc/main/Start;
            0    7     1              programName  Ljava/lang/String;
            0    7     2                errWriter  Ljava/io/PrintWriter;
            0    7     3               warnWriter  Ljava/io/PrintWriter;
            0    7     4             noticeWriter  Ljava/io/PrintWriter;
            0    7     5   defaultDocletClassName  Ljava/lang/String;
            0    7     6  docletParentClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                         Name  Flags
      programName              
      errWriter                
      warnWriter               
      noticeWriter             
      defaultDocletClassName   
      docletParentClassLoader  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String programName
        start local 2 // java.lang.String defaultDocletClassName
         0: .line 127
            aload 0 /* this */
            aload 1 /* programName */
            aload 2 /* defaultDocletClassName */
            aconst_null
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 128
            return
        end local 2 // java.lang.String defaultDocletClassName
        end local 1 // java.lang.String programName
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1             programName  Ljava/lang/String;
            0    2     2  defaultDocletClassName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      programName             
      defaultDocletClassName  

  public void <init>(java.lang.String, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String programName
        start local 2 // java.lang.String defaultDocletClassName
        start local 3 // java.lang.ClassLoader docletParentClassLoader
         0: .line 130
            aload 0 /* this */
            invokespecial com.sun.tools.javadoc.main.ToolOption$Helper.<init>:()V
         1: .line 88
            aload 0 /* this */
            ldc 5
            putfield com.sun.tools.javadoc.main.Start.defaultFilter:J
         2: .line 132
            aload 0 /* this */
            new com.sun.tools.javac.util.Context
            dup
            invokespecial com.sun.tools.javac.util.Context.<init>:()V
            putfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
         3: .line 133
            aload 0 /* this */
            new com.sun.tools.javadoc.main.Messager
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
            aload 1 /* programName */
            invokespecial com.sun.tools.javadoc.main.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
            putfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
         4: .line 134
            aload 0 /* this */
            aload 2 /* defaultDocletClassName */
            putfield com.sun.tools.javadoc.main.Start.defaultDocletClassName:Ljava/lang/String;
         5: .line 135
            aload 0 /* this */
            aload 3 /* docletParentClassLoader */
            putfield com.sun.tools.javadoc.main.Start.docletParentClassLoader:Ljava/lang/ClassLoader;
         6: .line 136
            return
        end local 3 // java.lang.ClassLoader docletParentClassLoader
        end local 2 // java.lang.String defaultDocletClassName
        end local 1 // java.lang.String programName
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lcom/sun/tools/javadoc/main/Start;
            0    7     1              programName  Ljava/lang/String;
            0    7     2   defaultDocletClassName  Ljava/lang/String;
            0    7     3  docletParentClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                         Name  Flags
      programName              
      defaultDocletClassName   
      docletParentClassLoader  

  public void <init>(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String programName
        start local 2 // java.lang.ClassLoader docletParentClassLoader
         0: .line 139
            aload 0 /* this */
            aload 1 /* programName */
            ldc "com.sun.tools.doclets.standard.Standard"
            aload 2 /* docletParentClassLoader */
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 140
            return
        end local 2 // java.lang.ClassLoader docletParentClassLoader
        end local 1 // java.lang.String programName
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1              programName  Ljava/lang/String;
            0    2     2  docletParentClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                         Name  Flags
      programName              
      docletParentClassLoader  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String programName
         0: .line 143
            aload 0 /* this */
            aload 1 /* programName */
            ldc "com.sun.tools.doclets.standard.Standard"
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 144
            return
        end local 1 // java.lang.String programName
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1  programName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      programName  

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.ClassLoader docletParentClassLoader
         0: .line 147
            aload 0 /* this */
            ldc "javadoc"
            aload 1 /* docletParentClassLoader */
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 148
            return
        end local 1 // java.lang.ClassLoader docletParentClassLoader
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1  docletParentClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                         Name  Flags
      docletParentClassLoader  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.Start this
         0: .line 151
            aload 0 /* this */
            ldc "javadoc"
            invokespecial com.sun.tools.javadoc.main.Start.<init>:(Ljava/lang/String;)V
         1: .line 152
            return
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;

  public void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 154
            aload 0 /* this */
            invokespecial com.sun.tools.javadoc.main.ToolOption$Helper.<init>:()V
         1: .line 88
            aload 0 /* this */
            ldc 5
            putfield com.sun.tools.javadoc.main.Start.defaultFilter:J
         2: .line 155
            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 com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
         3: .line 156
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javadoc.main.Start.apiMode:Z
         4: .line 157
            aload 0 /* this */
            ldc "com.sun.tools.doclets.standard.Standard"
            putfield com.sun.tools.javadoc.main.Start.defaultDocletClassName:Ljava/lang/String;
         5: .line 158
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javadoc.main.Start.docletParentClassLoader:Ljava/lang/ClassLoader;
         6: .line 160
            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
         7: .line 161
            aload 2 /* log */
            instanceof com.sun.tools.javadoc.main.Messager
            ifeq 9
         8: .line 162
            aload 0 /* this */
            aload 2 /* log */
            checkcast com.sun.tools.javadoc.main.Messager
            putfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            goto 13
         9: .line 164
      StackMap locals: com.sun.tools.javadoc.main.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
        10: .line 165
            aload 0 /* this */
            aload 3 /* out */
            ifnonnull 11
            new com.sun.tools.javadoc.main.Messager
            dup
            aload 1 /* context */
            ldc "javadoc"
            invokespecial com.sun.tools.javadoc.main.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
            goto 12
        11: .line 166
      StackMap locals: com.sun.tools.javadoc.main.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log java.io.PrintWriter
      StackMap stack: com.sun.tools.javadoc.main.Start
            new com.sun.tools.javadoc.main.Messager
            dup
            aload 1 /* context */
            ldc "javadoc"
            aload 3 /* out */
            aload 3 /* out */
            aload 3 /* out */
            invokespecial com.sun.tools.javadoc.main.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
        12: .line 165
      StackMap locals: com.sun.tools.javadoc.main.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log java.io.PrintWriter
      StackMap stack: com.sun.tools.javadoc.main.Start com.sun.tools.javadoc.main.Messager
            putfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
        end local 3 // java.io.PrintWriter out
        13: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.util.Log log
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/tools/javadoc/main/Start;
            0   14     1  context  Lcom/sun/tools/javac/util/Context;
            7   14     2      log  Lcom/sun/tools/javac/util/Log;
           10   13     3      out  Ljava/io/PrintWriter;
    MethodParameters:
         Name  Flags
      context  

  void usage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.Start this
         0: .line 175
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javadoc.main.Start.usage:(Z)V
         1: .line 176
            return
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;

  void usage(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // boolean exit
         0: .line 179
            aload 0 /* this */
            ldc "main.usage"
            ldc "-help"
            ldc "main.usage.foot"
            iload 1 /* exit */
            invokevirtual com.sun.tools.javadoc.main.Start.usage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 180
            return
        end local 1 // boolean exit
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1  exit  Z
    MethodParameters:
      Name  Flags
      exit  

  void Xusage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.Start this
         0: .line 184
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javadoc.main.Start.Xusage:(Z)V
         1: .line 185
            return
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;

  void Xusage(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // boolean exit
         0: .line 188
            aload 0 /* this */
            ldc "main.Xusage"
            ldc "-X"
            ldc "main.Xusage.foot"
            iload 1 /* exit */
            invokevirtual com.sun.tools.javadoc.main.Start.usage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 189
            return
        end local 1 // boolean exit
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;
            0    2     1  exit  Z
    MethodParameters:
      Name  Flags
      exit  

  private void usage(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String main
        start local 2 // java.lang.String doclet
        start local 3 // java.lang.String foot
        start local 4 // boolean exit
         0: .line 194
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            aload 1 /* main */
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 197
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            ifnull 3
         2: .line 203
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            aload 2 /* doclet */
            invokevirtual com.sun.tools.javadoc.main.DocletInvoker.optionLength:(Ljava/lang/String;)I
            pop
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* foot */
            ifnull 5
         4: .line 207
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            aload 3 /* foot */
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 209
      StackMap locals:
      StackMap stack:
            iload 4 /* exit */
            ifeq 6
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.Start.exit:()V
         6: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean exit
        end local 3 // java.lang.String foot
        end local 2 // java.lang.String doclet
        end local 1 // java.lang.String main
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javadoc/main/Start;
            0    7     1    main  Ljava/lang/String;
            0    7     2  doclet  Ljava/lang/String;
            0    7     3    foot  Ljava/lang/String;
            0    7     4    exit  Z
    MethodParameters:
        Name  Flags
      main    
      doclet  
      foot    
      exit    

  private void exit();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.Start this
         0: .line 216
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exit:()V
         1: .line 217
            return
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javadoc/main/Start;

  public int begin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String[] argv
         0: .line 224
            aload 0 /* this */
            aconst_null
            aload 1 /* argv */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokevirtual com.sun.tools.javadoc.main.Start.begin:(Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/Iterable;)Z
            istore 2 /* ok */
        start local 2 // boolean ok
         1: .line 225
            iload 2 /* ok */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // boolean ok
        end local 1 // java.lang.String[] argv
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javadoc/main/Start;
            0    4     1  argv  [Ljava/lang/String;
            1    4     2    ok  Z
    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=4, locals=7, args_size=4
        start local 0 // com.sun.tools.javadoc.main.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 229
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* opts */
        start local 4 // java.util.Collection opts
         1: .line 230
            aload 2 /* options */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 4
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.Iterable java.lang.Iterable java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* opt */
        start local 5 // java.lang.String opt
         3: aload 4 /* opts */
            aload 5 /* opt */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String opt
      StackMap locals:
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 231
            aload 0 /* this */
            aload 1 /* docletClass */
            aload 4 /* opts */
            aload 4 /* opts */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aload 3 /* fileObjects */
            invokevirtual com.sun.tools.javadoc.main.Start.begin:(Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/Iterable;)Z
            ireturn
        end local 4 // java.util.Collection 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 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/tools/javadoc/main/Start;
            0    6     1  docletClass  Ljava/lang/Class<*>;
            0    6     2      options  Ljava/lang/Iterable<Ljava/lang/String;>;
            0    6     3  fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            1    6     4         opts  Ljava/util/Collection<Ljava/lang/String;>;
            3    4     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 boolean begin(java.lang.Class<?>, java.lang.String[], java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/Iterable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.Class docletClass
        start local 2 // java.lang.String[] options
        start local 3 // java.lang.Iterable fileObjects
         0: .line 235
            iconst_0
            istore 4 /* failed */
        start local 4 // boolean failed
         1: .line 238
            aload 0 /* this */
            aload 1 /* docletClass */
            aload 2 /* options */
            aload 3 /* fileObjects */
            invokevirtual com.sun.tools.javadoc.main.Start.parseAndExecute:(Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* failed */
         4: .line 239
            goto 61
      StackMap locals:
      StackMap stack: com.sun.tools.javadoc.main.Messager$ExitJavadoc
         5: pop
         6: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 12
         7: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 12
         8: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 12
         9: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        10: .line 261
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        11: pop
        12: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exitNotice:()V
        13: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.flush:()V
            goto 69
        14: .line 241
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
            pop
        15: .line 242
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            getstatic com.sun.tools.javadoc.main.Messager.NOPOS:Lcom/sun/javadoc/SourcePosition;
            ldc "main.out.of.memory"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Messager.error:(Lcom/sun/javadoc/SourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 243
            iconst_1
            istore 4 /* failed */
        17: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 23
        18: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 23
        19: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 23
        20: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        21: .line 261
            goto 23
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exitNotice:()V
        24: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.flush:()V
            goto 69
        25: .line 244
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
            astore 5 /* e */
        start local 5 // com.sun.tools.javac.util.ClientCodeException e
        26: .line 246
            aload 5 /* e */
            athrow
        end local 5 // com.sun.tools.javac.util.ClientCodeException e
        27: .line 247
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 5 /* ee */
        start local 5 // java.lang.Error ee
        28: .line 248
            aload 5 /* ee */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Error.printStackTrace:(Ljava/io/PrintStream;)V
        29: .line 249
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            getstatic com.sun.tools.javadoc.main.Messager.NOPOS:Lcom/sun/javadoc/SourcePosition;
            ldc "main.fatal.error"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Messager.error:(Lcom/sun/javadoc/SourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
        30: .line 250
            iconst_1
            istore 4 /* failed */
        end local 5 // java.lang.Error ee
        31: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 37
        32: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 37
        33: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 37
        34: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        35: .line 261
            goto 37
      StackMap locals:
      StackMap stack: java.io.IOException
        36: pop
        37: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exitNotice:()V
        38: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.flush:()V
            goto 69
        39: .line 251
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* ee */
        start local 5 // java.lang.Exception ee
        40: .line 252
            aload 5 /* ee */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
        41: .line 253
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            getstatic com.sun.tools.javadoc.main.Messager.NOPOS:Lcom/sun/javadoc/SourcePosition;
            ldc "main.fatal.exception"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Messager.error:(Lcom/sun/javadoc/SourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
        42: .line 254
            iconst_1
            istore 4 /* failed */
        end local 5 // java.lang.Exception ee
        43: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 49
        44: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 49
        45: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 49
        46: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        47: .line 261
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exitNotice:()V
        50: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.flush:()V
            goto 69
        51: .line 255
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        52: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 58
        53: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 58
        54: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
            ifeq 58
        55: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        56: .line 261
            goto 58
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable int top java.lang.Throwable
      StackMap stack: java.io.IOException
        57: pop
        58: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exitNotice:()V
        59: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.flush:()V
        60: .line 266
            aload 6
            athrow
        61: .line 256
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 67
        62: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 67
        63: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.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 260
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        65: .line 261
            goto 67
      StackMap locals:
      StackMap stack: java.io.IOException
        66: pop
        67: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.exitNotice:()V
        68: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.flush:()V
        69: .line 266
      StackMap locals:
      StackMap stack:
            iload 4 /* failed */
        70: .line 267
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.nerrors:()I
            ifle 71
            iconst_1
            goto 72
      StackMap locals:
      StackMap stack: int
        71: iconst_0
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable int
      StackMap stack: int int
        72: ior
            istore 4 /* failed */
        73: .line 268
            iload 4 /* failed */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.rejectWarnings:Z
            ifeq 74
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokevirtual com.sun.tools.javadoc.main.Messager.nwarnings:()I
            ifle 74
            iconst_1
            goto 75
      StackMap locals:
      StackMap stack: int
        74: iconst_0
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable int
      StackMap stack: int int
        75: ior
            istore 4 /* failed */
        76: .line 269
            iload 4 /* failed */
            ifeq 77
            iconst_0
            goto 78
      StackMap locals:
      StackMap stack:
        77: iconst_1
      StackMap locals:
      StackMap stack: int
        78: ireturn
        end local 4 // boolean failed
        end local 3 // java.lang.Iterable fileObjects
        end local 2 // java.lang.String[] options
        end local 1 // java.lang.Class docletClass
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   79     0         this  Lcom/sun/tools/javadoc/main/Start;
            0   79     1  docletClass  Ljava/lang/Class<*>;
            0   79     2      options  [Ljava/lang/String;
            0   79     3  fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            1   79     4       failed  Z
           26   27     5            e  Lcom/sun/tools/javac/util/ClientCodeException;
           28   31     5           ee  Ljava/lang/Error;
           40   43     5           ee  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     4       5  Class com.sun.tools.javadoc.main.Messager$ExitJavadoc
           9    10      11  Class java.io.IOException
           1     4      14  Class java.lang.OutOfMemoryError
          20    21      22  Class java.io.IOException
           1     4      25  Class com.sun.tools.javac.util.ClientCodeException
           1     4      27  Class java.lang.Error
          34    35      36  Class java.io.IOException
           1     4      39  Class java.lang.Exception
          46    47      48  Class java.io.IOException
           1     6      51  any
          14    17      51  any
          25    31      51  any
          39    43      51  any
          55    56      57  Class java.io.IOException
          64    65      66  Class java.io.IOException
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/String;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Z
    MethodParameters:
             Name  Flags
      docletClass  
      options      
      fileObjects  

  private boolean parseAndExecute(java.lang.Class<?>, java.lang.String[], java.lang.Iterable<? extends javax.tools.JavaFileObject>);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/Iterable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=14, args_size=4
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.Class docletClass
        start local 2 // java.lang.String[] argv
        start local 3 // java.lang.Iterable fileObjects
         0: .line 279
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* tm */
        start local 4 // long tm
         1: .line 281
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* javaNames */
        start local 6 // com.sun.tools.javac.util.ListBuffer javaNames
         2: .line 285
            aload 2 /* argv */
            invokestatic com.sun.tools.javac.main.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* argv */
         3: .line 286
            goto 11
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable long com.sun.tools.javac.util.ListBuffer
      StackMap stack: java.io.FileNotFoundException
         4: astore 7 /* e */
        start local 7 // java.io.FileNotFoundException e
         5: .line 287
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            getstatic com.sun.tools.javadoc.main.Messager.NOPOS:Lcom/sun/javadoc/SourcePosition;
            ldc "main.cant.read"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* e */
            invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javadoc.main.Messager.error:(Lcom/sun/javadoc/SourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 288
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.Start.exit:()V
        end local 7 // java.io.FileNotFoundException e
         7: goto 11
         8: .line 289
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
         9: .line 290
            aload 7 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintStream;)V
        10: .line 291
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.Start.exit:()V
        end local 7 // java.io.IOException e
        11: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.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 com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
        12: .line 297
            aload 0 /* this */
            aload 1 /* docletClass */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            aload 2 /* argv */
            invokevirtual com.sun.tools.javadoc.main.Start.setDocletInvoker:(Ljava/lang/Class;Ljavax/tools/JavaFileManager;[Ljava/lang/String;)V
        13: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            putfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
        14: .line 301
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            ldc "-Xlint:-options"
            ldc "-Xlint:-options"
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 304
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 67
        17: .line 305
      StackMap locals: int
      StackMap stack:
            aload 2 /* argv */
            iload 7 /* i */
            aaload
            astore 8 /* arg */
        start local 8 // java.lang.String arg
        18: .line 307
            aload 8 /* arg */
            invokestatic com.sun.tools.javadoc.main.ToolOption.get:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/ToolOption;
            astore 9 /* o */
        start local 9 // com.sun.tools.javadoc.main.ToolOption o
        19: .line 308
            aload 9 /* o */
            ifnull 32
        20: .line 310
            aload 9 /* o */
            getstatic com.sun.tools.javadoc.main.ToolOption.LOCALE:Lcom/sun/tools/javadoc/main/ToolOption;
            if_acmpne 22
            iload 7 /* i */
            ifle 22
        21: .line 311
            aload 0 /* this */
            ldc "main.locale_first"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 314
      StackMap locals: java.lang.String com.sun.tools.javadoc.main.ToolOption
      StackMap stack:
            aload 9 /* o */
            getfield com.sun.tools.javadoc.main.ToolOption.hasArg:Z
            ifeq 26
        23: .line 315
            aload 0 /* this */
            aload 2 /* argv */
            iload 7 /* i */
            iinc 7 /* i */ 1
            invokevirtual com.sun.tools.javadoc.main.Start.oneArg:([Ljava/lang/String;I)V
        24: .line 316
            aload 9 /* o */
            aload 0 /* this */
            aload 2 /* argv */
            iload 7 /* i */
            aaload
            invokevirtual com.sun.tools.javadoc.main.ToolOption.process:(Lcom/sun/tools/javadoc/main/ToolOption$Helper;Ljava/lang/String;)V
        25: .line 317
            goto 66
        26: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* arg */
            invokevirtual com.sun.tools.javadoc.main.Start.setOption:(Ljava/lang/String;)V
        27: .line 319
            aload 9 /* o */
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.ToolOption.process:(Lcom/sun/tools/javadoc/main/ToolOption$Helper;)V
        28: .line 321
            goto 66
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
        29: astore 10 /* e */
        start local 10 // com.sun.tools.javac.main.Option$InvalidValueException e
        30: .line 322
            aload 0 /* this */
            ldc "main.option.invalid.value"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* e */
            invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 10 // com.sun.tools.javac.main.Option$InvalidValueException e
        31: .line 324
            goto 66
      StackMap locals:
      StackMap stack:
        32: aload 8 /* arg */
            ldc "-XDaccessInternalAPI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 326
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            ldc "-XDaccessInternalAPI"
            invokevirtual com.sun.tools.javadoc.main.DocletInvoker.optionLength:(Ljava/lang/String;)I
            iconst_1
            if_icmpne 66
        34: .line 327
            aload 0 /* this */
            aload 8 /* arg */
            invokevirtual com.sun.tools.javadoc.main.Start.setOption:(Ljava/lang/String;)V
        35: .line 329
            goto 66
      StackMap locals:
      StackMap stack:
        36: aload 8 /* arg */
            ldc "-XD"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 47
        37: .line 331
            aload 8 /* arg */
            ldc "-XD"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* s */
        start local 10 // java.lang.String s
        38: .line 332
            aload 10 /* s */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 11 /* eq */
        start local 11 // int eq
        39: .line 333
            iload 11 /* eq */
            ifge 40
            aload 10 /* s */
            goto 41
      StackMap locals: java.lang.String int
      StackMap stack:
        40: aload 10 /* s */
            iconst_0
            iload 11 /* eq */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        41: astore 12 /* key */
        start local 12 // java.lang.String key
        42: .line 334
            iload 11 /* eq */
            ifge 43
            aload 10 /* s */
            goto 44
      StackMap locals: java.lang.String
      StackMap stack:
        43: aload 10 /* s */
            iload 11 /* eq */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        44: astore 13 /* value */
        start local 13 // java.lang.String value
        45: .line 335
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            aload 12 /* key */
            aload 13 /* value */
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.String value
        end local 12 // java.lang.String key
        end local 11 // int eq
        end local 10 // java.lang.String s
        46: .line 336
            goto 66
        47: .line 339
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 65
        48: .line 341
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            aload 8 /* arg */
            invokevirtual com.sun.tools.javadoc.main.DocletInvoker.optionLength:(Ljava/lang/String;)I
            istore 10 /* optionLength */
        start local 10 // int optionLength
        49: .line 342
            iload 10 /* optionLength */
            ifge 52
        50: .line 344
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.Start.exit:()V
        51: .line 345
            goto 66
      StackMap locals: int
      StackMap stack:
        52: iload 10 /* optionLength */
            ifne 55
        53: .line 347
            aload 0 /* this */
            ldc "main.invalid_flag"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* arg */
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        54: .line 348
            goto 66
        55: .line 350
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iload 10 /* optionLength */
            iadd
            aload 2 /* argv */
            arraylength
            if_icmple 57
        56: .line 351
            aload 0 /* this */
            ldc "main.requires_argument"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* arg */
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        57: .line 353
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 11 /* args */
        start local 11 // com.sun.tools.javac.util.ListBuffer args
        58: .line 354
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        59: goto 62
        60: .line 355
      StackMap locals: com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 11 /* args */
            aload 2 /* argv */
            iinc 7 /* i */ 1
            iload 7 /* i */
            aaload
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        61: .line 354
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        62: iload 12 /* j */
            iload 10 /* optionLength */
            iconst_1
            isub
            if_icmplt 60
        end local 12 // int j
        63: .line 357
            aload 0 /* this */
            aload 8 /* arg */
            aload 11 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javadoc.main.Start.setOption:(Ljava/lang/String;Lcom/sun/tools/javac/util/List;)V
        end local 11 // com.sun.tools.javac.util.ListBuffer args
        end local 10 // int optionLength
        64: .line 359
            goto 66
        65: .line 360
      StackMap locals:
      StackMap stack:
            aload 6 /* javaNames */
            aload 8 /* arg */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 9 // com.sun.tools.javadoc.main.ToolOption o
        end local 8 // java.lang.String arg
        66: .line 304
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 7 /* i */
            aload 2 /* argv */
            arraylength
            if_icmplt 17
        end local 7 // int i
        68: .line 364
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 73
        69: .line 365
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        70: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.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 com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
        71: .line 367
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 73
        72: .line 368
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            iconst_1
            putfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
        73: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 75
        74: .line 372
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.BaseFileManager
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManagerOpts:Ljava/util/Map;
            invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
            pop
        75: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.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 7 /* arguments */
        start local 7 // com.sun.tools.javac.main.Arguments arguments
        76: .line 376
            aload 7 /* arguments */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            getfield com.sun.tools.javadoc.main.Messager.programName:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
        77: .line 377
            aload 7 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
        78: .line 378
            aload 7 /* arguments */
            invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
            pop
        79: .line 380
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            ldc "--release"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* platformString */
        start local 8 // java.lang.String platformString
        80: .line 382
            aload 8 /* platformString */
            ifnull 96
        81: .line 383
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            ldc "-source"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 83
        82: .line 384
            aload 0 /* this */
            ldc "main.release.bootclasspath.conflict"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "-source"
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        83: .line 386
      StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManagerOpts:Ljava/util/Map;
            getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 85
        84: .line 387
            aload 0 /* this */
            ldc "main.release.bootclasspath.conflict"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.main.Option.getPrimaryName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        85: .line 391
      StackMap locals:
      StackMap stack:
            aload 8 /* platformString */
            invokestatic com.sun.tools.javac.platform.PlatformUtils.lookupPlatformDescription:(Ljava/lang/String;)Lcom/sun/tools/javac/platform/PlatformDescription;
        86: .line 390
            astore 9 /* platformDescription */
        start local 9 // com.sun.tools.javac.platform.PlatformDescription platformDescription
        87: .line 393
            aload 9 /* platformDescription */
            ifnonnull 89
        88: .line 394
            aload 0 /* this */
            ldc "main.unsupported.release.version"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* platformString */
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        89: .line 397
      StackMap locals: com.sun.tools.javac.platform.PlatformDescription
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
            aload 9 /* platformDescription */
            invokeinterface com.sun.tools.javac.platform.PlatformDescription.getSourceVersion:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Options.put:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
        90: .line 399
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
            ldc Lcom/sun/tools/javac/platform/PlatformDescription;
            aload 9 /* platformDescription */
            invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
        91: .line 401
            aload 9 /* platformDescription */
            invokeinterface com.sun.tools.javac.platform.PlatformDescription.getFileManager:()Ljavax/tools/JavaFileManager;
            astore 10 /* platformFM */
        start local 10 // javax.tools.JavaFileManager platformFM
        92: .line 402
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
        93: .line 403
            aload 10 /* platformFM */
        94: .line 404
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.fileManager:Ljavax/tools/JavaFileManager;
        95: .line 402
            invokestatic com.sun.tools.javac.main.DelegatingJavaFileManager.installReleaseFileManager:(Lcom/sun/tools/javac/util/Context;Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager;)V
        end local 10 // javax.tools.JavaFileManager platformFM
        end local 9 // com.sun.tools.javac.platform.PlatformDescription platformDescription
        96: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
        97: .line 409
            aload 6 /* javaNames */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 99
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.subPackages:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 99
            aload 0 /* this */
            aload 3 /* fileObjects */
            invokevirtual com.sun.tools.javadoc.main.Start.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 99
        98: .line 410
            aload 0 /* this */
            ldc "main.No_packages_or_classes_specified"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        99: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.options:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javadoc.main.DocletInvoker.validOptions:(Lcom/sun/tools/javac/util/List;)Z
            ifne 101
       100: .line 415
            aload 0 /* this */
            invokevirtual com.sun.tools.javadoc.main.Start.exit:()V
       101: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javadoc.main.JavadocTool.make0:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javadoc/main/JavadocTool;
            astore 9 /* comp */
        start local 9 // com.sun.tools.javadoc.main.JavadocTool comp
       102: .line 419
            aload 9 /* comp */
            ifnonnull 103
            iconst_0
            ireturn
       103: .line 421
      StackMap locals: com.sun.tools.javadoc.main.JavadocTool
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.showAccess:Lcom/sun/tools/javadoc/main/ModifierFilter;
            ifnonnull 105
       104: .line 422
            aload 0 /* this */
            ldc 5
            invokevirtual com.sun.tools.javadoc.main.Start.setFilter:(J)V
       105: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            invokevirtual com.sun.tools.javadoc.main.DocletInvoker.languageVersion:()Lcom/sun/javadoc/LanguageVersion;
            astore 10 /* languageVersion */
        start local 10 // com.sun.javadoc.LanguageVersion languageVersion
       106: .line 426
            aload 9 /* comp */
       107: .line 427
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docLocale:Ljava/lang/String;
       108: .line 428
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.encoding:Ljava/lang/String;
       109: .line 429
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.showAccess:Lcom/sun/tools/javadoc/main/ModifierFilter;
       110: .line 430
            aload 6 /* javaNames */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
       111: .line 431
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.options:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
       112: .line 432
            aload 3 /* fileObjects */
       113: .line 433
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.breakiterator:Z
       114: .line 434
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.subPackages:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
       115: .line 435
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.excludedPackages:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
       116: .line 436
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docClasses:Z
       117: .line 438
            aload 10 /* languageVersion */
            ifnull 118
            aload 10 /* languageVersion */
            getstatic com.sun.javadoc.LanguageVersion.JAVA_1_1:Lcom/sun/javadoc/LanguageVersion;
            if_acmpeq 118
            iconst_0
            goto 119
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable long com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.main.Arguments java.lang.String com.sun.tools.javadoc.main.JavadocTool com.sun.javadoc.LanguageVersion
      StackMap stack: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int
       118: iconst_1
       119: .line 439
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class java.lang.String[] java.lang.Iterable long com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.main.Arguments java.lang.String com.sun.tools.javadoc.main.JavadocTool com.sun.javadoc.LanguageVersion
      StackMap stack: com.sun.tools.javadoc.main.JavadocTool java.lang.String java.lang.String com.sun.tools.javadoc.main.ModifierFilter com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.lang.Iterable int com.sun.tools.javac.util.List com.sun.tools.javac.util.List int int
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.quiet:Z
       120: .line 426
            invokevirtual com.sun.tools.javadoc.main.JavadocTool.getRootDocImpl:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/tools/javadoc/main/ModifierFilter;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Ljava/lang/Iterable;ZLcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;ZZZ)Lcom/sun/tools/javadoc/main/RootDocImpl;
            astore 11 /* root */
        start local 11 // com.sun.tools.javadoc.main.RootDocImpl root
       121: .line 442
            aconst_null
            astore 9 /* comp */
       122: .line 445
            aload 11 /* root */
            ifnull 123
            iconst_1
            goto 124
      StackMap locals: com.sun.tools.javadoc.main.RootDocImpl
      StackMap stack:
       123: iconst_0
      StackMap locals:
      StackMap stack: int
       124: istore 12 /* ok */
        start local 12 // boolean ok
       125: .line 446
            iload 12 /* ok */
            ifeq 126
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
            aload 11 /* root */
            invokevirtual com.sun.tools.javadoc.main.DocletInvoker.start:(Lcom/sun/javadoc/RootDoc;)Z
            istore 12 /* ok */
       126: .line 449
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.compOpts:Lcom/sun/tools/javac/util/Options;
            ldc "-verbose"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 129
       127: .line 450
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 4 /* tm */
            lsub
            lstore 4 /* tm */
       128: .line 451
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            ldc "main.done_in"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javadoc.main.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
       129: .line 454
      StackMap locals:
      StackMap stack:
            iload 12 /* ok */
            ireturn
        end local 12 // boolean ok
        end local 11 // com.sun.tools.javadoc.main.RootDocImpl root
        end local 10 // com.sun.javadoc.LanguageVersion languageVersion
        end local 9 // com.sun.tools.javadoc.main.JavadocTool comp
        end local 8 // java.lang.String platformString
        end local 7 // com.sun.tools.javac.main.Arguments arguments
        end local 6 // com.sun.tools.javac.util.ListBuffer javaNames
        end local 4 // long tm
        end local 3 // java.lang.Iterable fileObjects
        end local 2 // java.lang.String[] argv
        end local 1 // java.lang.Class docletClass
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  130     0                 this  Lcom/sun/tools/javadoc/main/Start;
            0  130     1          docletClass  Ljava/lang/Class<*>;
            0  130     2                 argv  [Ljava/lang/String;
            0  130     3          fileObjects  Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
            1  130     4                   tm  J
            2  130     6            javaNames  Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/String;>;
            5    7     7                    e  Ljava/io/FileNotFoundException;
            9   11     7                    e  Ljava/io/IOException;
           16   68     7                    i  I
           18   66     8                  arg  Ljava/lang/String;
           19   66     9                    o  Lcom/sun/tools/javadoc/main/ToolOption;
           30   31    10                    e  Lcom/sun/tools/javac/main/Option$InvalidValueException;
           38   46    10                    s  Ljava/lang/String;
           39   46    11                   eq  I
           42   46    12                  key  Ljava/lang/String;
           45   46    13                value  Ljava/lang/String;
           49   64    10         optionLength  I
           58   64    11                 args  Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/String;>;
           59   63    12                    j  I
           76  130     7            arguments  Lcom/sun/tools/javac/main/Arguments;
           80  130     8       platformString  Ljava/lang/String;
           87   96     9  platformDescription  Lcom/sun/tools/javac/platform/PlatformDescription;
           92   96    10           platformFM  Ljavax/tools/JavaFileManager;
          102  130     9                 comp  Lcom/sun/tools/javadoc/main/JavadocTool;
          106  130    10      languageVersion  Lcom/sun/javadoc/LanguageVersion;
          121  130    11                 root  Lcom/sun/tools/javadoc/main/RootDocImpl;
          125  130    12                   ok  Z
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.FileNotFoundException
           2     3       8  Class java.io.IOException
          22    28      29  Class com.sun.tools.javac.main.Option$InvalidValueException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/String;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Z
    MethodParameters:
             Name  Flags
      docletClass  
      argv         
      fileObjects  

  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 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.Iterable iter
         0: .line 458
            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 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javadoc/main/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 setDocletInvoker(java.lang.Class<?>, javax.tools.JavaFileManager, java.lang.String[]);
    descriptor: (Ljava/lang/Class;Ljavax/tools/JavaFileManager;[Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=9, args_size=4
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.Class docletClass
        start local 2 // javax.tools.JavaFileManager fileManager
        start local 3 // java.lang.String[] argv
         0: .line 474
            iconst_0
            istore 4 /* exportInternalAPI */
        start local 4 // boolean exportInternalAPI
         1: .line 475
            aconst_null
            astore 5 /* docletClassName */
        start local 5 // java.lang.String docletClassName
         2: .line 476
            aconst_null
            astore 6 /* docletPath */
        start local 6 // java.lang.String docletPath
         3: .line 479
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 24
         5: .line 480
      StackMap locals: com.sun.tools.javadoc.main.Start java.lang.Class javax.tools.JavaFileManager java.lang.String[] int java.lang.String java.lang.String int
      StackMap stack:
            aload 3 /* argv */
            iload 7 /* i */
            aaload
            astore 8 /* arg */
        start local 8 // java.lang.String arg
         6: .line 481
            aload 8 /* arg */
            getstatic com.sun.tools.javadoc.main.ToolOption.DOCLET:Lcom/sun/tools/javadoc/main/ToolOption;
            getfield com.sun.tools.javadoc.main.ToolOption.opt:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         7: .line 482
            aload 0 /* this */
            aload 3 /* argv */
            iload 7 /* i */
            iinc 7 /* i */ 1
            invokevirtual com.sun.tools.javadoc.main.Start.oneArg:([Ljava/lang/String;I)V
         8: .line 483
            aload 5 /* docletClassName */
            ifnull 12
         9: .line 484
            aload 0 /* this */
            ldc "main.more_than_one_doclet_specified_0_and_1"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 485
            aload 5 /* docletClassName */
            aastore
            dup
            iconst_1
            aload 3 /* argv */
            iload 7 /* i */
            aaload
            aastore
        11: .line 484
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 487
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* argv */
            iload 7 /* i */
            aaload
            astore 5 /* docletClassName */
        13: .line 488
            goto 23
      StackMap locals:
      StackMap stack:
        14: aload 8 /* arg */
            getstatic com.sun.tools.javadoc.main.ToolOption.DOCLETPATH:Lcom/sun/tools/javadoc/main/ToolOption;
            getfield com.sun.tools.javadoc.main.ToolOption.opt:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        15: .line 489
            aload 0 /* this */
            aload 3 /* argv */
            iload 7 /* i */
            iinc 7 /* i */ 1
            invokevirtual com.sun.tools.javadoc.main.Start.oneArg:([Ljava/lang/String;I)V
        16: .line 490
            aload 6 /* docletPath */
            ifnonnull 19
        17: .line 491
            aload 3 /* argv */
            iload 7 /* i */
            aaload
            astore 6 /* docletPath */
        18: .line 492
            goto 23
        19: .line 493
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* docletPath */
            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 3 /* argv */
            iload 7 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* docletPath */
        20: .line 495
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 8 /* arg */
            ldc "-XDaccessInternalAPI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 496
            iconst_1
            istore 4 /* exportInternalAPI */
        end local 8 // java.lang.String arg
        23: .line 479
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            aload 3 /* argv */
            arraylength
            if_icmplt 5
        end local 7 // int i
        25: .line 500
            aload 1 /* docletClass */
            ifnull 28
        26: .line 502
            aload 0 /* this */
            new com.sun.tools.javadoc.main.DocletInvoker
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            aload 1 /* docletClass */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.apiMode:Z
            iload 4 /* exportInternalAPI */
            invokespecial com.sun.tools.javadoc.main.DocletInvoker.<init>:(Lcom/sun/tools/javadoc/main/Messager;Ljava/lang/Class;ZZ)V
            putfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
        27: .line 503
            goto 36
        28: .line 504
      StackMap locals:
      StackMap stack:
            aload 5 /* docletClassName */
            ifnonnull 30
        29: .line 505
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.defaultDocletClassName:Ljava/lang/String;
            astore 5 /* docletClassName */
        30: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.javadoc.main.DocletInvoker
            dup
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            aload 2 /* fileManager */
        31: .line 510
            aload 5 /* docletClassName */
            aload 6 /* docletPath */
        32: .line 511
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.docletParentClassLoader:Ljava/lang/ClassLoader;
        33: .line 512
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.apiMode:Z
        34: .line 513
            iload 4 /* exportInternalAPI */
            invokespecial com.sun.tools.javadoc.main.DocletInvoker.<init>:(Lcom/sun/tools/javadoc/main/Messager;Ljavax/tools/JavaFileManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;ZZ)V
        35: .line 509
            putfield com.sun.tools.javadoc.main.Start.docletInvoker:Lcom/sun/tools/javadoc/main/DocletInvoker;
        36: .line 515
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String docletPath
        end local 5 // java.lang.String docletClassName
        end local 4 // boolean exportInternalAPI
        end local 3 // java.lang.String[] argv
        end local 2 // javax.tools.JavaFileManager fileManager
        end local 1 // java.lang.Class docletClass
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   37     0               this  Lcom/sun/tools/javadoc/main/Start;
            0   37     1        docletClass  Ljava/lang/Class<*>;
            0   37     2        fileManager  Ljavax/tools/JavaFileManager;
            0   37     3               argv  [Ljava/lang/String;
            1   37     4  exportInternalAPI  Z
            2   37     5    docletClassName  Ljava/lang/String;
            3   37     6         docletPath  Ljava/lang/String;
            4   25     7                  i  I
            6   23     8                arg  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljavax/tools/JavaFileManager;[Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      docletClass  
      fileManager  
      argv         

  private void oneArg(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String[] args
        start local 2 // int index
         0: .line 522
            iload 2 /* index */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmpge 3
         1: .line 523
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* index */
            aaload
            aload 1 /* args */
            iload 2 /* index */
            iconst_1
            iadd
            aaload
            invokevirtual com.sun.tools.javadoc.main.Start.setOption:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 524
            goto 4
         3: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.requires_argument"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* args */
            iload 2 /* index */
            aaload
            aastore
            invokevirtual com.sun.tools.javadoc.main.Start.usageError:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 527
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/tools/javadoc/main/Start;
            0    5     1   args  [Ljava/lang/String;
            0    5     2  index  I
    MethodParameters:
       Name  Flags
      args   
      index  

  void usageError(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 531
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            getstatic com.sun.tools.javadoc.main.Messager.NOPOS:Lcom/sun/javadoc/SourcePosition;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javadoc.main.Messager.error:(Lcom/sun/javadoc/SourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 532
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javadoc.main.Start.usage:(Z)V
         2: .line 533
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javadoc/main/Start;
            0    3     1   key  Ljava/lang/String;
            0    3     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private void setOption(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String opt
         0: .line 539
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* opt */
            aastore
            astore 2 /* option */
        start local 2 // java.lang.String[] option
         1: .line 540
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.options:Lcom/sun/tools/javac/util/ListBuffer;
            aload 2 /* option */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         2: .line 541
            return
        end local 2 // java.lang.String[] option
        end local 1 // java.lang.String opt
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javadoc/main/Start;
            0    3     1     opt  Ljava/lang/String;
            1    3     2  option  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      opt   

  private void setOption(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String opt
        start local 2 // java.lang.String argument
         0: .line 547
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* opt */
            aastore
            dup
            iconst_1
            aload 2 /* argument */
            aastore
            astore 3 /* option */
        start local 3 // java.lang.String[] option
         1: .line 548
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.options:Lcom/sun/tools/javac/util/ListBuffer;
            aload 3 /* option */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         2: .line 549
            return
        end local 3 // java.lang.String[] option
        end local 2 // java.lang.String argument
        end local 1 // java.lang.String opt
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javadoc/main/Start;
            0    3     1       opt  Ljava/lang/String;
            0    3     2  argument  Ljava/lang/String;
            1    3     3    option  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      opt       
      argument  

  private void setOption(java.lang.String, com.sun.tools.javac.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Lcom/sun/tools/javac/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.javadoc.main.Start this
        start local 1 // java.lang.String opt
        start local 2 // com.sun.tools.javac.util.List arguments
         0: .line 555
            aload 2 /* arguments */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            iadd
            anewarray java.lang.String
            astore 3 /* args */
        start local 3 // java.lang.String[] args
         1: .line 556
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         2: .line 557
            aload 3 /* args */
            iload 4 /* k */
            iinc 4 /* k */ 1
            aload 1 /* opt */
            aastore
         3: .line 558
            aload 2 /* arguments */
            astore 5 /* i */
        start local 5 // com.sun.tools.javac.util.List i
         4: goto 7
         5: .line 559
      StackMap locals: java.lang.String[] int com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* args */
            iload 4 /* k */
            iinc 4 /* k */ 1
            aload 5 /* i */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast java.lang.String
            aastore
         6: .line 558
            aload 5 /* i */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* i */
      StackMap locals:
      StackMap stack:
         7: aload 5 /* i */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 5
        end local 5 // com.sun.tools.javac.util.List i
         8: .line 561
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.options:Lcom/sun/tools/javac/util/ListBuffer;
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         9: .line 562
            return
        end local 4 // int k
        end local 3 // java.lang.String[] args
        end local 2 // com.sun.tools.javac.util.List arguments
        end local 1 // java.lang.String opt
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/tools/javadoc/main/Start;
            0   10     1        opt  Ljava/lang/String;
            0   10     2  arguments  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
            1   10     3       args  [Ljava/lang/String;
            2   10     4          k  I
            4    8     5          i  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;)V
    MethodParameters:
           Name  Flags
      opt        
      arguments  

  com.sun.tools.javac.main.OptionHelper getOptionHelper();
    descriptor: ()Lcom/sun/tools/javac/main/OptionHelper;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javadoc.main.Start this
         0: .line 566
            new com.sun.tools.javadoc.main.Start$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javadoc.main.Start.messager:Lcom/sun/tools/javadoc/main/Messager;
            invokespecial com.sun.tools.javadoc.main.Start$1.<init>:(Lcom/sun/tools/javadoc/main/Start;Lcom/sun/tools/javac/util/Log;)V
            areturn
        end local 0 // com.sun.tools.javadoc.main.Start this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javadoc/main/Start;
}
SourceFile: "Start.java"
NestMembers:
  com.sun.tools.javadoc.main.Start$1
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 ExitJavadoc = com.sun.tools.javadoc.main.Messager$ExitJavadoc of com.sun.tools.javadoc.main.Messager
  com.sun.tools.javadoc.main.Start$1
  abstract Helper = com.sun.tools.javadoc.main.ToolOption$Helper of com.sun.tools.javadoc.main.ToolOption
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9", forRemoval = true)